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

原生 Facebook Audience Network 广告不可点击

Facebook Audience Network 频繁加载错误

在 Swift 中为 iOS 应用程序实现 Facebook Audience Network 广告