通过定位功能,您可以向 Google Mobile Ads SDK for React Native 提供情境和受众群体信息,以便向用户投放相关广告。
您可以在以下级别配置定位条件:
- 全局请求配置:将设置应用于应用中的所有广告请求,包括儿童和青少年年龄分级保护、广告内容分级上限、发布商隐私保护和测试设备 ID。
- 按请求定位:使用广告请求对象(包括内容网址和广告联盟额外信息)自定义单个广告请求。
本指南介绍了如何向 Google Mobile Ads SDK for React Native 提供定位信息。
前提条件
在继续操作之前,请设置 Google Mobile Ads SDK for React Native。
设置请求配置
RequestConfiguration 对象用于收集在全局范围内应用于每个广告请求的定位信息。
如需应用第一个广告请求中的定位设置,请在调用 initialize 方法时设置 requestConfiguration 属性:
将 TEST_DEVICE_HASHED_ID 替换为经过哈希处理的测试设备 ID。此 ID 用于指定应接收测试广告的设备。
如需在初始化 Google Mobile Ads SDK for React Native 后更新定位设置,请调用 setRequestConfiguration 方法。setRequestConfiguration 方法会替换现有配置,并对后续广告请求生效。
以下示例使用更新后的定位设置修改 RequestConfiguration 对象,并将这些设置应用于广告请求:
设置年龄处理方式
为了帮助您遵守与儿童和青少年相关的适用隐私权法规,Google Mobile Ads SDK for React Native 提供了一项年龄处理方式设置。通过年龄分级保护方式设置,您可以指明 Google Mobile Ads SDK for React Native 是否应采用面向儿童、青少年或年龄不明用户的特定广告投放保护措施。
您可以在 RequestConfiguration 上使用 ageRestrictedTreatment 属性设置年龄处理方式。
以下示例表明广告请求应按适用于儿童的处理方式处理:
如需指明面向青少年或年龄不明用户的年龄处理方式,请将 AgeRestrictedTreatment.CHILD 设置替换为以下内容:
使用此设置时,Google Mobile Ads SDK for React Native 会在广告请求中包含 tfat 参数。请咨询您的法律顾问,依据自身的法律及监管义务,为用户确定适用的年龄分级保护方式。如需了解详情,请参阅将应用发出的广告请求标记为受年龄限制的处理。
过滤广告内容
借助“广告内容分级上限”,您可以控制向用户展示的广告内容。设置内容分级上限可帮助您遵守平台政策。
您可以使用 RequestConfiguration 对象上的 maxAdContentRating 属性,为应用中的广告请求设置广告内容分级上限。配置此设置后,返回的广告的内容分级将不高于该上限。此设置的可选值取决于数字内容标签分类,并且必须是以下常量之一:
以下示例会配置 RequestConfiguration 对象,以指定返回的广告内容所对应的数字内容标签不得高于 G 常量:
有关详情,请参阅:
可选:设置 PPT API(Beta 版)
Publisher Privacy Treatment (PPT) API 可让您使用 RequestConfiguration 对象上的 publisherPrivacyPersonalizationState 属性表明是否针对所有广告请求关闭广告个性化设置。使用这项功能时,在当前会话的剩余时间内,Google Mobile Ads SDK for React Native 会在所有广告请求中包含一个 PPT 参数。
默认情况下,对于向 Google 发送的广告请求,系统会返回个性化广告。以下示例会针对所有广告请求关闭广告个性化设置:
设置 AdRequest 对象
AdRequest 对象可收集随广告请求一起发送的定位信息。
与使用 setRequestConfiguration 方法设置的全局配置不同,AdRequest 对象会传递给广告格式类的 load 方法,例如,插页式广告的 InterstitialAd.load 或横幅广告的 BannerAd.load。
添加广告联盟额外信息
如需将广告资源网专用参数(例如可折叠广告的参数)传递给 Google Mobile Ads SDK for React Native,请使用 extras 属性。
以下示例设置了一个额外的参数键 collapsible(值为 bottom):
提供内容网址
如需针对内容定位广告和品牌保障提供内容网址,请添加 contentUrl 属性:
内容网址不得超过 512 个字符。