Flutter对接Google Admob的FAN竞价出现No Fill错误码3怎么解决?
FAN竞价功能失效排查修复方案
你遇到的FAN后台提示We haven't received a bid request、Flutter控制台输出No fill错误码3的问题,核心原因是Admob mediation层未成功将竞价请求转发到FAN服务器,并非单纯的广告无填充,按以下步骤排查即可:
排查步骤
- 核对广告位ID配置:确认Admob mediation后台绑定的FAN广告位ID与FAN后台当前应用的对应广告位ID完全一致,不要错用另一款正常应用的广告位。你日志中输出的pubid为
227871119177837_227871835844432,可直接和FAN后台的ID做比对。 - 确认应用状态合规:检查FAN后台当前应用的审核状态为通过,竞价开关已开启,账号无限流、违规封禁等异常。
- 校验依赖版本兼容性:确认当前应用集成的
google_mobile_adsFlutter SDK、Facebook受众网络SDK、Admob-Facebook mediation适配器三者版本互相兼容,可直接复用另一款正常应用的依赖版本号,快速排除版本兼容问题。 - 匹配包名与签名:确认当前应用的包名、打包签名的SHA1值与FAN后台注册时填写的信息完全一致,FAN会校验请求来源身份,信息不匹配会直接丢弃请求,导致后台无请求记录。
- 检查测试配置与网络:测试阶段请确认已在FAN后台添加测试设备的GAID,应用已申请网络相关权限,没有代理、防火墙拦截FAN的请求,测试地域属于FAN支持的投放区域。
快速验证方法
将另一款正常应用的FAN广告位ID、包名、签名配置临时替换到当前应用测试,如果FAN后台能收到请求,即可确定是当前应用的后台配置错误导致的问题,针对性修正即可。
I/flutter (13224): 插屏广告加载失败: LoadAdError(错误码: 3, 域: com.google.android.gms.ads, 信息: 无广告填充, 响应信息: ResponseInfo(响应ID: sLNCYeTVGunfnsEPpr2VyAU, 中介适配器类名: , 适配器响应: [AdapterResponseInfo(适配器类名: com.google.ads.mediation.facebook.FacebookAdapter, 延迟毫秒: 1119), 描述: { I/flutter (13224): "适配器": "com.google.ads.mediation.facebook.FacebookAdapter", I/flutter (13224): "延迟": 1119, I/flutter (13224): "凭证": { I/flutter (13224): "pubid": "227871119177837_227871835844432" I/flutter (13224): }, I/flutter (13224): "域": "未定义", I/flutter (13224): "原因": "空" I/flutter (13224): } I/flutter (13224): } 凭证: Bundle[{pubid=我的发布商ID}], 广告错误: AdError(错误码: 3, 域: com.google.android.gms.ads, 信息: 无广告填充.))])).
内容的提问来源于stack exchange,提问作者Radiant Developers
相关产品推荐
相关产品推荐

