Adobe Experience SDKのAdjust Extensionがv3にアップデートされ、Adjust Android SDK v5のサポートが追加されました。Extensionをv2からv3に移行するには、このガイドの手順に従ってください。
Adobe ExperienceのAdjust Android Extension v3をインストールするには、build.gradleのdependency宣言を以下の通り更新してください。
- 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.5'   implementation 'com.adobe.marketing.mobile:core:3.2.0'   implementation 'com.android.installreferrer:installreferrer:2.2'}Adobe ExperienceのAdjust Android Extensionを設定する方法については、 連携ガイドを参照してください。
新規API
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を設定するには、以下の引数で AdjustAdobeExtensionConfig の setExternalDeviceId メソッドを呼び出します。
- 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
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メソッドを使用するように更新されました。ダイレクトディープリンクを開くには、以下の手順に従ってください。
- ディープリンクURLを使用して新しいAdjustDeeplinkインスタンスを作成します。
- 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);ディファードディープリンクコールバックとの利用方法をご確認ください。