事前準備
SDK v5にアップデートする前に、以下を行ってください。
- SDK v5はSDKシグネチャーの検証をネイティブにサポートします。現在SDKシグネチャーライブラリを使用している場合は、まずこれをアンインストールしてください。
- アプリがバージョン21以前のAPIバージョンを対象にしている場合、SDK v5を使用する前にアプリをアップデートする必要があります。
SDKのインストール
SDK v5の使用を開始するには、プロジェクトにdependencyとしてSDK v5を追加する必要があります。これを行うには、以下の手順に従ってください。
-
現在build.gradle
ファイルにある古いバージョンの SDK を全て削除します。
-
build.gradle
ファイルに以下のdependencyを追加します:
変更内容
SDK v5はメジャーバージョンアップです。つまり、コードを更新しなければならないような大きな変更があるということです。
v5 SDKをインストールしたら、新しいAPIを使用するために既存のAdjustコードを更新する必要があります。
初期化メソッド
SDK v4では、初期化メソッドはAdjust.onCreate(AdjustConfig)
です。SDK v5ではAdjust.initSdk(AdjustConfig)
に変更されています。
シグネチャー設定
SDK v5には、 SDKシグネチャーライブラリが含まれています。これは、シグネチャーライブラリ連携ガイドのテスト手順に従ってテストすることができます。
シグネチャーの保護機能は、デフォルトで非アクティブになっています。これを有効化するには、以下の手順に従ってください
- シグネチャーの検証を有効化します。
- テスト前にアプリのSHA-1フィンガープリントを提供してください。
設定
このセクションでは、SDK設定の変更について説明します。
SDKを無効化・有効化する
SDK v4では、boolean
値でAdjust.setEnabled()
を呼び出すことで、SDKを有効化・無効化することができます。
- SDKを無効化するには、
Adjust.setEnabled(false)
を呼び出します。
- SDKを有効化するには、
Adjust.setEnabled(true)
を呼び出します。
SDK v5では、わかりやすくするためにこの機能は別々のコマンドに分割されています。
- SDKを無効化するには、
Adjust.disable()
を呼び出します。
- SDKを有効化するには、
Adjust.enable()
を呼び出します。
オフラインモード
SDK v4では、boolean
値でAdjust.setOfflineMode()
を呼び出すことで、SDKでオフラインモードを有効化・無効化することができます。
SDK v5では、わかりやすくするためにこの機能は別々のコマンドに分割されています。
- SDKをオフラインモードに設定するには、
Adjust.switchToOfflineMode()
を呼び出します。
- SDKをオンラインモードに戻すには、
Adjust.switchBackToOnlineMode()
を呼び出します。
プリインストール計測
SDK v4では、ブーリアン引数でAdjustConfig
インスタンスのsetPreinstallTrackingEnabled
メソッドを呼び出すことで、SDKがユーザーのデバイスにプリインストールされているアプリのアクティビティを記録するように設定できます。
SDK v5では、このメソッドはenablePreinstallTracking
に改名されています。このメソッドは引数を取りません。
イベントバッファリング
SDK v4はイベントバッファリングをサポートしています。この機能は、リクエストイベント、広告収益、Pushトークン、その他の情報をローカルバッファに保存し、後日送信します。
この設定はSDK v5では廃止されています。
カスタムユーザーエージェント文字列
SDK v4は、ユーザーエージェント文字列でAdjustConfig.setUserAgent()
を呼び出すことで、カスタムユーザーエージェントの設定をサポートしています。
この設定はSDK v5では廃止されています。
デバイスが認識されているかどうかを設定する
SDK v4では、AdjustConfig.setDeviceKnown()
メソッドを呼び出して、デバイスが既知かどうかをSDKに手動で通知することができます。
この設定はSDK v5では廃止されています。
SDKの起動を遅らせる
SDK v4では、AdjustConfig.setDelayStart()
を最大 120秒 遅延させて呼び出すことで、SDKの開始を遅延させることができます。
この設定はSDK v5では廃止されています。
記録機能
このセクションでは、Adjustに情報を送信する機能の変更点について説明します。
セッション情報を送信する
SDK v4では、ActivityLifecycleCallbacks
を実装し、アクティビティ再開時と一時停止時にそれぞれAdjust.onResume()
とAdjust.onPause()
を呼び出すことで、アクティビティライフサイクルのコールバックを登録する必要があります。
SDK v5では、ActivityLifecycleCallbacks
機能はSDKによって処理されます。コードから全てのカスタム アクティビティ ライフサイクル コールバックを削除してください。
セッションコールバックパラメーター
SDK v5では、セッション コールバック パラメーターはグローバル コールバック パラメーターに名称変更されました。
セッションパートナーパラメーター
SDK v5では、セッション パートナー パラメーターはグローバル パートナー パラメーターに名称変更されました。
イベントの重複排除
SDK v4では、イベント重複排除はイベントorder ID
と組み合わされ、最大10個のユニークIDに制限されています。
SDK v5では、この機能はorder ID
から切り離され、イベント重複排除のためにdeduplicationId
という新しいIDフィールドが追加されました。ユーザーは、重複イベントを識別するためにリストに追加可能なdeduplicationId
の数にカスタム制限を設定できます。デフォルトでは、制限は 10 に設定されています。
AdjustAttributionクラス
SDK v4では、AdjustAttribution
コールはadid
というプロパティを持ちます。SDK v5 では、AdjustAttribution
クラスからadid
プロパティが削除されました。デバイスのADIDを取得するには、getAdid()
ゲッターメソッドを使用してください。
ディープリンク
このセクションでは、SDK v5でのディープリンクに関する変更点を説明します。
ディープリンクを使用したリアトリビューション
Adjust SDKにディープリンクデータをパスするためのメソッドの名前が変更されました。
- v4:
Adjust.appWillOpenUrl()
- v5:
Adjust.processDeeplink()
ディファードディープリンクのコールバック
SDK v4では、setOnDeeplinkResponseListener
メソッドを呼び出してディファード ディープリンク コールバックを処理できます。
より明確にするため、SDK v5では、このメソッドはsetOnDeferredDeeplinkResponseListener
に改名されました。全ての引数は同じです。
プライバシー機能
このセクションでは、Adjust SDKのプライバシー機能の変更点について説明します。
児童オンラインプライバシー保護法(COPPA)コンプライアンス
SDK v4では、ブーリアン値でAdjustConfig
インスタンスのsetCoppaCompliantEnabled
メソッドを呼び出すことで、アプリをCOPPAに準拠していることをマークできます。
SDK v5では、このメソッドはenableCoppaCompliance
に改名されています。このメソッドは引数を取りません。
Playストアの子供向けアプリ
SDK v4では、ブーリアン引数でAdjustConfig
インスタンスのsetPlayStoreKidsAppEnabled
メソッドを呼び出すことで、アプリをPlayストアの子供向けアプリとしてマークできます。
SDK v5では、このメソッドはenablePlayStoreKidsCompliance
に改名されています。このメソッドは引数を取りません。
特定のソースの広告収益を送信する
SDK v4では、広告収益ソースはAdjustConfig
クラスの定数として定義されています。SDK v5では、広告収益ソースは文字列としてパスされる必要があります。
v4 | v5 |
---|
AdjustConfig.AD_REVENUE_APPLOVIN_MAX | "applovin_max_sdk" |
AdjustConfig.AD_REVENUE_ADMOB | "admob_sdk" |
AdjustConfig.AD_REVENUE_IRONSOURCE | "ironsource_sdk" |
AdjustConfig.AD_REVENUE_ADMOST | "admost_sdk" |
AdjustConfig.AD_REVENUE_UNITY | "unity_sdk" |
AdjustConfig.AD_REVENUE_HELIUM_CHARTBOOST | "helium_chartboost_sdk" |
AdjustConfig.AD_REVENUE_ADX | "adx_sdk" |
AdjustConfig.AD_REVENUE_SOURCE_PUBLISHER | "publisher_sdk" |
AdjustConfig.AD_REVENUE_TRADPLUS | "tradplus_sdk" |
AdjustConfig.AD_REVENUE_TOPON | "topon_sdk" |
AdjustConfig.AD_REVENUE_MOPUB | "mopub" |
データレジデンシーとURL戦略を設定する
SDK v4では、URL戦略とデータレジデンシードメインはAdjustConfig
クラスの定数として定義されています。
SDK v5では、選択したドメインを配列としてパスする必要があります。また、以下を設定することも可能です:
useSubdomains
(boolean
):ソースにサブドメインのプレフィックスを付けるかどうか。
isDataResidency
(boolean
):ドメインをデータレジデンシーに使用するかどうか。
SDK v5でURL戦略を設定する方法については、以下の表をご確認ください。
v4 | v5 - メインおよびフォールバックドメイン | v5 - サブドメインの使用 | v5 - データレジデンシー |
---|
AdjustConfig.DATA_RESIDENCY_EU | "eu.adjust.com" | true | true |
AdjustConfig.DATA_RESIDENCY_TR | "tr.adjust.com" | true | true |
AdjustConfig.DATA_RESIDENCY_US | "us.adjust.com" | true | true |
AdjustConfig.URL_STRATEGY_CHINA | "adjust.world" 。 "adjust.com" | true | false |
AdjustConfig.URL_STRATEGY_CN | "adjust.cn" 。 "adjust.com" | true | false |
AdjustConfig.URL_STRATEGY_CN_ONLY | "adjust.cn" | true | false |
AdjustConfig.URL_STRATEGY_INDIA | "adjust.net.in" 。 "adjust.com" | true | false |
例
サードパーティとの共有をグローバルに無効化する
SDK v4では、Adjust.disableThirdPartySharing()
メソッドを呼び出すことで、サードパーティとの情報共有をグローバルに無効化することができます。
この機能はSDK v5では削除されました。SDK v5では、Adjust.trackThirdPartySharing()
メソッドを使用してサードパーティとのデータ共有を有効化または無効化できます。
デバイス情報を取得
このセクションでは、SDK v5におけるデバイス情報ゲッターの変更点について説明します。
インストールリファラーゲッター
SDK v5には、インストールリファラー情報を取得するための新しいゲッターメソッドが含まれています。
デバイスIDゲッター
SDK v4では、全てのデバイスIDのゲッターメソッドは同期的に実行されます。SDK v5では、これらのメソッドは非同期に実行されるように変更されています。
プラグイン
SDK v5は機能を拡張するプラグインをサポートしています。
Huawei インストールリファラープラグイン
SDK v5は、デバイスのインストールリファラープラグイン情報を記録するHuawei インストールリファラープラグインをサポートしています。プラグインを追加するには、build.gradle
ファイルに以下のdependencyを追加します:
Meta インストールリファラープラグイン
SDK v5は、Metaのインストールリファラー情報を記録するMeta インストールリファラープラグインをサポートしています。この情報を読み取る方法は以下の通りです:
-
build.gradle
ファイルに以下のdependencyを追加します:
-
App DashboardでMetaアプリIDを検索します。詳しくはMetaのアプリダッシュボードのドキュメントをご覧ください。
-
AdjustConfig.setFbAppId
メソッドにString
引数としてアプリIDをパスします。
削除されたプラグイン
SDK v5では以下のプラグインが削除されました:
- Criteo
- Trademob
- Sociomantic