# 设置 TCF 或非 TCF 同意配置

> 为 Unity Ads 设置 TCF 或自定义同意，Unity 现已成为注册的 TCF 供应商，以确保符合 GDPR 以及妥善处理区域数据。

> **Note:**
>
> TCF 和非 TCF 同意配置仅在 app 符合 GDPR 要求时适用于您。

本指南适用于在有隐私法规的地区（例如 EEA）运营并使用同意框架来管理用户数据的发布者。

Unity 是 IAB 透明度和同意框架 (TCF) 中的注册供应商。如果使用符合 TCF 的同意管理平台 (CMP)，Unity 可以直接通过 TCF 字符串接收同意信号。

以下部分将介绍如何使用 实现自定义同意：

* [符合 TCF 的 CMP（推荐）](#add-unity-to-the-cmp-vendor-list)
* [自定义或非TCF同意设置](#non-tcf-users)
* [调解或 Google 指定的框架（如果适用）](#consent-support-for-integrations-with-other-cmps)

## 基于地理位置的同意

在 app 中实现自定义同意解决方案时，请确保 app 考虑到地区隐私法规及其支持的任何同意框架。隐私要求可能会因用户的位置而异。

对于欧洲经济区 (EEA) 等地区的用户：

* 在处理个人数据之前，必须收集用户同意
* 必须将同意状态通道 Unity Ads SDK

对于监管地区以外的用户：

* 同意要求可能有所不同
* 您可以相应地配置同意流程

请参阅法律指南以确定如何按地区应用同意要求。

## TCF CMP 用户

> **Important:**
>
> Unity 是注册的 TCF 供应商（列在 [IAB Global Vendor List](https://iabeurope.eu/vendor-list-tcf/) 中），可以执行以下操作：
>
> * 从 TCF 字符串读取同意信号
> * 使用符合 TCF 的 CMP 的发行商可以将 Unity 作为供应商
> * 欧洲经济区/英国流量的同意处理现在与行业标准保持一致
>
> 如果 CMP 配置中未包含 Unity：
>
> * Unity 可能无法接收用户同意信号
> * 这样可以限制广告投放和衡量的数据使用量
> * 这可能会影响参与某些需求源
>
> 如果使用聚合或自定义同意处理，请确保将同意信号正确传递给 Unity Ads。在大多数情况下，不需要更改集成。
>
> 适当的同意处理可确保访问需求来源并合规地使用用户数据来进行广告和衡量。

如果您使用符合 TCF 的同意管理平台 (CMP)，Unity 可以通过 TCF 字符串接收同意信号。在大多数情况下，CMP 会自动将 Unity 作为供应商。

### 将 Unity 添加 CMP 供应商列表

如果您的 CMP 不会自动将 Unity 列为供应商，请按照以下步骤将 Unity 添加 CMP 供应商列表中：

1. 在 CMP 供应商列表中搜索“Unity”。
2. 启用 Unity 作为供应商。
3. 重新发布 CMP 配置。

请参阅 CMP 提供商的文档以了解详细信息。

## 非 TCF 用户

非 TCF 设置通常用于自定义实现或标准 CMP 框架之外。如果不使用符合 TCF 的 CMP，则必须使用以下方法之一手动处理同意收集和信号传递：

### 使用聚合提供商

请查看聚合提供商的文档以确定其是否支持与 Unity Ads SDK 共享用户同意状态。某些聚合器提供的 API 允许您设置用户的同意状态并将此状态自动传达给 Unity Ads。

> **Note:**
>
> 一些聚合平台可能还支持 Google 的 Additional Consent（附加同意）模式，这是一种与非 TCF 供应商共享同意状态的机制。聚合平台（如 LevelPlay）会读取 Additional Consent（附加同意）字符串，并在适用的情况下将同意状态传递给 Unity Ads。

### 不使用聚合提供商

如果您的聚合器不支持同意共享或不使用聚合器，则可以使用开发者同意 API 将用户的同意状态直接通道 Unity Ads SDK。

如果使用开发者同意 API 将同意传递给 Unity，Unity Ads SDK 将不会显示其内置的同意提示词。

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

请查看下表，了解您需要根据您的集成类型执行的操作，以及您是否在使用聚合提供商将同意信号通道 Unity Ads SDK。

| **积分类型**  | **需要采取的行动**                                                                   |
| --------- | ----------------------------------------------------------------------------- |
| 使用集成的 CMP | * 遵循 CMP 提供商的指南来配置同意处理
* 确保通过集成将用户同意信号传递给 Unity Ads                           |
| 使用聚合提供商   | - 请参阅聚合提供商的文档以确定如何与 Unity Ads 共享同意信号。
- 与 Unity Ads SDK 共享的同意信号通常通过 API 进行处理。 |
| 不使用聚合提供商  | * 从 CMP 检索用户的同意值
* 请参阅 Developer Consent API 直接将同意状态传递给 Unity Ads SDK         |

## 在何处通道同意信号

下表提供了将用户同意状态传递给 Unity Ads SDK 的详细说明：

| **积分类型** | **TCF CMP 用户**                                                               | **非 TCF 用户**                                          |
| -------- | ---------------------------------------------------------------------------- | ----------------------------------------------------- |
| 使用聚合提供商  | * 请参阅聚合器的文档以确定如何使用 TCF 字符串（通常通过 API 或 Google 的附加同意模式）与 Unity Ads SDK 共享同意信号。 | - 请参阅聚合器的文档以确定如何与 Unity Ads SDK 共享同意信号（通常通过 API）。     |
| 不使用聚合提供商 | * 请参阅 Developer Consent API（支持 TCF 字符串）将同意状态直接传递给 Unity Ads SDK。             | - 请参阅 Developer Consent API 直接将同意状态传递给 Unity Ads SDK。 |
