迁移到版本 5.0.0
Update your code to migrate from Analytics SDK version 4.x to version 5.0.0.
阅读时间5 分钟最后更新于 1 个月前
新的 Analytics SDK 5.0.0 版本对 SDK 初始化和同意流程进行了大量更改。本指南将帮助您了解这些更改。
旧版初始化流程包含许多自动步骤,包括查找玩家的位置(使用 GeoIP)以确定数据收集是否需要同意,以及是否允许数据收集直到明确撤销。此流程发生了变化。
在新版初始化流程中,SDK 不会查找玩家的位置,也不会自动执行任何活动。新版初始化流程要求通过调用
StartDataCollection()- 您已征得玩家同意根据相应数据隐私法规收集他们的数据。
- 与玩家相关的数据隐私法规不要求用户明确同意,但他们也没有明确选择退出。
- 玩家不受任何数据隐私法规的约束。
UnityServices.InitializeAsync()StartDataCollection()StopDataCollecton()初始化流程
以前,初始化流程如下:在 5.0.0 版之前的 SDK 版本中,服务初始化时会发出 Web 请求来查找玩家的位置(并确定玩家是否位于受某些隐私法规约束的区域)。如果此请求失败,则会在await UnityServices.InitializeAsync();List<string> requiredConsents = await AnalyticsService.Instance.CheckForRequiredConsents();if (consents.Count > 0){ // Show UI element asking the user for their consent // bool userGaveConsent = ... foreach (string legislationIdentifier in requiredConsents) { AnalyticsService.Instance.ProvideOptInConsent(identifier, userGaveConsent); }}
CheckForRequiredConsents()StartDataCollection()StartDataCollection()
初始化流程现在应如下所示:
您可以在服务初始化后随时调用await UnityServices.InitializeAsync();// Show UI element asking the user for their consent OR retrieve prior consent from storage //bool userGaveConsent = ...if (userGaveConsent){ AnalyticsService.Instance.StartDataCollection();}
StartDataCollection()选择退出
以前,OptOut()StopDataCollection()RequestDataDeletion()
如果玩家选择退出数据收集而未请求删除数据,您仍然可以使用
RequestDataDeletion()