消费者隐私法合规
所有版本的 Unity Ads SDK 都符合以下消费者隐私法
- 加利福尼亚消费者隐私法 (CCPA),从 2019 年 1 月开始在加利福尼亚州生效。
- 巴西通用数据保护法 (LGPD),从 2021 年 8 月开始生效。
- 弗吉尼亚州消费者数据隐私法 (VCDPA),从 2023 年 1 月开始在弗吉尼亚州生效。
- 科罗拉多州隐私法 (CPA),从 2023 年 7 月开始在科罗拉多州生效。
- 康涅狄格州数据隐私法 (CTDPA),从 2023 年 7 月开始在康涅狄格州生效。
- 魁北克法 25 (QCLAW25),从 2023 年 9 月开始在加拿大魁北克省生效。
- 犹他州消费者隐私法 (UCPA),从 2023 年 12 月开始在犹他州生效。
- 佛罗里达州数字权利法案 (FDBR),从 2024 年 7 月开始在犹他州生效。
- 俄勒冈州消费者隐私法 (OCPA),从 2024 年 7 月开始在俄勒冈州生效。
- 德克萨斯州数据隐私和安全法 (TDPSA),从 2024 年 7 月开始在德克萨斯州生效。
访问我们的法律网站,了解更多关于 Unity 对隐私的态度。
实施 Unity 的内置同意解决方案
建议的最佳实践是更新到最新版本的 Unity Ads SDK,但这并不是必需的,但对于 CCPA、LGPD、VCDPA、CPA、CTDPA、魁北克法 25、UCPA、FDBR、OCPA、TDPSA 合规而言,这不是必需的。
SDK 版本 2.0 及更高版本会自动向受影响的用户提供选择加入定向广告的机会,发布商无需进行任何实施。在每个应用的基础上,Unity 广告第一次显示时,会出现一个横幅,提供选择加入行为定向广告的选项。此后,用户可以选择一个信息按钮来管理其隐私选择。
实施自定义同意解决方案
如果您在您的应用中实施自定义同意解决方案,您必须将用户的同意状态发送到 Unity Ads SDK。
使用开发者同意 API 实施自定义同意
如果发布商或中介通过开发者同意 API 向我们发送一个值,则 Unity 选择加入不会显示。请注意,用户仍然可以请求选择退出或删除数据,并且可以在广告显示期间随时通过选择 Unity 数据隐私图标访问其数据。
使用以下 API 将同意标志传递到 Unity Ads SDK。
Note: If you have already implemented the gdpr
API to solicit consent, you can also extend your implementation to users affected by CCPA, LGPD, VCDPA, CPA, CTDPA, Quebec Law 25, UCPA, FDBR, OCPA, TDPSA. Similarly, the privacy API can apply to GDPR when extended to affected users.
Tip: If the user takes no action to agree or disagree with targeted advertising (for example, closing the prompt), the recommended best practice is to re-prompt them at a later time.
Unity (C#)
// If the user opts in to targeted advertising:
MetaData privacyMetaData = new MetaData("privacy");
privacyMetaData.Set("consent", "true");
Advertisement.SetMetaData(privacyMetaData);
// If the user opts out of targeted advertising:
MetaData privacyMetaData = new MetaData("privacy");
privacyMetaData.Set("consent", "false");
Advertisement.SetMetaData(privacyMetaData);
Note: You must commit the changes to the MetaData
object for each value before trying to set another value. The second parameter is an object (a string in this example). Using a Boolean value will result in an error.
iOS (Objective-C)
// If the user opts in to targeted advertising:
UADSMetaData *privacyConsentMetaData = [[UADSMetaData alloc] init];
[privacyConsentMetaData set:@"privacy.consent" value:@YES];
[privacyConsentMetaData commit];
// If the user opts out of targeted advertising:
UADSMetaData *privacyConsentMetaData = [[UADSMetaData alloc] init];
[privacyConsentMetaData set:@"privacy.consent" value:@NO];
[privacyConsentMetaData commit];
Note: You must commit the changes to the MetaData
object for each value before trying to set another value.
Android (Java)
// If the user opts in to targeted advertising:
MetaData privacyMetaData = new MetaData(this);
privacyMetaData.set("privacy.consent", true);
privacyMetaData.commit();
// If the user opts out of targeted advertising:
MetaData privacyMetaData = new MetaData(this);
privacyMetaData.set("privacy.consent", false);
privacyMetaData.commit();
Note: You must commit the changes to the MetaData
object for each value before trying to set another value.