デバイスIDの収集

アナリティクスを提供する一部のサービスでは、レポートの重複を防ぐためにデバイスIDとクライアントIDを連携させることが求められます。

Google Play 開発者サービス広告ID

Google Play Services Advertising Identifier(Google 広告 ID)は、端末に固有の識別子です。ユーザーは、端末の設定「広告のパーソナライズをオプトアウトする」を切り替えることで、Google広告IDの共有を拒否できます。ユーザーがこの設定を有効にしている場合、Adjust SDKはGoogle広告IDの値を「0」の文字列で返します。

重要:
Android 12以上(APIレベル31)を対象としている場合は、 パーミッション com.google.android.gms.AD_ID をアプリに追加する必要があります。このパーミッションを追加しないと、ユーザーがIDの共有をオプトアウトしていない場合でも、Googleの広告IDを読み取ることができません。
Java
Javascript

Google広告IDは、バックグラウンドでのスレッドでしか読み込みができません。コンテキストのあるgetGoogleAdId関数OnDeviceIdsReadインスタンスをコールすると、あらゆる条件で取得できるようになります。

Adjust.getGoogleAdId(this, new OnDeviceIdsRead() {
    @Override
    public void onGoogleAdIdRead(String googleAdId) {}
});

Amazon広告ID

Adjust.getAmazonAdIdメソッドを呼び出して、デバイスのAmazon広告IDを取得します。

Java
Javascript
String amazonAdId = Adjust.getAmazonAdId(context);

AdjustのデバイスID

Adjustのバックエンドは、計測するデバイスに対してAdjustデバイスID(ADID)を生成します。デバイスのADIDを取得するには、Adjust.getAdidメソッドを呼び出してください。

注意:
ADIDは、Adjust SDKによるインストール計測が完了した後に初めて利用可能となります。Adjust SDKが初期化されてインストール計測が完了しない限り、ADIDにアクセスすることはできません。インストール情報がAdjustバックエンドに送られた後、ADIDにアクセスできるようになります。
Java
Javascript
String adid = Adjust.getAdid();