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);ディファードディープリンクコールバックとの利用方法をご確認ください。