集成AdMob的Facebook中介后无广告,FAN配置遇阻求助
问题详情
已完成的验证项:
AdMob账户正常 GDPR合规正常 Flutter应用集成AdMob正常 AdMob中介配置正常 Facebook Audience Network(FAN)账户创建完成 属性及位置创建完成 FB应用验证通过 app-ad.txt已通过AdMob和FB验证
应用能从AdMob收到匹配率有限的广告,但Facebook中介无任何广告展示。
在FAN控制台中,应用属性配置未完成:
步骤1(应用详情正常) 步骤2(应用支付账户正常) 步骤3(应用验证通过) 步骤4为SDK集成,我选择AdMob并点击完成,但徽章未变为绿色对勾
收到提示信息:Waiting for bid request
已添加的Gradle依赖:
implementation 'com.google.ads.mediation:facebook:6.16.0.0' implementation 'com.google.android.gms:play-services-ads:22.4.0'
Manifest中配置:
android:networkSecurityConfig="@xml/network_security_config"
res/xml/network_security_config.xml文件内容:
<?xml version="1.0" encoding="utf-8"?> <network-security-config> <domain-config cleartextTrafficPermitted="true"> <domain includeSubdomains="true">127.0.0.1</domain> </domain-config> </network-security-config>
疑问:
- 是否需要添加
flutter_facebook_audience_network包,还是仅com.google.ads.mediation:facebook:6.16.0.0就足够? - 刚找到FB的调试功能,但不清楚如何操作,附图:

解决步骤
1. 修复FAN控制台步骤4的验证问题
FAN步骤4的绿色对勾不显示,本质是FB未检测到来自你应用的中介请求。操作如下:
- 核对AdMob中介中FAN的配置:确保关联的FAN应用ID、广告位ID完全正确,无字符遗漏或错误
- 构建并运行应用,主动发起至少5次以上的AdMob广告请求(需包含配置了FAN中介的广告位),等待1-2小时后刷新FAN控制台——FB后台需要时间接收并验证请求数据
2. 依赖包说明
不需要添加flutter_facebook_audience_network包。com.google.ads.mediation:facebook:6.16.0.0这个中介依赖已经封装了FAN SDK的核心调用逻辑,通过AdMob中介即可触发FAN广告请求,单独添加第三方包反而可能引发版本冲突。
3. FB调试功能操作指南
附图是FAN的测试广告调试工具,操作流程:
- 点击界面中的
Copy to clipboard复制测试设备ID - 在Flutter应用初始化AdMob时,将该ID添加到测试设备列表(或直接在AdMob后台添加该设备为测试设备)
- 运行应用并发起广告请求,此时FAN会返回测试广告,你可以通过界面中的日志面板查看请求状态、错误细节(比如请求是否被拦截、参数是否合法)
- 若日志仍显示
Waiting for bid request,需检查:- AdMob中介中是否开启了FAN广告源,且分配了足够的流量占比(比如设置为10%以上)
- 应用中调用的广告位格式,是否与FAN后台创建的广告位格式完全匹配(如横幅对应横幅、插屏对应插屏)
- 调整网络安全配置:当前
network_security_config.xml仅允许127.0.0.1的明文流量,需添加FAN相关域名(如facebook.com、fbcdn.net)的HTTPS访问权限,确保应用能正常连接FAN服务器
4. 额外排查点
- 查看Android Studio的Logcat日志,搜索
Facebook或Mediation关键词,定位是否有初始化失败、请求被拒绝的具体错误提示 - 确认FAN账户状态正常,无审核限制或违规处罚
- 核对应用包名与FAN后台配置的包名,确保大小写、后缀完全一致
内容的提问来源于stack exchange,提问作者Nitneuq
相关产品推荐
相关产品推荐

