0

我在Android中將Facebook Ads與Mopub集成在一起。我按照Mopub的文檔實現代碼,將原生廣告整合到RecyclerView中。但廣告不會顯示在RecyclerView中。無法在Mopub中獲得FAN測試廣告Android

以下錯誤顯示在Logcat中。

D/FBAudienceNetworkLog: Audience Network Loaded (displayed for test ads only)

V/MoPub: Native Ad failed to load with error: A required renderer was not registered for the CustomEventNative..

Native ad request failed. com.mopub.network.MoPubNetworkError: No ads found for ad unit. at com.mopub.network.AdRequest.parseNetworkResponse(AdRequest.java:140) at com.mopub.volley.NetworkDispatcher.run(NetworkDispatcher.java:123)

回答

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));