adjust-icon

SDK v5移行ガイド

事前準備

SDK v5にアップデートする前に、以下を行ってください。

  1. SDK v5はSDKシグネチャーの検証をネイティブにサポートします。現在SDKシグネチャーライブラリを使用している場合は、まずこれをアンインストールしてください。
  2. アプリがバージョン21以前のAPIバージョンを対象にしている場合、SDK v5を使用する前にアプリをアップデートする必要があります。

ベータ版のSDKをインストールする

SDK v5の使用を開始するには、プロジェクトにdependencyとしてSDK v5を追加する必要があります。これを行うには、以下の手順に従ってください。

  1. ベータリポジトリをbuild.gradleファイルに追加します。

    build.gradle
    repositories {
    maven {
    url "https://oss.sonatype.org/content/repositories/snapshots/"
    }
    }
  2. 現在build.gradleファイルにある古いバージョンの SDK を全て削除します。

  3. build.gradleファイルに以下のdependencyを追加します:

    build.gradle
    dependencies {
    implementation 'com.adjust.sdk:adjust-android:5.0.0-SNAPSHOT'
    implementation 'com.android.installreferrer:installreferrer:2.2'
    // Add the following if you are using the Adjust SDK inside web views on your app
    implementation 'com.adjust.sdk:adjust-android-webbridge:5.0.0-SNAPSHOT'
    }

変更内容

v5 SDKをインストールしたら、新しいAPIを使用するために既存のAdjustコードを更新する必要があります。

初期化メソッド

SDK v4では、初期化メソッドはAdjust.onCreate(AdjustConfig)です。SDK v5ではAdjust.initSdk(AdjustConfig)に変更されています。

設定

このセクションでは、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はイベントバッファリングをサポートしています。この機能は、リクエストイベント、広告収益、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では、COPPAコンプライアンスAdjustConfigクラスを使用して設定され、SDKの初期化中に読み込まれます。SDKを初期化したら、値を更新することはできません。

SDK v5では、このメソッドはAdjustクラスで利用可能です。つまり、Adjust.enableCoppaCompliance()を呼び出してCOPPAコンプライアンスを有効化するか、disableCoppaCompliance()を呼び出してCOPPAコンプライアンスを無効化することで、いつでも設定を変更することができます。

Playストアの子供向けアプリ

SDK v4では、AdjustConfigクラスを使用してアプリをPlayストアの子供向けアプリとして表示できます。このプロパティはSDKの初期化中に読み込まれるため、SDKを初期化したら値を更新することはできません。

SDK v5では、このメソッドはAdjustクラスで利用可能です。つまり、Adjust.enablePlayStoreKidsApp()を呼び出してアプリをPlayストアの子供向けアプリとして表示するか、disablePlayStoreKidsApp()を呼び出してアプリをPlayストアの子供向けアプリとして表示するのを解除することで、いつでも設定を変更できます。

特定のソースの広告収益を送信する

SDK v4では、広告収益ソースはAdjustConfigクラスの定数として定義されています。SDK v5では、広告収益ソースは文字列としてパスされる必要があります。

データレジデンシーとURL戦略を設定する

SDK v4では、URL戦略とデータレジデンシードメインはAdjustConfigクラスの定数として定義されています。

SDK v5では、選択したドメインを配列としてパスする必要があります。また、以下を設定することも可能です:

  • useSubdomainsboolean):ソースにサブドメインのプレフィックスを付けるかどうか。
  • isDataResidencyboolean):ドメインをデータレジデンシーに使用するかどうか。

SDK v5でURL戦略を設定する方法については、以下の表をご確認ください。

サードパーティとの共有をグローバルに無効化する

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を追加します:

build.gradle
dependencies {
implementation 'com.adjust.sdk:adjust-android-huawei-referrer:5.0.0-SNAPSHOT'
}

Meta インストールリファラープラグイン

SDK v5は、Metaのインストールリファラー情報を記録するMeta インストールリファラープラグインをサポートしています。この情報を読み取る方法は以下の通りです:

  1. build.gradleファイルに以下のdependencyを追加します:

    build.gradle
    dependencies {
    implementation 'com.adjust.sdk:adjust-android-meta-referrer:5.0.0-SNAPSHOT'
    }
  2. App DashboardでMetaアプリIDを検索します。詳しくはMetaのアプリダッシュボードのドキュメントをご覧ください。

  3. AdjustConfig.setFbAppIdメソッドにString引数としてアプリIDをパスします。

削除されたプラグイン

SDK v5では以下のプラグインが削除されました:

  • Criteo
  • Trademob
  • Sociomatic