迁移到版本 5.0.0
Update your code to migrate from Analytics SDK version 4.x to version 5.0.0.
阅读时间5 分钟最后更新于 12 天前
新的 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()