AdMob测试广告(Banner等四类)停止工作 Android端返回请求错误码3
AdMob 测试广告错误码3(NO_FILL)排查步骤
- 确认线上项目中使用的测试广告单元ID和Demo中完全一致,避免手误写错ID导致请求无效。
- 校验线上应用的包名、签名配置是否和测试Demo一致。AdMob测试设备绑定规则和应用包名+签名指纹强关联,若线上应用使用正式签名、和Demo的debug签名不一致,之前添加的测试设备规则不会生效,会直接返回NO_FILL。
- 检查线上项目的AndroidManifest.xml配置,是否正确声明了AD_ID权限。Android 13及以上系统要求应用必须申请
com.google.android.gms.permission.AD_ID权限才能正常获取广告ID,缺失该权限会导致测试广告请求被拒绝。 - 排查线上项目的混淆配置,是否对AdMob相关类做了错误裁剪或混淆。需要在proguard-rules.pro中添加AdMob官方对应混淆规则,避免SDK内部请求逻辑异常。
- 检查线上应用运行环境是否开启了代理、VPN或者广告拦截类工具。部分网络代理会拦截AdMob的广告请求,若Demo运行时未开启代理、线上应用运行环境开启了代理,也会触发该错误。
- 校验AdMob SDK版本是否和Demo一致。若Demo使用的是最新稳定版SDK,而线上项目仍使用存在已知问题的旧版SDK,也会导致请求逻辑差异,建议将线上项目的AdMob SDK升级到和Demo相同的版本。
- 排查线上项目是否存在其他SDK和AdMob SDK冲突。可以通过Gradle依赖树命令查看是否有重复或者冲突的play-services相关依赖,排除冲突依赖后再重试。
内容的提问来源于stack exchange,提问作者VIISHRUT MAVANII
相关产品推荐
相关产品推荐

