智能客服
你问我答,随时在线为你解决问题
此版本文档已归档不再维护,推荐您使用最新版本。
广告主APP开发者可通过Ads Kit提供SDK,获得APP转化跟踪参数,广告主可基于转化跟踪参数进行APP推广渠道分析,方便开发者清楚掌握各渠道转化效果分析。
获取转化跟踪参数前,确保APP必须已经集成ads-installreferrer SDK,参见开发准备。

1. 创建转化跟踪参数状态监听器。
实现InstallReferrerStateListener监听器接口的两个方法onInstallReferrerSetupFinished和onInstallReferrerServiceDisconnected,代码示例如下:
- /**
- * Create a listener.
- */
- private InstallReferrerStateListener installReferrerStateListener = new InstallReferrerStateListener() {
- @Override
- public void onInstallReferrerSetupFinished(int responseCode) {
- switch (responseCode) {
- case InstallReferrerClient.InstallReferrerResponse.OK:
- Log.i(TAG, "connect ads kit ok");
- // Get results
- try {
- ReferrerDetails referrerDetails = mReferrerClient.getInstallReferrer();
- } catch (RemoteException e) {
- Log.i(TAG, "getInstallReferrer RemoteException: " + e.getMessage());
- } catch (IOException e) {
- Log.i(TAG, "getInstallReferrer IOException: " + e.getMessage());
- }
- break;
- case InstallReferrerClient.InstallReferrerResponse.FEATURE_NOT_SUPPORTED:
- Log.i(TAG, "FEATURE_NOT_SUPPORTED");
- break;
- case InstallReferrerClient.InstallReferrerResponse.SERVICE_UNAVAILABLE:
- Log.i(TAG, "SERVICE_UNAVAILABLE");
- break;
- default:
- Log.i(TAG, "responseCode: " + responseCode);
- break;
- }
- }
- @Override
- public void onInstallReferrerServiceDisconnected() {
- Log.i(TAG, "onInstallReferrerServiceDisconnected");
- }
- };
2. 创建InstallReferrerClient实例。
步骤1 调用InstallReferrerClient.newBuilder创建一个Builder实例。
步骤2 调用build创建InstallReferrerClient实例。
- mReferrerClient = InstallReferrerClient.newBuilder(this).build();
3. 连接转化跟踪参数服务。
步骤1 创建一个子线程。
步骤2 设置startConnection的监听器为已创建的InstallReferrerStateListener 监听器。
- private Thread connectThread = new Thread() {
- @Override
- public void run() {
- connect();
- }
- }
- /**
- * Connect to the HMS.
- */
- private void connect() {
- mReferrerClient = InstallReferrerClient.newBuilder(InstallReferrerActivity.this).build();
- mReferrerClient.startConnection(installReferrerStateListener);
- }