7

我尝试将 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();
4

3 回答 3

8

我也遇到了同样的问题,看来您必须在设备上安装 Facebook 应用程序并在过去 30 天内登录。

另外,我发现了这个 - https://developers.facebook.com/docs/audience-network/faq#a12

来源

于 2015-10-20T08:18:16.147 回答
2

如果您使用的是模拟器,这是解决方案:

  1. 在 logcat 中搜索AdSettings.addTestDevice. 你会发现类似"AdSettings.addTestDevice("3b656c58-53ab-43a8-a0d6-d1f82abdf251");"
  2. 将此行复制到您的代码中。

你完成了。

于 2019-08-16T07:32:43.383 回答
1

根据 facebook 的文档,广告请求频率有一定的限制,如果您收到此错误,您应该等待 30 分钟再发出其他广告请求。

Code=1002 “加载过于频繁”<br> 广告请求基于以下组合:
设备 ID
展示位置 ID
显示格式(横幅、插页式、原生)
您的应用程序应在 30 分钟后尝试再次发出请求。我们还建议调整您的刷新率或请求率。

于 2019-04-25T06:14:13.733 回答