Android Facebook本机广告管理器错误

Android Facebook本机广告管理器错误,android,facebook-audience-network,Android,Facebook Audience Network,我正在使用v4.1.0中的facebook受众网络NativeAdsManager加载一批广告。它在一台设备上运行正常,但在另一台设备上失败。调用loadAds()时,它会生成AdError并说No Fill。有人知道这是什么意思吗?我找了些文件,但在那件事上什么也没找到 下面是我的初始化代码 NativeAdsManager adsManager = new NativeAdsManager(this, "PLACEMENT_ID", 10); adsManager.setListener(t

我正在使用v4.1.0中的facebook受众网络
NativeAdsManager
加载一批广告。它在一台设备上运行正常,但在另一台设备上失败。调用
loadAds()
时,它会生成
AdError
并说
No Fill
。有人知道这是什么意思吗?我找了些文件,但在那件事上什么也没找到

下面是我的初始化代码

NativeAdsManager adsManager = new NativeAdsManager(this, "PLACEMENT_ID", 10);
adsManager.setListener(this);
adsManager.loadAds();

受众网络使用基于人的目标定位,因此服务器广告。它可能无法满足所有设备的请求。为确保您始终在特定设备上获得广告,请检查logcat输出中的以下行:

AdSettings.addTestDevice("HASHED ID");

按照那里的说明添加该设备作为测试设备,然后您将始终收到来自该设备的请求的广告。

我也遇到了同样的问题。我通过减少应该加载的广告数量来修复它。例如,5个广告对我有效

NativeAdsManager adsManager = new NativeAdsManager(this, "PLACEMENT_ID", 5);

很抱歉反应太晚。我只是在观众网络上重读了facebook的文档,有时候看起来确实没有什么可展示的。我读书不仔细是不好的。无论如何,感谢您的回复。它是否确切地指定了如何为设备生成哈希ID?AdSettings.addTestDevice(“哈希ID”);。当您第一次请求在设备上加载广告时,请使用打印到logcat的哈希ID。”这意味着在logcat中查找“AdSettings”。Facebook对此并没有详细的记录