文档

支持

GDPR 合规性

遵守 GDPR。向 EEA 用户提供个性化广告同意选项并管理用户同意偏好设置。
阅读时间6 分钟最后更新于 5 天前

所有版本的 Unity Ads SDK 都符合《通用数据保护条例》(GDPR),该条例于 2018 年 5 月 25 日在欧洲经济区 (EEA) 生效。 访问我们的法务站点以了解有关 Unity 的隐私方法的更多信息。

实现 Unity 的内置同意解决方案

建议最好将 Unity Ads SDK 更新到最新版本,但对于 GDPR 合规性,这不是强制要求。 低于 2.0 的 SDK 版本现在严格根据地理位置和应用内操作,仅向用户投放内容相关广告。 2.0 版及更高版本的 SDK 自动为受影响的用户提供机会选择是否接受定向投放广告,无需发行商进行实现。在每个应用中,Unity 广告首次展示时,用户都会看到横幅,在其中可以选择是否接受基于行为的定向投放广告。此后,用户还可以选择信息按钮来管理他们的隐私设置。

实现自定义同意解决方案

如果在应用中实现自定义同意解决方案,必须将用户的同意状态发送给 Unity Ads SDK。 以下各部分将介绍以非 TCF 用户身份和具有集成 CMP 的 TCF 用户身份实现自定义同意的准则。

非 TCF 用户

如果使用聚合提供商,请参阅他们的文档以确定其是否支持与 Unity Ads SDK 共享用户同意状态。一些聚合平台(如 LevelPlay)提供了 API,支持设置用户的同意状态并代表您自动将同意状态传送给 Unity Ads。 否则,请使用 Developer Consent API 直接将同意状态传递给 Unity Ads SDK。

TCF 用户

Google UMP 和兼容 Google Additional Consent(附加同意)的 CMP 的同意支持情况

如果使用 Google UMP,请参阅 Google 的 Manage GDPR ad partners(管理 GDPR 广告合作伙伴)文档以完成在 AdMob 平台上的设置。 如果不使用 Google UMP,请参阅相应 CMP 文档以了解实现 Google Additional Consent(附加同意)时支持的配置。 在设置期间,请执行以下操作,确保将 Unity Ads 作为自定义广告合作伙伴包含在 AdMob 中:
  1. 登录您的 AdMob 帐户。
  2. 转到 Privacy & messaging(隐私和消息)
  3. 选择 Personalized ads(个性化广告) 作为要展示的广告类型。
  4. 转到 Review your ad partners(审查广告合作伙伴)部分,然后编辑 Commonly used ad partners(常用广告合作伙伴) 中的条目。
  5. 在广告合作伙伴页面中,选择 Custom ad partners(自定义广告合作伙伴),然后启用 Unity Ads。

与其他 CMP 集成时的同意支持情况

使用其他集成的 CMP 时,请根据相应 CMP 准则来设置未注册的 TCF 广告平台。务必将 Unity Ads 作为非 TCF 供应商添加到 CMP。 如果使用聚合提供商,请参阅他们的文档以确定其是否支持与 Unity Ads SDK 共享用户同意状态。一些聚合平台(如 LevelPlay)提供了 API,支持设置用户的同意状态并代表您自动将同意状态传送给 Unity Ads。 如果不使用聚合平台,而是打算自己处理用户同意,请根据具体的 CMP 提供商读取用户的相关同意值,然后通过我们的 Developer Consent API 将同意状态传递给 Unity Ads SDK。 下表提供了将用户同意状态传递给 Unity Ads SDK 的详细说明:

TCF CMP 用户

非 TCF 用户

使用聚合提供商请参阅聚合平台的文档,了解聚合平台是否以及如何支持与 Unity Ads SDK 共享用户同意状态(通常通过 API 或 Google 的 Additional Consent(附加同意)模式来实现这一目的)。请参阅聚合平台的文档,了解聚合平台是否以及如何支持与 Unity Ads SDK 共享用户同意状态(通常通过 API 来实现这一目的)。
不使用聚合提供商请参阅 Developer Consent API 直接将同意状态传递给 Unity Ads SDK。请参阅 Developer Consent API 直接将同意状态传递给 Unity Ads SDK。

使用 Developer Consent API 实现自定义同意

如果发行商或聚合平台通过我们的 Developer Consent API 向我们发送值,则不会显示 Unity 同意请求。请注意,用户仍然可以随时请求拒绝定向投放广告或删除他们的数据,并可以在广告展示期间随时通过选择 Unity Data Privacy(Unity 数据隐私)图标来访问他们的数据。 虽然建议最好对 MetaData 同意标志使用布尔值,但 Unity Ads SDK 也接受整数值(1 或 0),其中 1 表示“true”,0 表示“false”。这样可以确保与可能使用这些整数值的自定义 SDK 或旧版 SDK 实现之间兼容。虽然 Unity Ads SDK 支持整数值,但鼓励发行商使用布尔值传递同意标志,如以下代码示例中所示。 请使用以下 API 将同意标志传递给 Unity Ads SDK。
// If the user opts in to targeted advertising:MetaData gdprMetaData = new MetaData("gdpr"); gdprMetaData.Set("consent", "true"); Advertisement.SetMetaData(gdprMetaData);// If the user opts out of targeted advertising:MetaData gdprMetaData = new MetaData("gdpr");gdprMetaData.Set("consent", "false");Advertisement.SetMetaData(gdprMetaData);