# 开发者同意解决方案简介

> 直接在您的应用中收集并管理用户隐私选择，然后通过 Unity Ads Privacy API 将这些值传递到 Unity Ads SDK。

使用 Unity Ads SDK 实现用户同意的建议方法是通过开发者同意。此方法允许您直接在 app 中收集和管理用户隐私选项，然后使用 UnityAds Privacy API 将这些值通道到 Unity Ads SDK。它提供了充分的灵活性，可以控制如何在现有系统中显示和集成同意。

使用开发者同意可提供以下好处：

* 完全控制收集同意的方式和时间
* 与 Unity Ads 和第三方聚合合作伙伴的兼容性
* 适合 app 设计和用户流程的可定制体验

如果未实现自定义开发者同意解决方案，SDK 会为用户提供内置的默认同意提示词。此回退可确保最低程度的合规性，但不建议这样做，因为无法自定义此回退并且不支持聚合。

使用开发者同意时，app 负责在初始化时向 SDK 提供有效的同意数据。如果 SDK 未收到明确的同意值，则认为用户尚未表示同意，并自动提供上下文广告服务而不是个性化广告服务。

## 先决条件

在设置自定义开发者同意之前，请查看以下要求：

在实现自定义同意解决方案之前，请确保项目使用最新版本的 Unity Ads SDK。通过更新到最新的 SDK，您可以访问最新的隐私 API，并确保与支持的隐私框架完全兼容。

### 缺少同意

SDK 仅对其收到的同意值采取行动。如果未提供任何值，则默认将用户视为未同意数据收集或跟踪。必须为适用于用户的每个隐私框架设置明确的 true 或 false 值。

### 区域隐私框架

SDK 不会自动检测或解释地区隐私法。您负责确定哪些隐私框架（例如 GDPR 或 CCPA）适用于所有地区，并发送相应的同意信号。请参阅受[支持隐私框架](/ads-android/4.19.0/privacy/developer-consent/frameworks/supported-frameworks.md.md)以查看完整列表。

### 开发者责任

您负责直接在 app 中收集和管理用户同意。这允许您根据用户体验设计和控制同意流程。具体而言，您必须：

* 收集和存储用户的有效同意
* 用户偏好更改时管理和更新同意
* 将正确的同意和退出通道 SDK

SDK 不会在每个地区应用不同的同意逻辑。app 必须在将数据传递给 SDK 之前处理该逻辑。

### 对收入的影响

如果用户选择退出或缺少同意数据，则仅显示上下文广告服务。这可能会限制广告定向投放，并可能降低 app 的整体收入潜力。

## 将同意传达给 SDK

app 必须在初始化 SDK 之前将用户的隐私选择传递给 SDK。使用 UnityAds Privacy API 可指定用户是否已表示同意、选择退出还是仅应接收非个性化广告服务。

提供这些值时，SDK 会自动调整广告投放以反映用户的偏好。如果未发送同意或退出信息，SDK 默认仅提供上下文广告服务。

如果用户在没有做出选择的情况下取消同意对话框，请考虑稍后再次提示他们以获取明确答案。

> **Note:**
>
> 用户仍然可以时间在广告展示时或广告展示后点击 **Unity Data Privacy** 图标标来访问或删除其数据。
