我正在将Android广告与Mopub整合到Android中。我按照Mopub的文档实现代码,将Native广告集成到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)
答案 0 :(得分:0)
我对Adapter做错了。 以下是适配器的正确设置。
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));