You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

咨询:如何让Google ADMob在限制广告追踪开启时仍展示全屏广告

解决Google AdMob在限制广告追踪开启时展示全屏广告的方案

首先得明确:当用户开启Limit Ad Tracking(LAT)后,AdMob会默认停止投放个性化广告,但并不意味着完全不能展示广告——非个性化广告(基于上下文或通用受众的广告)仍然可以正常投放。你遇到的全屏广告完全不展示的问题,大概率是配置上的疏漏,下面是具体的可行方案:

1. 开启AdMob后台的非个性化广告权限

登录你的AdMob控制台,找到对应的应用:

  • 进入应用的「设置」>「广告内容」选项
  • 确保「允许非个性化广告」的开关处于开启状态
  • 如果你的应用面向欧盟地区,还要确认GDPR相关设置里,允许投放非个性化广告的选项已启用

这一步是基础,因为如果后台没开放非个性化广告的权限,即使代码配置正确,AdMob也不会返回广告。

2. 在代码中明确请求非个性化广告

在请求全屏广告(插屏、激励视频等)时,需要显式告诉AdMob你要请求非个性化广告,不同平台的代码示例如下:

Android 示例

// 构建插屏广告请求
val adRequest = AdRequest.Builder()
    .setNonPersonalizedAds(true) // 关键配置:请求非个性化广告
    .build()

// 加载插屏广告
InterstitialAd.load(this, "你的广告单元ID", adRequest, object : InterstitialAdLoadCallback() {
    // 广告加载成功/失败的回调逻辑
})

iOS 示例

// 构建广告请求
let request = GADRequest()
request.setNonPersonalizedAds(true) // 关键配置:请求非个性化广告

// 加载激励视频广告
GADRewardedAd.load(withAdUnitID: "你的广告单元ID", request: request) { ad, error in
    // 广告加载成功/失败的回调逻辑
}

3. 检查全屏广告单元的设置

进入AdMob控制台的广告单元详情页,确认你的全屏广告单元(插屏、激励视频)没有设置「仅投放个性化广告」的限制。部分广告单元可能默认配置了个性化广告优先,但在LAT开启的场景下,需要确保允许非个性化广告填充。

4. 确保合规性(重要)

即使上述配置都正确,你也需要遵守当地的隐私法规:

  • 对于欧盟用户,需要在隐私政策中明确说明:当用户开启LAT后,应用仍会展示非个性化广告,这些广告不基于用户的行为数据追踪,仅基于当前应用内容或通用受众特征投放
  • 对于美国加州用户,要符合CCPA的相关要求,确保用户可以选择退出所有广告(包括非个性化),不过这和你当前的需求不冲突

补充说明

如果配置完成后仍然偶尔出现广告不展示的情况,可能是非个性化广告的库存比个性化广告少,这属于正常现象。你可以考虑接入AdMob的中介功能,添加其他广告源来补充库存,提升填充率。

内容的提问来源于stack exchange,提问作者Will Boland

火山引擎 最新活动