iOS Swift加载Google Ads报com.google.admob Code=8错误如何解决
错误产生原因
- 该错误最常见的触发场景是 Admob 广告位无填充:当你配置的瀑布流、实时竞价所有广告源都没有返回有效广告时,Admob 会返回携带
com.google.DummyAdapter标识的Code=8错误,属于广告请求的正常业务错误 - Xcode 项目构建设置中未配置
-ObjC链接参数,导致Admob相关的适配器、分类代码没有被正确链接到项目中 - 若使用Admob Mediation聚合功能,缺少对应第三方广告平台的SDK和适配依赖,无法加载对应广告源的适配器
修复方案
- 测试阶段优先使用Admob官方提供的测试广告位ID,正式ID在测试环境流量量级极低时极易触发无填充,排查完问题再切换为正式ID
- 检查Admob后台对应广告位的配置:确认广告源已启用、竞价/瀑布流配置规则无异常,没有被限制流量的规则
- 检查Xcode构建设置:在Build Settings中找到
Other Linker Flags项,确认已添加大小写完全匹配的-ObjC参数 - 若使用CocoaPods集成依赖,确认Podfile中已添加所有需要的聚合适配器依赖,执行
pod install --repo-update更新本地依赖后重新编译 - 清理Xcode缓存:按住Option键点击顶部菜单栏Product → Clean Build Folder,删除DerivedData文件夹后重新构建项目
- 若所有配置均正确仍然返回该错误,属于正常的广告无填充场景,可在代码中捕获该错误码做兜底逻辑,比如隐藏广告位、间隔一段时间后再重新请求广告即可
内容的提问来源于stack exchange,提问作者Astha Yadav
相关产品推荐
相关产品推荐

