iOS正式版AdMob不展示广告 报错8:找不到com.google.DummyAdapter适配器
Flutter iOS端AdMob
com.google.DummyAdapter错误(错误码8)修复方案 适用场景:Flutter 2.2.1 + google_mobile_ads 0.13.0,iOS测试广告加载正常、安卓正式广告正常、同广告位其他iOS应用正常,仅当前项目TestFlight/正式版加载失败报适配器缺失错误
优先排查修复步骤
- 清理CocoaPods依赖缓存,重新拉取匹配版本的AdMob SDK:
- 删除iOS目录下的
Podfile.lock、Pods文件夹、Runner.xcworkspace文件 - 项目根目录执行
flutter clean清理构建缓存 - 进入iOS目录,依次执行
pod deintegrate、pod cache clean --all - 根目录执行
flutter pub get,回到iOS目录执行pod install --repo-update完成依赖重装
- 删除iOS目录下的
- 校验
Other Linker Flags配置范围:
打开Xcode的Runner目标构建设置,搜索Other Linker Flags,确认Release模式下也已添加-ObjC标识,避免仅配置Debug模式不生效 - 校验info.plist配置完整性:
- 确认已添加
GADApplicationIdentifier键,值为iOS端AdMob应用ID,不可误用广告位ID - 补充添加AdMob要求的全部SKAdNetwork配置项,旧版google_mobile_ads官方文档存在遗漏,缺失会导致正式版广告请求被拦截
- 确认已添加
- 校验Release构建配置:
- 构建设置中找到
Strip Debug Symbols During Copy项,Release模式下暂时设置为NO测试构建,避免符号裁剪误删适配器 - 确认
Build Active Architecture Only在Release模式下设置为NO,避免架构适配问题导致适配器无法加载
- 构建设置中找到
- 广告投放适配验证:
AdMob广告投放与应用Bundle ID强绑定,即使是已成熟的广告位,给新Bundle ID的应用使用时,投放系统需要1-7天的流量学习期才会正常返回填充,可先用官方测试广告ID在TestFlight版本验证加载逻辑,逻辑正常的情况下等待流量适配即可
内容的提问来源于stack exchange,提问作者Niek
相关产品推荐
相关产品推荐

