Android线上应用接入Google Admob中介Facebook Ads仅展示测试广告
Google Admob 中介 Facebook Ads 仅展示测试广告问题解决方案
- 支付信息校验
Facebook 广告正式投放要求必须完成后台收款账户绑定、税务信息验证,仅应用审核通过无法获取正式广告填充 - Admob 后台中介配置校验
- 确认 Facebook 中介适配器版本和项目依赖的
com.google.ads.mediation:facebook:6.5.1.0版本匹配 - 确认 Admob 后台对应广告单元的 Facebook 中介配置已开启,填写的 Facebook Placement ID 无拼写错误
- 确认代码中使用的 Ad Unit ID 为 Admob 后台生成的正式ID,未混用测试ID
- 确认 Facebook 中介适配器版本和项目依赖的
- Facebook 开发者后台配置校验
- 确认 Google Play 上架应用的包名、签名 SHA1 值和 Facebook 后台填写的信息完全一致,身份校验不通过会拒绝返回正式广告
- 确认 Facebook 后台 Audience Network 功能已开启,应用状态为「已发布」,无账户限制、处罚记录
- 代码与打包配置校验
- 正式打包前删除
AdRequest.Builder.addTestDevice()测试设备配置,否则所有广告请求都会被标记为测试请求 - 在 proguard-rules.pro 中添加对应混淆规则,避免相关类被编译优化删除:
-keep class com.facebook.ads.** { *; } -keep class com.google.ads.mediation.facebook.** { *; } - 补充
onAdFailedToLoad回调的错误日志打印,可通过返回的错误码快速定位问题:错误码1001代表当前无广告填充,错误码2001代表后台配置错误
- 正式打包前删除
- 新应用等待缓存
刚通过 Facebook 审核的应用,正式广告填充需要1-2小时的平台缓存时间,可等待2小时后再触发广告请求验证。
内容的提问来源于stack exchange,提问作者Hardik Kathiriya
相关产品推荐
相关产品推荐

