COPPA 合规性、CARU 合规性和内容相关广告
儿童网络隐私保护法 (COPPA) 对如何收集和使用 13 岁以下儿童的数据进行了限制。Unity Ads 提供的工具可帮助发行商提供安全、积极的用户体验。每个启用 Unity Ads 的项目都必须指定游戏是否面向 13 岁以下的用户。
注意:您有责任确保在 Unity Dashboard(Unity 后台)中准确设置应用级别和用户级别的年龄定位。
您的游戏中可以出现两种类型的广告:
- 个性化广告可利用行为用户数据来提供用户更可能感兴趣的内容。例如,如果用户玩过一系列以运动为主题的游戏,则可能会出现其他具有类似运动主题的游戏的广告。面向 13 岁以下用户的游戏不能投放个性化广告。投放个性化广告的游戏往往可以比允许内容相关广告的游戏获得更多收入。
- 内容相关广告仅基于用户当前正在玩的游戏。例如,如果用户正在玩以篮球为特色的游戏,则可能会出现以篮球为特色的其他游戏,而不管用户是否玩过其他游戏。面向 13 岁以下用户的游戏只能投放内容相关广告。与允许个性化广告的游戏相比,仅投放内容相关广告的游戏所获得的收入往往更少。
设置游戏级别 COPPA 定位
选择 COPPA 定位或合规性选项决定了在您的项目中如何处理广告请求。在游戏级别,所有广告请求都被视为纯儿童流量或纯成人流量,这取决于您的受众是儿童(13 岁以下的用户)还是成人(13 岁及以上的用户)。
如果您的项目同时针对儿童和成人,则可以在用户级别实现 COPPA 定位,这样您就可以按用户年龄组指定提供的广告。有关详情,请参见实现用户级别 COPPA 定位。
Monetization(变现)后台提供的 COPPA 合规性选项如下:
- **This project is directed to children under the age of 13(此项目面向 13 岁以下的儿童)**表示游戏受 COPPA 限制,因此只能向所有用户投放内容相关(非定向投放的)广告。针对已指定为混合受众应用程序的应用程序,此定位选项允许您另外单独启用特定于用户的 COPPA 定位。
- **This project is not directed to children under the age of 13(此项目不面向 13 岁以下的儿童)**表示游戏不受 COPPA 限制,因此可向所有用户投放行为(定向投放的)广告。
- **Mixed audience(混合受众)**意味着该项目面向 13 岁以下的儿童和 13 岁及以上的用户。对于混合受众项目,您可以在个人级别检测用户所属的年龄组,并根据 COPPA 的限制为每个用户提供相应的广告,而不是在不考虑用户年龄的情况下,统一处理所有用户并向所有用户提供个性化广告或内容相关广告。
注意:要为您的项目启用混合受众定位,您必须首先在游戏级别 COPPA 定位部分选择面向 13 岁以下儿童的项目。
实现用户级别 COPPA 定位
注意:只有当您的项目是为混合受众启用时,您才能实现用户级别 COPPA 定位。
在 Monetization(变现)后台中,游戏级别年龄定位将统一处理广告请求,将所有用户视为 13 岁以下的儿童,或将所有用户视为 13 岁及以上的成人。当您选择让项目拥有混合受众的选项时,您便能够跟踪用户的个人信号并将他们视为儿童或成人,并分别提供内容相关广告或个性化广告。如果出于任何原因未指定某个信号,则默认提供内容相关广告。
如果您的应用面向的是 13 岁以下的儿童,但您想更适当地代表混合受众,则可以根据传递给 Unity Ads SDK 的标志,通过编程方式为用户分配 COPPA 定位。
为此,请在以下部分中根据您的特定用例实现非行为元数据 API。
重要:当非行为字段为 true 时,用户无法接收个性化广告。当非行为字段为 false 时,用户可以接收个性化广告。您必须在 SDK 每次初始化时传达相应的 COPPA 状态,以确保在成人于会话期间选择退出或同意个性化广告时 Unity Ads 不会错误地将用户视为儿童。
Unity Ads 的独占使用和自有聚合客户
如果您的项目直接向 Unity 发送信号,而不是通过合作伙伴聚合平台(MAX、ironSource 或 AdMob),并且您想实现用户级别的年龄定位:
- 实现一种方法来确定用户是否应该接收个性化广告。具体方法由您自己决定。
- 通过实现非行为元数据 API,将每个用户的 COPPA 状态传达给 Unity。
- 重新构建您的应用程序。
- 在 Monetization(变现)后台中,导航到您的项目设置,然后是 **Privacy settings(隐私设置)**部分,将游戏级别的 COPPA 定位设置为 This app is directed to children under the age of 13(此应用面向 13 岁以下的儿童),并将 Is this a Mixed Audience Game?(这是一款混合受众游戏吗?) 设置为 Yes(是)。
第三方聚合客户
如果您的项目使用受支持的聚合平台,并且您希望实现用户级别的年龄定位:
实现一种方法来确定用户是否应该接收个性化广告。具体方法由您自己决定。
请参考您聚合提供商的文档,了解如何将该信息传递到其平台。我们当前支持 ironSource、MAX 和 AdMob 作为用户级别年龄定位的第三方聚合解决方案。
注意:有关为项目初始化 Unity Ads 和选择提供商的更多信息,请参阅聚合合作伙伴文档。
在 Monetization(变现)后台中,导航到您的项目设置,然后是 **Privacy settings(隐私设置)**部分,将游戏级别的 COPPA 定位设置为 This app is directed to children under the age of 13(此应用面向 13 岁以下的儿童),并将 Is this a Mixed Audience Game?(这是一款混合受众游戏吗?) 设置为 Yes(是)。
第三方聚合平台
如果您是第三方聚合提供商,希望支持代表开发者向 Unity 发送用户级别 COPPA 信号,请联系客户支持或您的管理合作伙伴。
注意:我们当前支持 ironSource、MAX 和 AdMob 作为用户级别年龄定位的第三方聚合解决方案。有关为项目初始化 Unity Ads 和选择提供商的更多信息,请参阅聚合合作伙伴文档。
跟踪特定于用户的 COPPA 信号
在 Monetization(变现)后台的 Project Settings(项目设置)页面中,在将游戏级别的 COPPA 定位设置为混合受众并在应用中实现用户级别的 COPPA 定位后,您可以在后台中跟踪以下内容:
- 您应用中每个平台的用户信号状态(如适用)
- 成人流量与儿童流量之间的受众细分情况
考虑到您应用代码中的年龄限制实现正确遵循 COPPA 对儿童(13 岁以下的用户)和成人(13 岁及以上的用户)年龄组的定义,因此所有未指定的流量都是由不同意在您的应用中分享其年龄或所属年龄组的用户组成的。在这种情况下,未指定的流量被视为符合 COPPA 限制的儿童流量。因此,儿童流量和未指定流量的总和构成了将向其提供内容相关广告的用户总数。
重要:作为发行商,您有责任确保您的年龄限制实现符合适用法律及此用户级别 COPPA 功能的意图。Unity 或 Unity Ads SDK 不负责验证您的年龄限制机制或相关信号信息如何被翻译并传递给 Unity 进行处理的。
非行为元数据 API 实现
Unity (C#) 示例
// If the user opts out of personalized ads:
MetaData userMetaData = new MetaData("user");
userMetaData.Set("nonbehavioral", "true");
Advertisement.SetMetaData(userMetaData);
// If the user opts in to personalized ads:
MetaData userMetaData = new MetaData("user");
userMetaData.Set("nonbehavioral", "false");
Advertisement.SetMetaData(userMetaData);
注意:必须先为每个值提交 MetaData
对象的更改,然后才能尝试设置另一个值。
Android (Java) 示例
// If the user opts out of personalized ads:
MetaData userMetaData = new MetaData(this);
userMetaData.set("user.nonbehavioral", true);
userMetaData.commit();
// If the user opts in to personalized ads:
MetaData userMetaData = new MetaData(this);
userMetaData.set("user.nonbehavioral", false);
userMetaData.commit();
注意:必须先为每个值提交 MetaData
对象的更改,然后才能尝试设置另一个值。
iOS (Objective-C) 示例
// If the user opts out of personalized ads:
UADSMetaData *userMetaData = [[UADSMetaData alloc] init];
[userMetaData set:@"user.nonbehavioral" value:@YES];
[userMetaData commit];
// If the user opts in to personalized ads:
UADSMetaData *userMetaData = [[UADSMetaData alloc] init];
[userMetaData set:@"user.nonbehavioral" value:@NO];
[userMetaData commit];
注意:必须先为每个值提交 MetaData
对象的更改,然后才能尝试设置另一个值。
如果用户没有执行任何操作来确认自己的年龄(例如,他们关闭了提示),我们建议稍后再次提示用户。未定义个人 COPPA 状态的用户将看到与 Monetization(变现)后台中定义的默认行为一致的广告。
CARU 合规性
儿童广告审查机构 (CARU) 提倡针对 13 岁以下的儿童推广负责任的广告和隐私实践。为了帮助我们的客户遵守 CARU 准则,所有 COPPA 广告上都会添加一个标识为“广告”的水印,并将“退出”和“跳过”按钮以粗体显示。