モバイルデバイスには、IMEI(国際移動体加入者識別番号)とMEID(移動機識別子)があります。特定の市場において、AndroidデバイスのIMEIとMEIDをアトリビューション計測に使用することが可能です。この機能を使用するには、初めにAdjustダッシュボードで必要な手順を踏む必要があります。この手順が完了したら、このプラグインを使用できるようになります。
IMEIプラグインは、IMEIとMEIDにデバイスの値を提供します。SDKは、IMEIとMEIDに加えて、他の識別子も引き続き使用します。
このプラグインを使用する前に、開始ガイドに従ってAdjust SDKをアプリに実装してください。
プラグインをアプリに追加する
IMEIプラグインを使用するには、これをプロジェクトに追加する必要があります。プラグインを追加する方法は2つあります。
- AdjustのGitHubリリースページからJARをダウンロードする
- Dependencyを
build.gradle
ファイルに追加する
dependencies { implementation 'com.adjust.sdk:adjust-android:4.38.1' implementation 'com.adjust.sdk:adjust-android-imei:4.38.1'}
パーミッションを追加
AndroidManifest.xml
ファイルに以下のパーミッションが存在することを確認してください。存在しない場合は追加してください。
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
Proguardの設定を更新する
アプリがGoogle Play ストアを対象としていない場合は、開始ガイドに記載されている全てのルールを追加する必要はありません。Google Play開発者サービスとインストール リファラー ライブラリに関連するルールは、削除することができます。維持する必要があるのは、Adjust SDKに適用されるルールのみです。
-keep public class com.adjust.sdk.** { *; }
プラグインを使用する
プラグインを設定したら、デバイスのIMEIとMEIDを収集できます。これを行うには、AdjustImei.readImei
メソッドをAdjust SDKの開始前に呼び出します。
AdjustImei.ReadImei();// ...Adjust.start(config);
SDKが IMEIとMEIDを読み取らないようにするには、AdjustImei.doNotReadImei
メソッドを呼び出します。
AdjustImei.doNotReadImei();