0

안드로이드에서 Mopub와 Facebook 광고를 통합하고 있습니다. 네이티브 광고를 RecyclerView에 통합하기 위해 Mopub의 문서에 따라 코드를 구현합니다. 그러나 RecyclerView에는 광고가 표시되지 않습니다.Mopub 안드로이드에서 FAN 테스트 광고를 얻을 수 없습니다.

아래의 오류는 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); 

나는 광고 대신 MoPubStaticNativeAdRenderer

adAdapter.registerAdRenderer(new MoPubStaticNativeAdRenderer(viewBinder)); 
렌더링을위한 FacebookAdRenderer 인스턴스를 등록했다