adjust-icon

Android Adobe Extension v3移行ガイド

Adobe Experience SDKのAdjust Extensionがv3にアップデートされ、Adjust Android SDK v5のサポートが追加されました。Extensionをv2からv3に移行するには、このガイドの手順に従ってください。

Adobe ExperienceのAdjust Android Extension v3をインストールするには、build.gradleのdependency宣言を以下の通り更新してください。

  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のAdjust Android Extensionを設定する方法については、 連携ガイドを参照してください。

新規API

v3に追加

Extension v3では、以下のAPIが追加されました。

Adobe Experience SDKのAdjust Extension v3では、ショートブランドリンクの解析に対するサポートが追加されます。短縮リンクを解析するには、以下の引数を使用して Adjust.processAndResolveDeeplink メソッドを呼び出します。

adjustDeeplink: AdjustDeeplink

アプリを起動するディープリンク。

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設定のサポートが追加されます。外部デバイスIDを設定するには、以下の引数で AdjustAdobeExtensionConfigsetExternalDeviceId メソッドを呼び出します。

externalDeviceId: String

外部デバイスID。

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で変更

Extension v3では、以下のAPIが変更されました。

デバイスADIDの取得

SDK v2では、AdjustAttributionクラスはadidというプロパティを持ちます。このプロパティは削除されました。デバイスのADIDを非同期的に取得するには、Adjust.getAdidを呼び出します。

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. Adjust.processDeeplink メソッドにAdjustDeeplinkインスタンスを渡します。
Intent intent = getIntent();
Uri data = intent.getData();
AdjustDeeplink adjustDeeplink = new AdjustDeeplink(data);
Adjust.processDeeplink(adjustDeeplink, getApplicationContext());

ダイレクトディープリンクでユーザーをリアトリビュートする方法をご確認ください。

ディファードディープリンクのコールバック

SDK v2では、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 v3では、このメソッドの名前が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);

ディファードディープリンクコールバックとの利用方法をご確認ください。