遵守美国州级隐私保护法

为帮助发布商遵守美国各州的隐私保护法,Google 移动广告 SDK 允许发布商使用两种不同的参数来指明 Google 是否应启用受限的数据处理 (RDP)。借助该 SDK,发布商可以利用以下信号在广告请求一级设置 RDP:

无论使用哪种参数,Google 都会对某些唯一标识符的使用方式进行限制,并会在向您提供服务时更为严格地处理数据。因此,Google 将仅展示非个性化广告。这些参数将替换界面中的 RDP 设置。

发布商应自行决定受限的数据处理如何为其合规性计划提供支持以及应在何时启用。这两种可选参数可同时使用,尽管它们对 Google 的广告投放而言效果相同。

本指南旨在帮助发布商了解针对每个广告请求启用这些选项所需的操作步骤。

RDP 信号

您可以通过以下两种方式,使用 Google 的 RDP 信号通知 Google 应启用 RDP:

适用于 RDP 的 extras 参数

对于 extras 参数选项,请创建以 rdp 键和 1 值指定 extra 参数的广告请求。

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()

请确保在加载广告时使用此请求对象。

适用于 RDP 的共享偏好设置

对于共享偏好设置选项,请将值为 1gad_rdp 键写入 SharedPreferences。在广告加载期间,Google 移动广告 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 的信号通知 Google 应启用 RDP:

适用于 IAB 的 extras 参数

对于 extras 参数选项,请创建以 IABUSPrivacy_String 键和符合 IAB 规范的字符串值指定 extra 参数的广告请求。

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()

请务必在加载广告时使用此请求对象。

适用于 IAB 的共享偏好设置

对于共享偏好设置选项,请将 IABUSPrivacy_String 键及符合 IAB 规范的字符串值写入 SharedPreferences。在广告加载期间,Google 移动广告 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()

中介

如果您使用中介

  1. 请按照 CPRA 设置中的步骤将您的中介合作伙伴添加到 AdMob 界面中的 CPRA 广告合作伙伴名单中。

  2. 不妨考虑使用共享偏好设置写入 IAB 信号,以便符合 IAB 规范的中介合作伙伴 SDK 也可以读取此信号。

  3. 请参阅各个广告联盟合作伙伴的文档,以确定他们提供哪些选项来帮助您遵守 CPRA。