iOS模拟器中Meta Audience Network测试广告无填充问题求助
iOS模拟器无法加载Meta Audience Network测试广告(No fill错误)
问题情况
我在iOS模拟器里无法获取Meta Audience Network的测试广告,已经在SDK初始化前添加了以下代码:
let key = FBAdSettings.testDeviceHash() FBAdSettings.setLogLevel(FBAdLogLevel.log) FBAdSettings.addTestDevice(key)
现在一直报**无填充(No fill)**错误,具体错误信息如下:
Domain=com.facebook.ads.sdk Code=1001 "No fill" UserInfo={NSLocalizedDescription=No fill, FBAdErrorDetailKey={ msg = "No fill"; }}
我也试过用官方测试位ID:IMG_16_9_LINK#{your-placement-id},但还是不行。
可行排查方案
- 手动获取测试设备哈希:模拟器环境下
testDeviceHash()可能返回不准确的值,查看SDK日志,找到类似Use this device hash for testing: XXXXXXXX的日志内容,直接复制这个哈希字符串传入addTestDevice方法。 - 修正测试位ID:把测试位ID里的
#{your-placement-id}替换成你在Meta商务管理平台创建的真实广告位ID,比如IMG_16_9_LINK#123456789,格式必须准确。 - 确认代码执行顺序:保证
addTestDevice的调用确实在广告加载代码之前,且后续没有重置测试设备的设置。 - 更换测试环境:试试用真实iOS设备测试,或者切换到较新版本的iOS模拟器,旧版本模拟器可能存在SDK兼容性问题。
- 检查后台配置:确认Meta后台里你的广告位处于启用状态,且已正确绑定到当前测试应用。
内容的提问来源于stack exchange,提问作者Abhishek Kotiyal
相关产品推荐
相关产品推荐

