adjust-icon

Android Adobe Extension v3 迁移指南

针对 Adobe Experience SDK 的 Adjust Extension 已更新至版本 v3。该版本加入了针对 Adjust Android SDK v5 的支持。请按照本指南说明操作,从 v2 迁移至 v3。

要按照版本 v3 的针对 Adobe Experience SDK 的 Adjust Android Extension,请按照下列方式更新您 build.gradle 中的依赖声明:

  1. com.adjust.adobeextension:adobeextension 必须至少更新到版本 3.0.0。
  2. com.adjust.sdk:adjust-android 必须至少更新刀版本 5.0.0。
dependencies {
implementation 'com.adjust.adobeextension:adobeextension:3.0.0'
implementation 'com.adjust.sdk:adjust-android:5.3.0'
implementation 'com.adobe.marketing.mobile:core:3.2.0'
implementation 'com.android.installreferrer:installreferrer:2.2'
}

要查看针对 Adobe Experience SDK 的 Adjust Android Extension 设置完整指南,请参阅集成指南

新 API

于 v3 中添加

版本 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 中变更

版本 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 方法。要打开直接深度链接,请按照下列步骤操作:

  1. 使用深度链接 URL 创建新的 AdjustDeeplink 实例。
  2. 将您的 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);

学习如何使用延迟深度链接回传