Adjust Android SDKを実装することで、アトリビューション、イベント、さらにその他のさまざまなデータをAndroidアプリで記録できます。Adjust SDKをアプリに実装するには、以下の手順に従ってください。
1. 環境を設定する
Adjust SDKを使い始めるには、SDKをdependencyとしてプロジェクトに追加してください。Adjust SDKはMavenで利用可能です。
プロジェクトにAdjust SDKを追加する方法。
-
Adjust SDKとAndroidリファラーの実装を
build.gradleファイルに追加します。アプリでWeb viewを使用する場合、オプションでAdjust Web viewブリッジを追加します。dependencies {implementation 'com.adjust.sdk:adjust-android:5.4.6'implementation 'com.android.installreferrer:installreferrer:2.2'// Add the following if you are using the Adjust SDK inside web views on your appimplementation 'com.adjust.sdk:adjust-android-webbridge:5.4.6'}
2. Google Play 開発者サービスを追加する
Google Playストアを対象とするアプリは、gps_adid(Google広告ID)を使用してデバイスを識別する必要があります。gps_adidにアクセスするには、play-services-ads-identifierAARをプロジェクトに追加する必要があります。
Mavenを使用している場合は、build.gradleファイルに以下を追加します。
dependencies { implementation 'com.google.android.gms:play-services-ads-identifier:18.0.1'}3. パーミッションを追加する
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"/>Adjust SDKには、デフォルトでcom.google.android.gms.AD_IDパーミッションが含まれています。アプリがCOPPA(児童オンラインプライバシー保護法)に準拠する必要がある場合、またはアプリがGoogle Play ストアを対象としていない場合は、removeディレクティブを使用してこのパーミッションを削除する必要があります。
<uses-permission android:name="com.google.android.gms.permission.AD_ID" tools:node="remove"/>4. インストールリファラーを設定する
インストールリファラーは、インストールをソースにアトリビュートするために使用される一意の識別子です。Adjust SDKは、アトリビューションを実行するためにこの情報を必要とします。インストールのリファラー情報を取得するには、以下のいずれかの方法を使用します。
Google Play Referrer API
Google Play Referrer APIは、Google Play ストアを対象とするアプリで使用できます。
Google Play Referrer APIをサポートするには、build.gradleファイルに以下を追加します。
dependencies { implementation 'com.android.installreferrer:installreferrer:2.2'}HuaweiリファラーAPI
Huawei Referrer APIは、Huaweiデバイスを対象とするアプリで使用できます。Adjust SDKは、Adjust Huawei Referrerプラグインを使用して、Huaweiデバイスでのインストールを記録します。
このプラグインをインストールするには、build.gradleファイルに以下のdependencyを追加します。
dependencies { implementation: "com.adjust.sdk:adjust-android-huawei-referrer:5.0.0"}Xiaomiリファラープラグイン
Xiaomiリファラープラグインを使用すると、Xiaomiデバイスを対象とするアプリのインストールリファラー値を記録できます。インストール情報については、プラグインに関するドキュメントを参照してください。
Samsungリファラープラグイン
Samsungリファラープラグインを使用すると、Samsung Galaxyストアを対象とするアプリのインストールリファラー値を記録できます。インストール情報については、プラグインに関するドキュメントを参照してください。
Metaとのリファラー連携
AdjustSDKはAdjustのMetaインストールリファラーを使用してMetaインストールリファラーをサポートしています。連携の詳細については、ドキュメントをご覧ください。
5. SDKシグネチャーを設定する
Adjust SDKとAdjustのサーバー間の通信を保護するためにSDKシグネチャーライブラリを使用する場合は、AdjustヘルプセンターのSDKシグネチャーガイドの手順に従ってください。
6. Adjust SDKを実装する
Adjust SDKを初期化するには以下の情報が必要です。
appToken: お客様のAdjustアプリトークン。environment: アプリの実行環境。アプリをローカルでテストするには、これをAdjustConfig.ENVIRONMENT_SANDBOXに設定します。
Adjust SDKを初期化する推奨の方法は、グローバルAndroidアプリケーションクラス内です。まだこれをアプリに設定していない場合は、以下の手順に従ってください。
-
Applicationを継承したクラスを作成します。 -
AndroidManifest.xmlファイルを開き、<application>エレメントを確認します。 -
android:nameアトリビュートを<application>要素に追加し、アプリケーションクラスの名前に設定します。例えば、Applicationクラスの名前がGlobalApplicationの場合、以下を設定します。<application android:name=".GlobalApplication"><!-- ... --></application> -
ApplicationクラスでinitSdkメソッドを見つけるか、存在しない場合は追加してください。以下のパラメーターを渡してAdjust SDKを初期化します。- チーム編成
appToken - アプリを実行したい
environment - 記録したい
LogLevel
- チーム編成
Adjust Web View SDKを実装する
アプリがWeb viewを使用している場合、Adjust Web View SDKを使って情報を記録する必要があります。WebViewオブジェクトへのリファレンスを取得する必要があります。これが完了したら、以下の手順に従ってください。
-
webView.getSettings().setJavaScriptEnabled(true)を呼び出して、WebビューでJavascriptを有効にします。 -
AdjustBridge.registerAndGetInstance(getApplication(), webview)を呼び出して、デフォルトのAdjustBridgeInstanceを起動します。これにより、AdjustブリッジがJavascriptインターフェイスとしてWeb viewに登録されます。 -
AdjustBridge.setWebView()を呼び出し、新しいWebViewを設定します。 -
AdjustBridge.unregister()を呼び出し、AdjustBridgeInstanceとWebViewの登録を解除します。 -
以下は完全な設定の例です。
-
HTMLにAdjust Javascriptファイルをインポートします。
<script type="text/javascript" src="adjust.js"></script><script type="text/javascript" src="adjust_event.js"></script><script type="text/javascript" src="adjust_third_party_sharing.js"></script><script type="text/javascript" src="adjust_config.js"></script> -
appTokenとenvironmentをAdjustConfigクラスに渡すことで、Web viewでAdjust SDKを初期化することができます。let yourAppToken = "{YourAppToken}";let environment = AdjustConfig.EnvironmentSandbox;let adjustConfig = new AdjustConfig(yourAppToken, environment);adjustConfig.setLogLevel(AdjustConfig.LogLevelVerbose);Adjust.initSdk(adjustConfig);
7. 本番用にアプリをビルドする
テストが終わったら、本番用にアプリをビルドできます。そのためには、configオブジェクトを更新する必要があります。
- 必要なものだけを返すようにログレベルを調整します。
environmentをAdjustConfig.ENVIRONMENT_PRODUCTIONに設定します。