1

我正在将 Facebook 广告与 Android 中的 Mopub 集成。我根据 Mopub 的文档实现代码以将原生广告集成到 RecyclerView 中。但广告没有显示在 RecyclerView 中。

以下错误显示在 Logcat 中。

D/FBAudienceNetworkLog:已加载受众网络(仅针对测试广告显示)

V/MoPub:原生广告加载失败并出现错误:未为 CustomEventNative 注册所需的渲染器。

原生广告请求失败。com.mopub.network.MoPubNetworkError:未找到广告单元的广告。在 com.mopub.network.AdRequest.parseNetworkResponse(AdRequest.java:140) 在 com.mopub.volley.NetworkDispatcher.run(NetworkDispatcher.java:123)

4

1 回答 1

0

我对适配器做错了。下面是适配器的正确设置。

ViewBinder viewBinder = new ViewBinder.Builder(R.layout.my_ad_view)
                                    .titleId(R.id.native_title)
                                    .textId(R.id.native_text)
                                    .mainImageId(R.id.native_main_image)
                                    .iconImageId(R.id.native_icon_image)
                                    .privacyInformationIconImageId(R.id.native_privacy_information_icon_image)
                                    .callToActionId(R.id.native_cta)
                                    .build();

//                            FacebookAdRenderer renderer = new FacebookAdRenderer(viewBinder);

                            adAdapter.registerAdRenderer(new MoPubStaticNativeAdRenderer(viewBinder));
                            RequestParameters parameters = new RequestParameters.Builder().build();

                            adAdapter.loadAds(Constants.AD_ID, parameters);

                            mList.setAdapter(adAdapter);

我注册了 FacebookAdRenderer 实例来渲染广告,而不是 MoPubStaticNativeAdRenderer

 adAdapter.registerAdRenderer(new MoPubStaticNativeAdRenderer(viewBinder));
于 2016-11-04T10:03:57.090 回答