针对 Adobe Experience SDK 的 Adjust Extension 已更新至版本 v3。该版本加入了针对 Adjust Android SDK v5 的支持。请按照本指南说明操作,从 v2 迁移至 v3。
要按照版本 v3 的针对 Adobe Experience SDK 的 Adjust Android Extension,请按照下列方式更新您 build.gradle 中的依赖声明:
com.adjust.adobeextension:adobeextension必须至少更新到版本 3.0.0。com.adjust.sdk:adjust-android必须至少更新刀版本 5.0.0。
dependencies { implementation 'com.adjust.adobeextension:adobeextension:3.0.0' implementation 'com.adjust.sdk:adjust-android:5.4.4' implementation 'com.adobe.marketing.mobile:core:3.2.0' implementation 'com.android.installreferrer:installreferrer:2.2'}要查看针对 Adobe Experience SDK 的 Adjust Android Extension 设置完整指南,请参阅集成指南。
新 API
版本 v3 中添加了下列 API。
解析品牌化短链接
针对 Adobe Experience SDK 的 Adjust Extension 版本 v3 加入了品牌化短链接的解析支持。要解析短链接,请使用下列参数调用 Adjust.processAndResolveDeeplink 方法:
adjustDeeplink:AdjustDeeplink-
打开应用的深度链接。
context:Context-
应用 context。调用
getApplicationContext()以填充该值。 callback:OnDeeplinkResolvedListener-
以参数形式接收已解析短链接的回传函数。
Intent intent = getIntent();Uri data = intent.getData();AdjustDeeplink adjustDeeplink = new AdjustDeeplink(data);Adjust.processAndResolveDeeplink(adjustDeeplink, getApplicationContext(), new OnDeeplinkResolvedListener() { @Override public void onDeeplinkResolved(String s) {
}});统一回传参数
针对 Adobe Experience SDK 的 Adjust Extension 版本 v3 加入了对来自 Android SDK v5 的统一回传参数 API 支持。要向会话添加统一回传,请使用下列参数调用 Adjust.addGlobalCallbackParameter:
key:String-
参数的键。
value:String-
参数值。
Adjust.addGlobalCallbackParameter("key", "value");Adjust.addGlobalCallbackParameter("user_id", "855");了解统一回传设置方法。
统一合作伙伴参数
针对 Adobe Experience SDK 的 Adjust Extension 版本 v3 加入了对来自 Android SDK v5 的全局合作伙伴参数 API 支持。要添加全局合作伙伴参数,请使用下列参数调用 Adjust.addGlobalPartnerParameter方法:
key:String-
参数的键。
value:String-
参数值。
Adjust.addGlobalPartnerParameter("key", "value");Adjust.addGlobalPartnerParameter("user_id", "855");了解全局合作伙伴参数设置方法。
设置外部设备 ID
针对 Adobe Experience SDK 的 Adjust Extension 版本 v3 加入了外部设备标识符设置的支持。要设置外部设备 ID,请使用下列参数调用 AdjustAdobeExtensionConfig 实例上的 setExternalDeviceId 方法:
externalDeviceId:String-
您的外部设备标识符。
String environment = AdjustAdobeExtensionConfig.ENVIRONMENT_SANDBOX;AdjustAdobeExtensionConfig config = new AdjustAdobeExtensionConfig(environment);config.setExternalDeviceId("{YourExternalDeviceId}");AdjustAdobeExtension.setConfiguration(config);了解外部设备 ID 配置方法。
为预安装应用设置默认链接识别码
针对 Adobe Experience SDK 的 Adjust Extension 版本 v3 拓展了支持功能,现在允许您设置默认链接识别码,以便将预安装应用的安装记录到默认推广活动中。要设置默认链接识别码,请使用下列参数调用 AdjustAdobeExtensionConfig 实例上的 setDefaultTracker 方法:
defaultTracker:String-
预安装推广活动的、由英文字母和数字组成的链接识别码
String environment = AdjustAdobeExtensionConfig.ENVIRONMENT_SANDBOX;AdjustAdobeExtensionConfig config = new AdjustAdobeExtensionConfig(environment);config.setDefaultTracker("{Token}");AdjustAdobeExtension.setConfiguration(config);变更 API
版本 v3 中的以下 API 发生了变更。
调取设备 ADID
在 SDK v2 中,AdjustAttribution 类包含一个名为 adid 的属性。该属性已被移除。您可以调用 Adjust.getAdid 以异步调取设备 ADID。
Adjust.getAdid(new OnAdidReadListener() { @Override public void onAdidRead(String adid) { // Your callback function }});直接深度链接
在 SDK v2 中,您可将深度链接数据座位参数调用 AdjustAdobeExtension.openUrl 方法,以此打开归因深度链接。
Intent intent = getIntent();Uri data = intent.getData();AdjustAdobeExtension.openUrl(data, getApplicationContext());SDK v3 已更新,可以使用 Adjust Android SDK 的 processDeeplink 方法。要打开直接深度链接,请按照下列步骤操作:
- 使用深度链接 URL 创建新的
AdjustDeeplink实例。 - 将您的
AdjustDeeplink实例传递至Adjust.processDeeplink方法。
Intent intent = getIntent();Uri data = intent.getData();AdjustDeeplink adjustDeeplink = new AdjustDeeplink(data);Adjust.processDeeplink(adjustDeeplink, getApplicationContext());了解如何使用直接深度链接进行用户再归因。
延迟深度链接回传
在 SDK v2 中,您可以对 SDK 进行配置,向 AdjustAdobeExtensionConfig 实例的 setOnDeeplinkResponseListener 方法传递函数,以便在延迟深度链接被打开时启用回传函数。
AdjustAdobeExtensionConfig config = new AdjustAdobeExtensionConfig(environment);
config.setOnDeeplinkResponseListener(new OnDeeplinkResponseListener() { @Override public boolean launchReceivedDeeplink(Uri deeplink) { if (shouldAdjustSdkLaunchTheDeeplink(deeplink)) { return true; } else { return false; } }});
AdjustAdobeExtension.setConfiguration(config);在 SDK v5 中,setOnDeeplinkResponseListener 方法已重命名为 setOnDeferredDeeplinkResponseListener。
AdjustAdobeExtensionConfig config = new AdjustAdobeExtensionConfig(environment);
config.setOnDeferredDeeplinkResponseListener(new OnDeferredDeeplinkResponseListener() { @Override public boolean launchReceivedDeeplink(Uri deeplink) { if (shouldAdjustSdkLaunchTheDeeplink(deeplink)) { return true; } else { return false; } }});
AdjustAdobeExtension.setConfiguration(config);学习如何使用延迟深度链接回传