Expo开发应用中通过AdMob介导Facebook Ads投放问题咨询
AdMob介导Facebook Ads投放可行性及问题排查方案
可以明确的是,通过AdMob中介实现Facebook Ads(含横幅、插屏、激励视频等全格式)的投放是完全可行的,包括Expo托管工作流场景也有大量成熟的落地案例。你遇到的请求已从AdMob发出但Facebook侧无记录的问题,大概率是配置或适配环节的疏漏,可按以下优先级排查:
通用配置排查
- 核对Facebook版位ID与AdMob中介广告源配置中填写的ID是否完全一致,注意不要遗漏字符、多打空格,也不要混淆测试/生产环境的版位ID,不要误将Facebook应用ID填写为版位ID
- 确认AdMob对应广告位的中介组中,Facebook广告源已开启且未设置过高的eCPM阈值,阈值过高会导致AdMob仅转发高价值流量请求,低价值请求直接被拦截不会发送给Facebook
- 检查Facebook商务管理平台的应用状态:绑定的Facebook应用需完成商家验证、支付信息填写,无审核中或平台受限情况,未完成验证的应用默认会拦截所有广告请求,不会在后台统计中展示
Expo托管工作流专属排查
- 必须在Expo配置文件
app.json/app.config.js中添加Facebook受众网络对应的权限与元数据声明,缺失声明会导致Facebook SDK无法正常识别请求:- iOS端需在
expo.ios.infoPlist节点下添加以下配置:
<key>FacebookAppID</key> <string>你的Facebook应用ID</string> <key>FacebookClientToken</key> <string>你的Facebook应用客户端令牌</string> <key>NSUserTrackingUsageDescription</key> <string>需要获取广告标识符来推送合适的广告内容</string>- Android端需在
expo.android.androidManifest节点下添加以下配置:
<uses-permission android:name="com.google.android.gms.permission.AD_ID" /> <application> <meta-data android:name="com.facebook.sdk.ApplicationId" android:value="你的Facebook应用ID" /> <meta-data android:name="com.facebook.sdk.ClientToken" android:value="你的Facebook应用客户端令牌" /> </application> - iOS端需在
- 确认使用的AdMob SDK版本、Facebook受众网络SDK版本、AdMob-Facebook中介适配包版本三者互相兼容,Expo托管场景建议直接使用官方维护的适配包,不要自行零散安装原生SDK避免版本冲突
测试场景特殊要求
- 测试阶段必须同时在AdMob后台、Facebook受众网络后台添加测试真机的IDFA(iOS)/GAID(Android),未添加测试设备的情况下,正式发布前的测试请求会被Facebook直接丢弃,不会记录到后台请求统计中
- 不要使用模拟器测试Facebook广告,Facebook受众网络对所有模拟器发出的请求默认直接拦截,必须使用真机测试
若以上配置全部确认无误仍无请求记录,可在Facebook商务管理平台提交工单,提供AdMob的请求ID、测试设备ID、请求发生的具体时间,由平台后台协助排查请求拦截原因。
内容的提问来源于stack exchange,提问作者Rex
相关产品推荐
相关产品推荐

