我尝试将Facebook横幅添加到我的Android应用中。它适用于我的LG D-405,但返回"广告重新加载太频繁"与三星Galaxy S5。
adView = new AdView(getActivity(), "-------", AdSize.BANNER_HEIGHT_50);
adView.setAdListener(new AdListener() {
@Override
public void onError(Ad ad, AdError adError) {
if(getActivity()!=null) {
((MyApplication) getActivity().getApplication()).getDefaultTracker().send(
new HitBuilders.EventBuilder()
.setCategory("Facebook AdView")
.setAction("error")
.setLabel(adError.getErrorMessage())
.setValue((long) adError.getErrorCode())
.build()
);
}
}
@Override
public void onAdLoaded(Ad ad) {
if(!layout.getChildAt(2).equals(adView)) {
layout.addView(adView, 2, new LinearLayout.LayoutParams((int) (AdSize.BANNER_HEIGHT_50.getWidth() * MainActivity.density), (int) (AdSize.BANNER_HEIGHT_50.getHeight() * MainActivity.density)));
}
}
@Override
public void onAdClicked(Ad ad) {
}
});
//adView.disableAutoRefresh();
adView.loadAd();
答案 0 :(得分:4)
我也遇到了同样的问题,似乎你必须在设备上安装Facebook应用程序并在过去30天内登录。
另外,我发现了这个 - https://developers.facebook.com/docs/audience-network/faq#a12
答案 1 :(得分:0)
根据facebook的documentation,广告请求频率有一定的限制,如果收到此错误,您应该等待30分钟再提出另一个广告请求。
代码= 1002“经常加载”
广告请求基于以下组合:
设备ID
展示位置ID
显示格式(横幅广告,非页内广告,原生广告)
您的应用程序应在30分钟后尝试再次提出请求。我们还建议您调整刷新率或请求率。
答案 2 :(得分:0)
如果您使用的是模拟器,这是解决方案:
AdSettings.addTestDevice
。您会发现类似"AdSettings.addTestDevice("3b656c58-53ab-43a8-a0d6-d1f82abdf251");"
您完成了。