Ich möchte MoPub für die Vermittlung von Facebook-Anzeigen und Admob verwenden. Ich folgte MoPub-Guides dafür: Native Ads Integration und Integrating Native Third Party Ad Networks. Hier ist der Code I-Renderer für AdMob erstellen und wie ich es MoPub ad Adapter registrieren:Während der Mediation mit MoPub können keine nativen AdMob-Anzeigen angezeigt werden.
final GooglePlayServicesAdRenderer googlePlayServicesAdRenderer = new GooglePlayServicesAdRenderer(
new ViewBinder.Builder(R.layout.native_ad_list_item)
.titleId(R.id.native_title)
.textId(R.id.native_text)
.mainImageId(R.id.native_main_image)
.iconImageId(R.id.native_icon_image)
.callToActionId(R.id.native_cta)
.privacyInformationIconImageId(R.id.native_privacy_information_icon_image)
.build());
...
MoPubNativeAdPositioning.MoPubServerPositioning adPositioning =
MoPubNativeAdPositioning.serverPositioning();
moPubAdAdapter = new MoPubAdAdapter(getActivity(), normalArrayAdapter, adPositioning);
// moPubAdAdapter.registerAdRenderer(facebookAdRenderer);
moPubAdAdapter.registerAdRenderer(googlePlayServicesAdRenderer);
moPubAdAdapter.registerAdRenderer(moPubStaticNativeAdRenderer);
listView.setAdapter(moPubAdAdapter);
Die R.layout.native_ad_list_item
von here kopiert wird. Ich lade Anzeigen in onResume()
wie oben in Führungen gesagt wie folgt:
moPubAdAdapter.loadAds(getString(R.string.mopub_native_ad_unit_id));
Mein Problem ist, dass, wenn ich googlePlayServicesAdRenderer
nur registrieren, ich keine Anzeigen erhalten. Wenn ich es mit moPubStaticNativeAdRenderer
kombiniere, bekomme ich Facebook-Anzeigen, obwohl ich facebookAdRenderer
nicht registriert habe. Ich bekomme auch keine Logs über Admob-Anzeigen. Was könnte der Fall sein?
Können Sie Ihr Geräteprotokoll anhängen? Überprüfen Sie, ob die benutzerdefinierte Ereignisklasse für Google (com.mopub.nativeads.GooglePlayServicesNative) aufgerufen wurde. Stellen Sie auf der MoPub-Benutzeroberfläche sicher, dass Sie Ihre Anzeigenblock-ID auch nicht einer Facebook-Placement-ID zuordnen. –