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