サイト運営者がカリフォルニア州消費者プライバシー法(CCPA)を遵守するのを助けるため、Google モバイル広告 SDK では、パブリッシャーが 2 つの異なるパラメータを使用して制限付きデータ処理を有効にするかどうかを Google に通知することができます。この SDK では、次のシグナルを使用して広告リクエスト単位で RDP を設定できます。
- Google の RDP
- IAB 定義
IABUSPrivacy_String
いずれかのパラメータが使用されると、Google は、一部の一意 ID と、パブリッシャーへのサービスの提供で処理されるデータの使用方法を制限します。結果として、パーソナライズされていない広告のみが表示されます。これらのパラメータは、管理画面の RDP 設定より優先されます。
制限付きデータ処理を CCPA 準拠に向けた準備にどのように活用するか、またいつ有効にするかは、パブリッシャーが決定します。これら 2 つのパラメータのどちらを使っても Google の広告配信への影響は同じですし、両方を同時に使用してもかまいません。
このガイドでは、これらオプションのパラメータを広告リクエストごとに有効にするために必要な手順を説明します。いずれの場合も、すべての広告リクエストに追加パラメータが追加され、設定が SharedPreferences
に書き込まれます。
RDP シグナル
Google のシグナルを使用して RDP を有効にする必要があることを Google に通知するには、追加パラメータにキー rdp
と SharedPreferences
にキー gad_rdp
を使用します。
必ず正確なキー名を使用してください。
次のスニペットは、RDP パラメータを使用して広告リクエストを作成する方法を示しています。
Java
Bundle networkExtrasBundle = new Bundle(); networkExtrasBundle.putInt("rdp", 1); AdRequest request = new AdRequest.Builder() .addNetworkExtrasBundle(AdMobAdapter.class, networkExtrasBundle) .build();
Kotlin
val networkExtrasBundle = Bundle() networkExtrasBundle.putInt("rdp", 1) val request = AdRequest.Builder() .addNetworkExtrasBundle(AdMobAdapter::class.java!!, networkExtrasBundle) .build()
このスニペットでは、Activity 内の SharedPreferences
にフラグを記述する方法を示しています。
Java
SharedPreferences sharedPref = this.getPreferences(Context.MODE_PRIVATE); SharedPreferences.Editor editor = sharedPref.edit(); editor.putInt("gad_rdp", 1); editor.commit();
Kotlin
val sharedPref = this.getPreferences(Context.MODE_PRIVATE) val editor = sharedPref.edit() editor.putInt("gad_rdp", 1) editor.commit()
IAB シグナル
IAB のシグナルを使用して RDP を有効にする必要があることを Google に通知するには、追加パラメータと SharedPreferences
にキー IABUSPrivacy_String
(この名前を正確にコピーする)を使用します。使用する文字列値が IAB 仕様に準拠していることを確認してください。
次のスニペットは、IAB パラメータを使用して広告リクエストを作成する方法を示しています。
Java
Bundle networkExtrasBundle = new Bundle(); networkExtrasBundle.putString("IABUSPrivacy_String", iab string); AdRequest request = new AdRequest.Builder() .addNetworkExtrasBundle(AdMobAdapter.class, networkExtrasBundle) .build();
Kotlin
val networkExtrasBundle = Bundle() networkExtrasBundle.putString("IABUSPrivacy_String", iab string) val request = AdRequest.Builder() .addNetworkExtrasBundle(AdMobAdapter::class.java!!, networkExtrasBundle) .build()
このスニペットでは、Activity 内の SharedPreferences
にパラメータを記述する方法を示しています。
Java
SharedPreferences sharedPref = this.getPreferences(Context.MODE_PRIVATE); SharedPreferences.Editor editor = sharedPref.edit(); editor.putString("IABUSPrivacy_String", iab string); editor.commit();
Kotlin
val sharedPref = this.getPreferences(Context.MODE_PRIVATE) val editor = sharedPref.edit() editor.putString("IABUSPrivacy_String", iab string) editor.commit()
メディエーション
メディエーションを使用している場合は、各広告ネットワーク パートナーのドキュメントを参照して、CCPA 準拠に役立つオプションをご確認ください。