广告内容定向分级,保护未成年人身心健康
随着移动智能终端的普及,未成年人首次触网的年龄不断降低。根据中国互联网络信息中心第48次《中国互联网络发展状况统计报告》显示,截至2021年6月,中国网民规模为10.11亿人,6—19岁网民占15.7%,共1.58亿人。同时根据第十次中国未成年人互联网运用调查显示,中国未成年人互联网普及率为99.2%,显著高于71.6%的全国平均普及率。10岁前接触互联网的比例达到78%,首次触网年龄集中在6~10岁。这些数据表明,未成年人上网低龄化趋势明显,面对互联网的“诱惑”,未成年人还未树立正确的价值观,没有很好的自控力,所以加强面向未成年人的产品、服务、广告等管控刻不容缓。
对于手机App里的商业广告,很多家长希望广告可以进行分级,比如18岁以下的人群,不再收到酒水、整形、化妆品类广告;还有,按照广告法规定,针对不满14周岁的未成年人的商品或者服务的广告,不要含有诱导家长购买或可能引发孩子模仿的不安全行为等;在儿童占比较多的童话故事、动画App里尽量不出现广告。
那么针对未成年保护的需求,如何为未成年人投放适合他们观看的内容和广告,实现内容分级的同时还能根据不同受众人群精准投放广告呢?HMS Core广告服务基于受众人群请求广告能力助力App筛选人群设置广告投放。
HMS Core广告服务SDK可通过设置RequestOptions对象,来满足针对不同受众人群请求对应广告内容的能力。该对象通过HwAds静态方法获取应用的全局受众人群信息。
开发步骤
在开发前需要集成HMS Core SDK和HUAWEI Ads SDK,具体步骤可参考文档。
RequestOptions提供了7种方法设置受众人群:
- 满足《儿童在线隐私保护法》(COPPA)的要求,提供“面向儿童内容标记”的设置
// 面向儿童的设置,表明广告内容需要符合COPPA的规定
RequestOptions requestOptions = HwAds.getRequestOptions().toBuilder().setTagForChildProtection(TAG_FOR_CHILD_PROTECTION_TRUE).build();
TAG_FOR_CHILD_PROTECTION_TRUE:表明广告内容需要符合COPPA的规定。TAG_FOR_CHILD_PROTECTION_FALSE:表明广告内容不需要符合COPPA的规定。
TAG_FOR_CHILD_PROTECTION_UNSPECIFIED:表明不希望明确广告内容是否需要符合COPPA的规定。
- 满足《一般数据保护条例》(GDPR)和其他国家关于未成年人保护的要求,提供“未达到法定承诺年龄的用户”的设置
// 未达到法定承诺年龄的用户的设置,表明希望广告请求符合未达到法定承诺年龄用户的广告标准
RequestOptions requestOptions = HwAds.getRequestOptions().toBuilder().setTagForUnderAgeOfPromise(PROMISE_TRUE).build();
PROMISE_TRUE:表明希望按适合未达到法定承诺年龄的用户的方式来处理广告请求。
PROMISE_FALSE:表明不希望按适合未达到法定承诺年龄的用户的方式来处理广告请求。
PROMISE_UNSPECIFIED:表明未明确是否按适合未达到法定承诺年龄的用户的方式来处理广告请求。
提示:设置了PROMISE_TRUE后广告平台的返回的广告数量可能会少一些。
- 提供广告内容过滤能力,在请求广告时可以设置广告内容分级的上限。使用此方法获取的广告内容会小于等于设置的分级上限
// 广告内容过滤,指定返回的广告内容应与分级标签名称对应,但不得高于W
RequestOptions requestOptions = HwAds.getRequestOptions().toBuilder().setAdContentClassification(AD_CONTENT_CLASSIFICATION_W).build();
AD_CONTENT_CLASSIFICATION_W:适合幼儿及以上年龄段的受众,仅展示内容分级为W的内容。
AD_CONTENT_CLASSIFICATION_PI:适合少儿及以上年龄段的受众,展示内容分级为PI、W的内容。
AD_CONTENT_CLASSIFICATION_J:适合青少年及以上年龄段的受众,展示内容分级为J、PI、W的内容。
AD_CONTENT_CLASSIFICATION_A:仅适合成人受众,展示内容分级为A、J、PI、W的内容。
提示:设置了AD_CONTENT_CLASSIFICATION_W后广告平台的返回的广告数量可能会少一些。
- 支持将投放的广告分为个性化广告与非个性化广告
// 请求个性化广告与非个性化广告,当参数设置为ALLOW_ALL时,setHwNonPersonalizedAd方法和setThirdNonPersonalizedAd方法设置的个性化广告是有效的
RequestOptions requestOptions = HwAds.getRequestOptions();
requestOptions.toBuilder().setNonPersonalizedAd(ALLOW_ALL).build();
ALLOW_ALL:个性化广告与非个性化广告。ALLOW_NON_PERSONALIZED:非个性化广告。
- 支持对华为DSP投放的广告设置个性化广告与非个性化广告
// 华为DSP投放的广告设置个性化广告与非个性化广告
RequestOptions requestOptions = HwAds.getRequestOptions();
requestOptions.toBuilder().setHwNonPersonalizedAd(ALLOW_ALL).build();
ALLOW_ALL:个性化广告与非个性化广告。ALLOW_NON_PERSONALIZED:非个性化广告。
- 支持对三方DSP投放的广告设置个性化广告与非个性化广告
// 三方DSP投放的广告设置个性化广告与非个性化广告
RequestOptions requestOptions = HwAds.getRequestOptions();
requestOptions.toBuilder().setThirdNonPersonalizedAd(ALLOW_ALL).build();
ALLOW_ALL:个性化广告与非个性化广告。ALLOW_NON_PERSONALIZED:非个性化广告。
提示:设置了ALLOW_NON_PERSONALIZED后广告平台的返回的广告数量可能会少一些。
具体参数详情请查看HMS Core基于受众人群请求广告官网指南。
了解更多详情>>
访问华为开发者联盟官网
获取开发指导文档
华为移动服务开源仓库地址:GitHub、Gitee
关注我们,第一时间了解 HMS Core 最新技术资讯~