我使用v4.1.0中的Facebook受众群体网络NativeAdsManager
来加载一批广告。它确实在一台设备上工作,但在另一台设备上失败了。致电loadAds()
时,会产生AdError
No Fill
。有谁知道这意味着什么?我搜索了文件,但没有发现任何特定事项。
以下是我的初始代码。
NativeAdsManager adsManager = new NativeAdsManager(this, "PLACEMENT_ID", 10);
adsManager.setListener(this);
adsManager.loadAds();
答案 0 :(得分:3)
受众群体网络使用基于人员的定位方式来处理服务器广告。它可能无法填充所有设备的请求。为确保您始终在特定设备上获得广告,请检查logcat输出中的行,如下所示:
AdSettings.addTestDevice("HASHED ID");
按照那里的说明将该设备添加为测试设备,然后您将始终获得该设备请求的广告。
答案 1 :(得分:0)
我有同样的问题。我通过减少应加载的广告数量来解决此问题。例如,有5个广告对我有用。
NativeAdsManager adsManager = new NativeAdsManager(this, "PLACEMENT_ID", 5);