Adjust React Native SDKを実装することで、アトリビューションやイベントなどのさまざまなデータをReact Nativeアプリで計測できます。Adjust SDKをアプリに実装するには、以下の手順に従ってください。また、GitHubのサンプルアプリもご覧ください。
1. プロジェクトにSDKを追加する
React NativeアプリでAdjust SDKを使うには、プロジェクトに追加する必要があります。
- 次のオプションのいずれか1つを使用して、React Nativeライブラリをダウンロードします。
- ターミナルで以下のコマンドを実行し、iOSアプリのCocoaPodsのdependencyをインストールします:
2. SDKを実装する
SDKをプロジェクトに実装するには、AdjustのSDK設定をメインアプリのJavascriptファイルにインポートする必要があります。
アプリの.js
ファイルの冒頭に、次の行を追加します:
3. Adjust SDKを初期化する
React Nativeアプリ内で、出来るだけ早くAdjust SDKを初期化するようにしてください。これを行うには、アプリトークンを使ってConfigオブジェクトとアプリを実行したい環境を初期化します。 また、アプリの.js
に次のコードを追加してください:
AdjustConfig
引数をパスします:
{YourAppToken}
をあなたのトークンに置き換えてください。アプリトークンの確認方法については、アプリ設定をご覧ください。- 環境を選択します。
- アプリをテスト中で、テストデータを送信する必要がある場合は、
AdjustConfig.EnvironmentSandbox
を使用してください。テストデータを表示するには、ダッシュボードでサンドボックスモードを有効にする必要があります。 - テストが完了し、アプリを公開する準備が整ったら、
AdjustConfig.EnvironmentProduction
を使用してください。
- アプリをテスト中で、テストデータを送信する必要がある場合は、
4. Androidデバイスを設定する
パーミッションを追加する
Adjust SDKが情報にアクセスするには、特定のパーミッションが必要です。
INTERNET
: Adjust Android SDKに自動的に追加されます。手動で追加する必要はありません。
また、追加情報へのアクセスを許可するオプションの権限を追加することもできます。
ACCESS_NETWORK_STATE
(オプション):これをAndroidManifest.xml
ファイルに追加して、便利なパラメーターを読み込むことができます。
Adjust SDKには、バージョン4.32.0以降、デフォルトでcom.google.android.gms.AD_ID
パーミッションが含まれています。アプリをCOPPAに準拠させる必要がある場合や、Google Playストアをターゲットにしていない場合は、remove
ディレクティブを追加することでこれを削除することができます。
Google Play 開発者サービスを追加する
Google Playストアを対象とするアプリは、Google広告ID(gps_adid
)を使用してデバイスを識別する必要があります。これを行うには、以下のdependencyをbuild.gradle
ファイルの dependencies
セクションに追加してください。
インストールリファラーを設定する
インストールリファラーは、アプリインストールをソースにアトリビュートするために使用できるアトリビューションメカニズムです。2つの部分で構成されます。
- アプリ内でリファラルコンテンツを取得するために開発者が使用する、これらのアプリストアの一連のAPI。
- Google PlayやHuawei App Galleryなどのアプリストアで、ストアWebサイト上のアプリページURLに使用できる
referrer
パラメーター。リファラーパラメーターの設定方法は次のとおりです。
Google Play Referrer API
Google Play Referrer APIをサポートする:
- アプリレベルの
build.gradle
ファイルの dependenciesブロック に以下の行を追加します:
installreferrer
ライブラリは Google Maven リポジトリに含まれています。アプリをビルドするには、アプリのトップレベルのbuild.gradle
ファイルにGoogle Mavenリポジトリを追加する必要があります:
Metaとのリファラー連携
Adjust SDKは、Adjust Metaインストールリファラープラグインを使用してMetaインストールリファラーをサポートしています。連携の詳細については、React Native Meta インストール リファラープラグインをご覧ください。
5. iOS frameworksを追加する
特定のiOS frameworksをアプリに実装すると、Adjust SDKは追加の情報を取得できます。これらのframeworksによって特定のSDK機能を有効にできますが、SDKが正常に動作するために必須というわけではありません。 フレームワークを追加し、その後、 Project Settings —> Build Phases —> Link Binary With Libraries で Optional としてマークすることができます。
Framework | 説明 | 注意 |
---|---|---|
AdSupport.framework | SDKがIDFA値と(iOS 14以前の)LAT情報にアクセスするには、このframeworkが必要です。 | アプリが「子供向け」カテゴリーをターゲットにしている場合は、このframeworkは実装しないでください。 |
AdServices.framework | このフレームワークは、Apple Search Ads アトリビューションを処理するのに必要です。 | |
StoreKit.framework | iOS 14以降において、このframeworkはSKAdNetwork frameworkにアクセスし、SKAdNetworkとの通信をAdjust SDKで自動的に処理できるようにします。 | |
AppTrackingTransparency.framework | iOS 14またはそれ以降において、このframeworkはSDKがATTに対する同意を確認するダイアログをラップし、ユーザーの許諾状況を示す値にアクセスします。 | アプリが「子供向け」カテゴリーをターゲットにしている場合は、このframeworkは実装しないでください。 |
6. SDKシグネチャーを設定する
SDK v5には、 SDKシグネチャーライブラリが含まれています。連携が正常に機能することを確認するためには、iOSとAndroidのためのガイドを参照してください。
シグネチャーの保護機能は、デフォルトで非アクティブになっています。これを有効化するには、以下の手順に従ってください
7. 連携をテストする
Adjust SDKは、実装をテストとトラブルシューティングのためのツールを提供します。以下の手順に従って、実装をテストしてください。
- 環境を
AdjustConfig.EnvironmentSandbox
に設定します。 - Adjustダッシュボードにサンドボックスフィルターを追加します。
- ログレベルを
AdjustConfig.LogLevelVerbose
に設定します。
Google Play 開発者サービスの連携をテストする
Adjust SDKがデバイスのGoogle広告IDを受信できるかどうかテストするには、ログレベルをAdjustConfig.LogLevelVerbose
に、環境をAdjustConfig.EnvironmentSandbox
に設定します。アプリを起動してセッションまたはイベントを記録します。SDKは、広告IDを読み取った場合、 gps_adid
パラメーターをログに記録します。
Google広告IDを取得する際に問題が発生した場合は、SDK Githubリポジトリで質問を投稿するか、support@adjust.comまでお問い合わせください。