米国のプライバシー関連州法、Google Mobile Ads SDK では、2 種類のパラメータを使用して、Google が制限付きデータ処理(RDP)を有効にするかどうかを指定できます。この SDK では、次のシグナルを使用して広告リクエスト単位で RDP を設定できます。
- Google の RDP
- IAB 定義
IABUSPrivacy_String
いずれかのパラメータを使用すると、Google は特定の一意の識別子や、パブリッシャーへのサービスの提供で処理されるその他のデータの使用方法を制限します。そのため、非パーソナライズド広告のみが表示されます。これらのパラメータは、UI の RDP 設定をオーバーライドします。
制限付きデータ処理をコンプライアンス プランにどのように活用するか、またいつ有効にするかは、パブリッシャーが決定する必要があります。Google の広告配信への影響は同じですが、この 2 つのパラメータを同時に使用することもできます。
このガイドでは、これらのオプションを広告リクエストごとに有効にする手順について説明します。
RDP シグナル
Google の RDP シグナルを使用して RDP を有効にすることを Google に通知するには、次の 2 つの方法があります。
- RDP の追加パラメータを追加する
- RDP の共有設定を使用する
RDP の追加パラメータ
追加パラメータを使用する場合、キー rdp
と値 1
を含む追加パラメータを指定する広告リクエストを作成します。
Java
Bundle networkExtrasBundle = new Bundle();
networkExtrasBundle.putInt("rdp", 1);
AdManagerAdRequest request = new AdManagerAdRequest.Builder()
.addNetworkExtrasBundle(AdMobAdapter.class, networkExtrasBundle)
.build();
Kotlin
val networkExtrasBundle = Bundle()
networkExtrasBundle.putInt("rdp", 1)
val request = AdManagerAdRequest.Builder()
.addNetworkExtrasBundle(AdMobAdapter::class.java!!, networkExtrasBundle)
.build()
広告を読み込むときは、このリクエスト オブジェクトを使用してください。
RDP の共有設定
共有設定オプションの場合は、値が 1
のキー gad_rdp
を SharedPreferences
に書き込みます。広告の読み込み中に Google Mobile Ads SDK が gad_rdp
キーを読み取ります。
Java
SharedPreferences sharedPref = PreferenceManager.getDefaultSharedPreferences(context);
sharedPref.edit().putInt("gad_rdp", 1).apply();
Kotlin
val sharedPref = PreferenceManager.getDefaultSharedPreferences(context)
sharedPref.edit().putInt("gad_rdp", 1).apply()
IAB シグナル
IAB のシグナルを使用して RDP を有効にすることを Google に通知するには、次の 2 つの方法があります。
- IAB の追加パラメータを追加する
- IAB の共有設定を使用する
IAB の追加パラメータ
追加パラメータを使用する場合、キー IABUSPrivacy_String
と IAB 仕様に準拠した文字列値を使用して、追加パラメータを指定する広告リクエストを作成します。
Java
Bundle networkExtrasBundle = new Bundle();
networkExtrasBundle.putString("IABUSPrivacy_String", IAB_STRING);
AdManagerAdRequest request = new AdManagerAdRequest.Builder()
.addNetworkExtrasBundle(AdMobAdapter.class, networkExtrasBundle)
.build();
Kotlin
val networkExtrasBundle = Bundle()
networkExtrasBundle.putString("IABUSPrivacy_String", IAB_STRING)
val request = AdManagerAdRequest.Builder()
.addNetworkExtrasBundle(AdMobAdapter::class.java!!, networkExtrasBundle)
.build()
広告を読み込むときは、このリクエスト オブジェクトを使用してください。
IAB の共有設定
共有設定を使用する場合、IAB 仕様に準拠した文字列値を持つキー IABUSPrivacy_String
を SharedPreferences
に書き込みます。広告の読み込み中に Google Mobile Ads SDK が IABUSPrivacy_String
キーを読み取ります。
Java
SharedPreferences sharedPref = PreferenceManager.getDefaultSharedPreferences(context);
sharedPref.edit().putString("IABUSPrivacy_String", IAB_STRING).apply();
Kotlin
val sharedPref = PreferenceManager.getDefaultSharedPreferences(context)
sharedPref.edit().putString("IABUSPrivacy_String", IAB_STRING).apply()
メディエーション
メディエーションを使用している場合:
データ処理の設定を選択する の手順に沿って、メディエーション パートナーを CPRA 広告パートナーのリストに追加します。Ad Manager
共有設定を使用して IAB シグナルを作成、を使用して IAB シグナルを記述し、IAB 仕様に準拠しているメディエーション パートナー SDK もシグナルを読み取ることができるようにすることを検討してください。
各広告ネットワーク パートナーのドキュメントを参照して、CPRA の遵守に役立つオプションをご確認ください。