GDPR 合规性
所有版本的 Unity Ads SDK 都符合《通用数据保护条例》(GDPR),该条例于 2018 年 5 月 25 日在欧洲经济区 (EEA) 生效。
访问我们的法务站点以了解有关 Unity 的隐私方法的更多信息。
Unity 内置解决方案
Unity 建议您更新到最新版本的 Unity Ads SDK,但这不是 GDPR 合规性的强制要求。
低于 2.0 的 SDK 版现在严格根据地理位置和当前游戏,仅向用户投放内容相关广告。不会使用历史数据或个人数据(包括应用内、与其他应用之间或安装过程中的用户行为)进行广告定向投放。
2.0 版及更高版本的 SDK 自动为受影响的用户提供机会选择是否接受定向投放广告,无需发行商进行实现。对于每个应用,Unity Ads 首次出现时,用户会看到一条横幅,在其中可以选择是否接受定向投放广告。此后,用户还可以选择信息按钮来管理他们的隐私设置。
实现自定义解决方案
如果发行商或聚合平台手动请求用户选择是否接受定向投放广告,则不再显示 Unity 的相应请求。注意:用户仍然可以随时请求拒绝定向投放广告或删除他们的数据,并可以在广告出现时或出现后通过点击 Unity Data Privacy(Unity 数据隐私)图标来访问他们的数据。
请使用以下 API 将同意标志传递给 Unity Ads SDK。
提示:如果用户没有执行任何操作来表示接受或拒绝定向投放广告(例如,直接关闭了提示),Unity 建议稍后再次提示用户。
Unity (C#)
// If the user opts in to targeted advertising:
MetaData gdprMetaData = new MetaData("gdpr");
gdprMetaData.Set("consent", "true");
Advertisement.SetMetaData(gdprMetaData);
// If the user opts out of targeted advertising:
MetaData gdprMetaData = new MetaData("gdpr");
gdprMetaData.Set("consent", "false");
Advertisement.SetMetaData(gdprMetaData);
注意:必须先为每个值提交 MetaData
对象的更改,然后才能尝试设置另一个值。第二个参数是一个对象(在本示例中是一个字符串)。使用布尔值将导致错误。
iOS (Objective-C)
// If the user opts in to targeted advertising:
UADSMetaData *gdprConsentMetaData = [[UADSMetaData alloc] init];
[gdprConsentMetaData set:@"gdpr.consent" value:@YES];
[gdprConsentMetaData commit];
// If the user opts out of targeted advertising:
UADSMetaData *gdprConsentMetaData = [[UADSMetaData alloc] init];
[gdprConsentMetaData set:@"gdpr.consent" value:@NO];
[gdprConsentMetaData commit];
注意:必须先为每个值提交 MetaData
对象的更改,然后才能尝试设置另一个值。
Android (Java)
// If the user opts in to targeted advertising:
MetaData gdprMetaData = new MetaData(this);
gdprMetaData.set("gdpr.consent", true);
gdprMetaData.commit();
// If the user opts out of targeted advertising:
MetaData gdprMetaData = new MetaData(this);
gdprMetaData.set("gdpr.consent", false);
gdprMetaData.commit();
注意:必须先为每个值提交 MetaData
对象的更改,然后才能尝试设置另一个值。