GDPR 和 CCPA 合规性
重要提示:UGS Analytics 要求您实现独立于 Unity Ads 的隐私解决方案。因此,如果您同时使用 Unity Ads 和 UGS Analytics,则 Unity Ads 的选择退出机制不会同时适用于这两种服务。
重要提示:以下指南与 SDK 版本 4.4.2 及更低版本相关。建议您尽快升级到版本 5.0.0。如需更多信息,请参阅迁移指南。
2018 年 5 月 25 日,《一般数据保护条例》(GDPR) 在欧洲经济区 (EEA) 生效,所有的 Analytics SDK 版本现在都提供了符合已知监管惯例和指南的合规机制。
2019 年 1 月,《加州消费者隐私法案》(CCPA) 在美国加州生效,所有的 Unity Ads SDK 版本均提供符合已知监管惯例和指南的合规机制。
GDPR 和 CCPA 同意
对于 GDPR 和 CCPA,CheckForRequiredConsents 将默认自动选择加入,但您应始终为用户提供选择退出的方法。
要在 GDPR 和 CCPA 区域中使用 CheckForRequiredConsents,您可以使用以下函数:
async void Start()
{
try
{
await UnityServices.InitializeAsync();
List<string> consentIdentifiers = await AnalyticsService.Instance.CheckForRequiredConsents();
}
catch (ConsentCheckException e)
{
// Something went wrong when checking the GeoIP, check the e.Reason and handle appropriately
}
}注意:当初始化/geoIP 调用完成并显示“you're in GDPR(您位于 GDPR 区域)”时,SDK 将开始收集事件。没有必要采取进一步行动。
选择退出
如果用户以后想选择退出,可以通过 public void OptOut() 对所有适用法规使用相同的方法。
bool consentHasBeenChecked;
public void OptOut()
{
try
{
if (!consentHasBeenChecked)
{
// Show a GDPR/COPPA/other opt-out consent flow
// If a user opts out
AnalyticsService.Instance.OptOut();
}
// Record that we have checked a user's consent, so we don't repeat the flow unnecessarily.
// In a real game, use PlayerPrefs or an equivalent to persist this state between sessions
consentHasBeenChecked = true;
}
catch (ConsentCheckException e)
{
// Handle the exception by checking e.Reason
}
}隐私 URL
您还需要确保向用户展示隐私 URL。
要获取隐私 URL:Application.OpenURL(AnalyticsService.Instance.PrivacyUrl);
选择再次加入
很遗憾,没有简单的方法可以选择再次加入。
有三个选项:
- 删除 PlayerPrefs 并重新启动应用程序。
- 清除应用程序的所有数据和缓存。
- 卸载应用程序并重新安装。