GDPR IAB 支持

请选择平台Android iOS Unity Flutter

根据 Google《欧盟地区用户意见征求政策》,您必须向位于欧洲经济区 (EEA) 和英国境内的用户披露相关信息;在法律有相应要求的情况下,您必须征得他们的同意才能使用 Cookie 或其他本地存储方式;您还必须征得他们的同意才能使用其个人数据(例如 AdID)来投放广告。此政策反映了《欧盟电子隐私指令》和《一般数据保护条例》(GDPR) 的要求。

本指南介绍了通过 UMP SDK 支持 GDPR IAB TCF v2 消息的操作步骤。本指南应与使用入门搭配使用,后者概述了如何在您的应用中运行 UMP SDK,还介绍了一些关于设置消息的基础知识。以下指南仅适用于 GDPR IAB TCF v2 消息。如需了解详情,请参阅 IAB 要求对欧盟地区用户意见征求消息的影响

前提条件

根据 GDPR 的要求,您必须提供同意撤消机制,以便用户随时撤回其同意情况。请参阅隐私权选项,了解如何实现让用户撤消其意见征求选择的方式。

如需指明用户是否未达到自主年龄,请设置 TagForUnderAgeOfConsent (TFUA)。如果您将 TFUA 设置为 true,UMP SDK 便不会向用户请求意见征求。如果应用的目标受众群体涵盖多个年龄段,请为儿童用户设置此参数,以确保系统不会请求征得同意。

以下示例在 UMP 意见征求请求中将 TFUA 设置为 true:

  ConsentRequestParameters params = new ConsentRequestParameters
  {
      // Indicate the user is under age of consent.
      TagForUnderAgeOfConsent = true;
  };

  ConsentInformation.Update(params, (FormError updateError) =>
  {
    // ...
  });

中介

请按照向已发布的 GDPR 消息添加广告合作伙伴中所述的步骤,将您的中介合作伙伴添加到广告合作伙伴名单中。否则,可能会导致合作伙伴无法在您的应用中投放广告。

中介合作伙伴可能还有其他一些工具可帮助您遵守 GDPR。如需了解详情,请参阅具体合作伙伴的集成指南

在收集 GDPR 意见征求数据后,您可以按照 TCF v2 规范从本地存储空间读取意见征求选择。IABTCF_PurposeConsents 键表示对每个 TCF 目的的意见征求情况。

以下代码段展示了如何检查用户是否针对用途 1 提供了意见征求数据:

  // Example value: "1111111111"
  string purposeConsents = ApplicationPreferences.GetString("IABTCF_PurposeConsents");
  // Purposes are zero-indexed. Index 0 contains information about Purpose 1.
  if (!string.IsNullOrEmpty(purposeConsents))
  {
    char purposeOneString = purposeConsents[0];
    bool hasConsentForPurposeOne = purposeOneString == '1';
  }

常见问题解答

如果我不采取任何措施来满足针对在欧洲经济区 (EEA) 和英国投放广告的意见征求管理平台要求,会怎么样?

自 2024 年 1 月 16 日起,如果合作伙伴未采用经 Google 认证的 CMP,则只能面向欧洲经济区 (EEA) 和英国的流量投放受限广告

我们将于 2024 年 1 月 16 日开始针对一小部分欧洲经济区 (EEA) 和英国的流量实施这项要求,并在 2024 年 2 月底前逐步扩大范围,最终涵盖这两个地区的所有流量。请在 2024 年 1 月 16 日之前采用经认证的 CMP,以确保您的变现不受影响。

如何检查用户是否已表示同意?

用户意见征求并非由单个位表示,而是由 IAB TCF 规范中定义的一组用途和供应商表示。如需了解 Google Ads 个性化标准,请参阅意见征求政策:个性化广告和非个性化广告

此外,广告技术提供商 (ATP) 列表中的广告技术如果未在 TCF 供应商列表中注册,则会使用 Google 的“更多意见征求方式”技术规范来征求用户意见。Google 会在以下位置发布未向 IAB 注册的广告技术提供商列表及其 ID:https://storage.googleapis.com/tcfac/additional-consent-providers.csv

