Facebook Audience Network 返回错误“广告重新加载过于频繁”
Posted
技术标签:
【中文标题】Facebook Audience Network 返回错误“广告重新加载过于频繁”【英文标题】:Facebook Audience Network returns error "Ad was re-loaded too frequently" 【发布时间】:2015-09-24 23:48:37 【问题描述】:我尝试将 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();
【问题讨论】:
你有什么解决办法吗? 嘿伙计,你知道 disableAutoRefresh 的反面吗? 【参考方案1】:我也遇到了同样的问题,看来您必须在设备上安装 Facebook 应用并在过去 30 天内登录。
另外,我发现了这个 - https://developers.facebook.com/docs/audience-network/faq#a12
Source
【讨论】:
【参考方案2】:如果您使用的是模拟器,以下是解决方案:
-
在 logcat 中搜索
AdSettings.addTestDevice
。你会发现类似"AdSettings.addTestDevice("3b656c58-53ab-43a8-a0d6-d1f82abdf251");"
将此行复制到您的代码中。
你已经完成了。
【讨论】:
【参考方案3】:根据facebook的documentation,广告请求频率有一定的限制,如果收到此错误,您应该等待30分钟再发出其他广告请求。
代码=1002“加载太频繁” 广告请求基于以下组合: 设备编号 展示位置 ID 显示格式(横幅、插页式、原生) 您的应用程序应在 30 分钟后尝试发出另一个请求。我们还建议调整您的刷新率或请求率。
【讨论】:
以上是关于Facebook Audience Network 返回错误“广告重新加载过于频繁”的主要内容,如果未能解决你的问题,请参考以下文章
Facebook Audience Network 导致 NullPointerException
Facebook Audience Network:需要 Facebook 登录吗?
原生 Facebook Audience Network 广告不可点击