PIPL 合规性
自 2021 年 11 月 1 日起,中国的个人信息保护法 (PIPL) 政策将对中国大陆用户生效。
Unity 内置解决方案
Unity 建议您更新到最新版本的 SDK,但这不是 PIPL 合规性的强制要求。旧版 SDK(低于 2.0 版)现在严格根据地理位置和当前游戏,仅向用户投放内容相关广告。不会使用历史数据或个人数据(包括应用内、与其他应用之间或安装过程中的用户行为)进行广告定向投放。
2.0 版及更高版本自动为受影响的用户提供机会选择是否接受定向投放广告,无需发行商进行实现。对于每个应用,Unity Ads 首次出现时,用户会看到一条横幅,在其中可以选择是否接受定向投放广告。此后,用户还可以选择信息按钮来管理他们的隐私设置。
实现自定义解决方案
如果发行商或聚合平台通过让用户的客户经理在 Monetization(变现)后台中启用 **Developer Consent(开发者同意)**的方式,手动请求用户选择是否接受定向投放广告,则不再显示 Unity 的相应请求。
注意:用户仍然可以随时请求拒绝定向投放广告或删除他们的数据,并可以在广告出现时或出现后通过点击 Unity Data Privacy(Unity 数据隐私)图标来访问他们的数据。
请使用以下 API 将适当的同意标志传递给 Unity Ads SDK:
Unity (C#)
// If the user opts in to sending their personal identifiable information outside of China:
MetaData piplMetaData = new MetaData("pipl");
piplMetaData.Set("consent", "true");
Advertisement.SetMetaData(piplMetaData);
// 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 sending their personal identifiable information outside of China:
MetaData piplMetaData = new MetaData("pipl");
piplMetaData.Set("consent", "false");
Advertisement.SetMetaData(piplMetaData);
// If the user opts out of targeted advertising:
MetaData privacyMetaData = new MetaData(this);
privacyMetaData.set("privacy.consent", false);
privacyMetaData.commit();
注意:必须先为每个值提交 MetaData
对象的更改,然后才能尝试设置另一个值。您还必须提供相应的选项,让用户选择是否同意将个人身份信息发送到中国境外以及在符合 PIPL 法规的情况下投放定向广告。第二个参数是一个对象(在本示例中是一个字符串);使用布尔值将导致错误。
iOS (Objective-C)
// If the user opts in to sending their personal identifiable information outside of China:
UADSMetaData *piplConsentMetaData = [[UADSMetaData alloc] init];
[piplConsentMetaData set:@"pipl.consent" value:@YES];
[piplConsentMetaData commit];
// 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 sending their personal identifiable information outside of China:
UADSMetaData *piplConsentMetaData = [[UADSMetaData alloc] init];
[piplConsentMetaData set:@"pipl.consent" value:@NO];
[piplConsentMetaData commit];
// If the user opts out of targeted advertising:
UADSMetaData *privacyConsentMetaData = [[UADSMetaData alloc] init];
[privacyConsentMetaData set:@"privacy.consent" value:@NO];
[privacyConsentMetaData commit];
注意:必须先为每个值提交 MetaData
对象的更改,然后才能尝试设置另一个值。您还必须提供相应的选项,让用户选择是否同意将他们的个人身份信息发送到中国境外以及在符合 PIPL 法规的情况下投放定向广告。
Android (Java)
// If the user opts in to sending their personal identifiable information outside of China:
MetaData piplMetaData = new MetaData(this);
piplMetaData.set("pipl.consent", true);
piplMetaData.commit();
// 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 sending their personal identifiable information outside of China:
MetaData piplMetaData = new MetaData(this);
piplMetaData.set("pipl.consent", false);
piplMetaData.commit();
// If the user opts out of targeted advertising:
MetaData privacyMetaData = new MetaData(this);
privacyMetaData.set("privacy.consent", false);
privacyMetaData.commit();
注意:必须为每个值提交 MetaData 的更改之后,才能尝试设置另一个值。您还必须提供相应的选项,让用户选择是否同意将他们的个人身份信息发送到中国境外以及在符合 PIPL 法规的情况下投放定向广告。
处理无操作情况
如果用户没有执行任何操作来表示接受或拒绝定向投放广告(例如,直接关闭了提示),Unity 建议稍后再次提示用户。
请访问 Unity 的法务站点以了解有关 Unity 的 PIPL 方法的更多信息。