如需调试单个广告请求,请使用广告检查器中的调试隐私权设置功能,查看在广告请求中传递的以下隐私权信号(作为发布商与 IAB Europe TCF 的集成的一部分):

广告检查器标签 广告请求查询参数 含义
GDPR 适用 (IABTCF_gdprApplies) gdpr GDPR 是否适用于此广告请求。
TC 字符串 (IABTCF_TCString) gdpr_consent TC 字符串。IAB 提供了一个 Web 工具,您可以使用该工具手动解码相应值。
AC 字符串 (IABTCF_AddtlConsent) addtl_consent 来自 Google 的“额外同意模式”技术规范的 AC 字符串。

如需以程序化方式读取意见征求选择,请参阅如何读取意见征求选择了解详情。

我是否需要使用 Google 的 UMP SDK 才能满足 CMP 要求?

不可以,您可以使用经 Google 认证的 CMP 名单中的任何 CMP 来投放广告。

即使用户已同意,我如何才能使用 UMP SDK 再次显示意见征求表单?

如果用户已做出意见征求决定,Google 的意见征求管理解决方案不会请求收集新的同意情况,直到 TC 字符串过期或以其他方式失效。

GDPR 要求修改意见征求流程,以便用户随时撤消其同意选择。请参阅隐私权选项,了解如何实现让用户撤消其意见征求选择的方式。如需再次显示意见征求表单,请调用 ShowPrivacyOptionsForm

我集成了经 Google 认证的 CMP,但即使是已征得用户同意,我也看不到任何向中介合作伙伴发出的广告请求。为何要做这样的改动?

如果使用的是 TCF,Google 会先确认广告技术提供商及其他程序化需求来源未违反 Google 政策,且至少拥有一条处理数据的法律依据,然后才会将其纳入中介广告瀑布流。 如需了解详情,请前往中介部分。

Google 广告技术提供商 (ATP) 列表中的某些中介合作伙伴未在 TCF 供应商列表中注册。 这些合作伙伴会改用 Google 的“更多意见征求方式”技术规范来征求用户同意。Google 会在下列位置发布未向 IAB 注册的广告技术提供商列表及其 ID: https://storage.googleapis.com/tcfac/additional-consent-providers.csv

UMP SDK 支持存储 ACString,让您能够向已发布的 GDPR 消息添加广告合作伙伴,而无需了解合作伙伴是否已注册 TCF。使用第三方 CMP 时,您应执行以下操作:

  1. 确认第三方 CMP 支持存储 ACString。
  2. 将每个中介合作伙伴都纳入第三方 CMP 用于征求用户意见的广告技术提供商列表中。
如果用户不同意,我可以更改应用的功能吗?政策是否允许这样做?

发布商可以在其应用中读取 IAB TCF 字符串。如需了解如何以编程方式读取用户做出的意见征求选择,请参阅如何读取用户做出的意见征求选择。 发布商应咨询法律顾问,了解相关法规规定的义务。

当我选择管理选项并同意所有用途后,为什么没有看到任何广告?为何要做这样的改动?

除了征求用途方面的意见之外,您还需要征求供应商方面的意见。任何供应商(例如 Google)都必须同时获得用途同意和供应商同意,才能投放合适的广告。

向同一用户同时显示 iOS ATT 提醒和 GDPR 用户意见征求消息的最佳做法是什么?

建议您先显示 GDPR 意见征求消息,如果用户同意 GDPR,则再显示 iOS ATT 提醒。如果您在 AdMob 界面中配置了这两类消息,UMP SDK 会自动处理此问题。 如需了解详情,请参阅您的用户将看到哪一条消息

如果您未使用 UMP SDK 显示 ATT 提醒,建议您在收集 GDPR 意见征求结果后读取意见征求选项,以确定是否显示 iOS ATT 提醒。

对于已同意使用版本 1 的用户,如何实现 AC 字符串版本 2?

根据 Google 的额外同意情况技术规范检查本地存储空间中的 IABTCF_AddtlConsent 键,以确定用户是否已同意 AC 字符串版本 2,以及您是否需要再次显示意见征求表单。