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);

选择再次加入

很遗憾,没有简单的方法可以选择再次加入。

有三个选项:

  1. 删除 PlayerPrefs 并重新启动应用程序。
  2. 清除应用程序的所有数据和缓存。
  3. 卸载应用程序并重新安装。