Android向けAdjust SDKの使用を開始する

ヒント:
Adjustは新しいバージョンのAndroid SDKをリリースしました。 現在お試しいただける新機能と特長は以下のとおりです:
  • スーパーアプリまたは個別のBIシステムをご利用のお客様へのサポートを向上
  • adid の情報を柔軟に取得できるようになり、イベントの重複排除の制限が引き上げられ、SDKからの情報のキャッシュとリプレイが改善
  • より詳細なアトリビューションコールバック情報、簡素化されたデバッグ、より直感的なメソッド名
ご興味のある方は、お気軽にお申し込みください。

Adjust Android SDKを実装することで、アトリビューションやイベントなどのさまざまなデータをAndroidアプリで計測できます。以下の手順に従って、Adjust SDKをアプリに実装してください。併せて、GitHubにあるAdjustのサンプルアプリもご覧ください。

ステップ1:環境を設定する

Adjust SDKを使い始めるには、SDKをdependencyとしてプロジェクトに追加してください。

重要:
Adjust SDKの実装をサポートする最小のAndroid APIレベルは9(Gingerbread)です。Web view拡張機能をサポートする最小のAndroid APIレベルは17(Jelly Bean)です。

Maven

アーカイブを追加する

ステップ2:Google Play 開発者サービスを追加する

Google Play ストアのアプリは、 Google広告ID を使用してデバイスを識別する必要があります。SDKでGoogle広告IDを有効化するには、 Google Play Servicesを連携してくださ。これを行うには、Google Play 開発者サービスのライブラリをプロジェクトに追加します。以下のdependencyをbuild.gradleファイルの dependenciesセクションに追加してください。

dependencies {
   implementation 'com.google.android.gms:play-services-ads-identifier:18.0.1'
}
注意:
Adjust SDKは、 play-services-analytics dependencyのどのバージョンとも関連付けられていません。Google Play 開発者サービスのライブラリの任意のバージョンを使用できます。

アプリセットIDの収集

注意:
App Set IDは、Adjust SDK v4.33.5以降で利用が可能です。

アプリセットID は、ユーザーがデバイスにインストールしたアプリの情報を計測するための一意の識別子です。同じ開発者のアプリはすべて同じアプリセットIDを共有しているため、全てのアプリのユーザーから有意義なインサイトを収集できます。デバイスのApp Set IDを記録するには、以下のパーミッションを build.gradleファイルに追加する必要があります。

dependencies {
   implementation 'com.google.android.gms:play-services-appset:16.0.2'
}

ステップ3:パーミッションを追加する

注意:
子供向けのアプリの場合は、 AD_ID パーミッションを削除して、Adjust SDKがそれを読み取らないようにする必要があります。手順については、 子供向けアプリの設定 を参照してください。

Adjust SDKには以下のパーミッションが必要です。まだ存在しない場合は、AndroidManifest.xmlファイルに追加してください。

<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>

Google Play ストアをターゲティングしていない場合は、以下のパーミッションを追加する必要があります。

<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>

ステップ4:Proguardを設定

アプリでProguardを使用している場合は、以下をProguardファイルに追加してください。

-keep class com.adjust.sdk.**{ *; }
-keep class com.google.android.gms.common.ConnectionResult {
    int SUCCESS;
}
-keep class com.google.android.gms.ads.identifier.AdvertisingIdClient {
    com.google.android.gms.ads.identifier.AdvertisingIdClient$Info getAdvertisingIdInfo(android.content.Context);
}
-keep class com.google.android.gms.ads.identifier.AdvertisingIdClient$Info {
    java.lang.String getId();
    boolean isLimitAdTrackingEnabled();
}
-keep public class com.android.installreferrer.**{ *; }

Google Play ストアでアプリを公開していない場合は、以下の com.adjust.sdkルールを追加します。

-keep public class com.adjust.sdk.**{ *; }

ステップ5:インストールリファラーを設定する

インストールリファラーは、アプリインストールをソースにアトリビュートするために使用できる一意の識別子です。Adjust SDKは、アトリビューションを実行するためにこの情報を必要とします。この情報を収集するには、4つの方法があります。

  • Google Play Referrer APIを使用する
  • ブロードキャストレシーバーでINSTALL_REFERRERインテントを受信します。
  • Huawei Referrer APIを使用する(Huaweiデバイスのみ)
  • Facebookのリファラー連携を使用する。
  • プラグインを使用して、デバイス特性の値を取得できます。
重要:
Googleは、Google Play 開発者サービスのリファラー情報を提供する INSTALL_REFERRER インテントメソッド を廃止しました 。現在このメソッドを使用している場合は、Google Play Referrer APIに移行してください。

Google Play Referrer API

INSTALL_REFERRER インテント

Huawei Referrer API

Metaとのリファラー連携

Samsungリファラープラグイン

Xiaomiリファラープラグイン

ステップ6:アプリにSDKを実装する

標準的なアプリにAdjust SDKを実装する場合は、標準的なSDK設定手順に従ってください。Web viewにSDKを実装する場合は、Web view SDK設定手順に従ってください。

標準的なSDK

Web View SDK

ステップ7:セッショントラッキングを設定する

SDKがセッション情報をAdjustバックエンドに渡せるようにするには、セッショントラッキングを設定する必要があります。アプリでこれを設定するには、以下の手順に従ってください。

APIレベルが14以降

APIレベルが9~13

ステップ8:ログを設定する

Verboseログを設定するには、configインスタンスでsetLogLevel メソッドを呼び出してください。

Java
Javascript
adjustConfig.setLogLevel(LogLevel.WARN);

全てのログを無効にする場合は、ログレベルを suppressに設定してください。

Java
Javascript
AdjustConfig config = new AdjustConfig(this, appToken, environment, true);
config.setLogLevel(LogLevel.SUPRESS);
Adjust.onCreate(config);

ステップ9:アプリをビルドする

設定が完了しました。これでアプリの構築と実行が可能になります。ログを有効化して、問題がないかを確認してください。Adjust SDKを使ってユーザーのアトリビューションを開始することができます。