儿童数据法合规性、CARU 合规性以及情境广告
儿童数据法,包括但不限于《儿童在线隐私保护法》(COPPA),对从受年龄限制的用户(例如,根据适用法律,13 岁、16 岁或 18 岁以下的儿童)收集和使用数据的方式施加了限制。Unity Ads 提供游戏级和用户级功能,帮助发布者为受相关儿童数据法保护的用户提供安全和积极的用户体验。每个启用 Unity Ads 的项目必须指定其游戏是否针对受年龄限制的用户。
注意:您有责任确保在 Unity Ads Monetization 仪表板中准确设置您的应用程序级和用户级年龄指定。
您的游戏中可能会出现两种类型的广告
- 个性化广告利用行为用户数据来提供更有可能让用户感兴趣的内容。例如,如果用户玩过一系列体育主题游戏,则可能会出现其他具有类似体育主题的游戏广告。针对受年龄限制的用户的游戏无法投放个性化广告。投放个性化广告的游戏往往比允许投放情境广告的游戏获得更多收入。
- 情境广告仅基于用户当前正在玩的游戏。例如,如果用户正在玩一款以篮球为主题的游戏,那么其他以篮球为主题的游戏可能会出现,而不管用户玩过哪些其他游戏。针对受年龄限制的用户的游戏只能投放情境广告。只投放情境广告的游戏往往比允许投放个性化广告的游戏获得更少的收入。
设置游戏级年龄指定
选择年龄指定或合规性选项决定了您的项目中如何处理广告请求。在游戏级别,所有广告请求都被视为所有儿童流量或所有成人流量,具体取决于您的受众是儿童(根据适用的儿童数据法定义)还是成人。
如果您的项目针对儿童和成人,您可以在用户级别实施年龄指定,以便您可以根据用户的年龄组指定投放的广告。有关详细信息,请参阅实施用户级年龄指定。
这些是通过 Monetization 仪表板提供的儿童数据法合规性选项
- 此项目针对儿童表示游戏属于相关儿童数据法限制范围,因此只能向所有用户投放情境(非目标)广告。此指定允许您启用用户特定年龄指定,仅适用于您也指定为混合受众应用程序的应用程序。
- 此项目不针对儿童表示游戏不属于相关儿童数据法限制范围,因此可以向所有用户投放行为(目标)广告。
- 混合受众表示该项目针对儿童和成人用户,根据相关儿童数据法定义。对于混合受众项目,您可以根据用户的年龄组,检测用户所在的个体级别,并分别为每个用户投放广告,遵守 COPPA 或其他适用的儿童数据法限制,而不是统一处理所有用户,并向所有用户投放个性化广告或情境广告,而不管他们的年龄如何。
Note: To enable a Mixed Audience designation to your project, you must first select your project to be directed to children at the game-level age designation section.
实施用户级年龄指定
Note: You are only able to implement user-level age designations if your project is enabled for a mixed audience.
在 Monetization 仪表板中,游戏级年龄指定统一处理广告请求,就像所有用户都是儿童或成人一样。当您选择您的项目具有混合受众的选项时,您将能够跟踪用户的个体信号,并将他们视为儿童或成人,并分别投放情境广告或个性化广告。如果因任何原因未指定信号,则默认投放情境广告。
如果您的应用程序针对儿童,但您想更恰当地表示混合受众,您可以根据传递给 Unity Ads SDK 的标志以编程方式为用户分配年龄指定。
为此,请根据以下部分中的具体用例实施非行为元数据 API。
重要:当非行为字段为true时,用户无法接收个性化广告。当非行为字段为false时,用户可以接收个性化广告。您必须在 SDK 初始化时始终传达适当的受年龄限制状态,以确保 Unity Ads 在其会话期间不会错误地将用户视为儿童、选择退出个性化广告的成人或同意个性化广告的成人。
Unity Ads 独家和自调解客户
如果您的项目直接将信号发送给 Unity,而不是通过合作伙伴调解器(MAX、ironSource 或 AdMob),并且您想实施用户级年龄指定
- 实施一种方法来确定用户是否应该接收个性化广告。您如何做到这一点取决于您的决定。
- 通过实施非行为元数据 API,将每个用户的受年龄限制状态传达给 Unity。
- 重建您的应用程序。
- 在 Monetization 仪表板中,转到您的项目设置,然后转到隐私设置部分,将游戏级年龄指定设置为此应用程序针对儿童,并将这是否为混合受众游戏?设置为是。
第三方调解客户
如果您的项目使用受支持的调解平台,并且您想实施用户级年龄指定
实施一种方法来确定用户是否应该接收个性化广告。您如何做到这一点取决于您的决定。
按照您的调解提供商的文档说明如何将该信息传达给他们的平台。我们目前支持ironSource、MAX以及AdMob作为用户级年龄指定的第三方调解解决方案。
Note: For more information on initializing Unity Ads for your project and selecting a provider, refer to the mediation partner documentation.
在 Monetization 仪表板中,转到您的项目设置,然后转到隐私设置部分,将游戏级年龄指定设置为此应用程序针对儿童,并将这是否为混合受众游戏?设置为是。
第三方调解平台
如果您是第三方调解提供商,并且想要支持代表开发者将用户级受年龄限制的信号发送给 Unity,请联系客户支持或您的管理合作伙伴。
Note: We currently support ironSource, MAX, and AdMob as third-party mediation solutions for user-level age designations. For more information on initializing Unity Ads for your project and selecting a provider, refer to the mediation partner documentation.
跟踪用户特定的受年龄限制信号
在 Monetization 仪表板的项目设置页面上,将游戏级年龄指定设置为混合受众,并在您的应用程序中实施用户级年龄指定后,您可以跟踪以下内容
- 您应用程序中的用户信号状态,按平台,如果适用
- 成人流量和儿童流量之间的受众细分情况
考虑到您应用程序代码中的年龄闸门实施正确遵循儿童的受年龄限制组定义(根据适用的儿童数据法定义)和成人,所有未指定的流量都由未同意在您的应用程序中共享其年龄或年龄组的用户组成。在这种情况下,未指定的流量被视为儿童流量,以符合儿童数据法限制。因此,儿童流量和未指定流量的总和构成了将投放情境广告的用户的总数。
重要:您作为发布者有责任确保您的年龄闸门实施符合适用法律以及此用户级受年龄限制功能的意图。验证您的年龄闸门机制或相关信号信息如何被翻译并传递给 Unity 进行处理并非 Unity 或 Unity Ads SDK 的责任。
非行为元数据 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);
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 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();
Note: You must commit the changes to the MetaData
object for each value before trying to set another value.
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];
Note: You must commit the changes to the MetaData
object for each value before trying to set another value.
如果用户未采取任何行动来确认其年龄(例如,他们关闭了提示),我们建议您稍后再次提示他们。具有未定义个体受年龄限制状态的用户将看到与Monetization 仪表板中定义的默认行为一致的广告。
CARU 合规性
儿童广告审查单位 (CARU) 推广对 13 岁以下儿童负责任的广告和隐私实践。为了帮助我们的客户遵守 CARU 指南,所有 COPPA 广告都带有水印,标识广告为“广告”,并将退出和跳过按钮加粗。