2016-09-27 6 views
1

Ich bin Umsetzung Vermittlung von Interstitial-Anzeigen durch AdMob auf Android. Ich möchte 4 zusätzliche Werbenetzwerke integrieren:Interstitial AdMob Mediation auf Android

InMobi, AdColony, Chartboost und Applovin.

Soweit ich verstand durch die offizielle Dokumentation auf jeder Webseite zu lesen, so dass die Vermittlung Interstitial-Anzeige ist so einfach wie:

  • ein Konto auf jedem der Ad-Netzwerk erstellen oben
  • die SDK Integration und der Adapter für AdMob
  • Vermittlung Aktivierung für jedes der Netzwerke oben durch die AdMob-Website
  • Initialisierung/Konfiguration der SDKs vor einem AdRequest Schaffung

Hier ist mein Code für die Initialisierung der SDKs:

   InMobiSdk.init(adContext, "xxxxxxxxxxxxx"); 
       InMobiSdk.setGender(InMobiSdk.Gender.MALE); 
       InMobiSdk.setYearOfBirth(1993); 

       AppLovinSdk.initializeSdk(adContext); 

       AdColony.configure((Activity) adContext, "version:2.3.0,store:google", "xxxxxx", "xxxxxxxxxx"); 

       Chartboost.startWithAppId((Activity) adContext, "xxxxxxxxxx", "xxxxxxxxxxx"); 
       Chartboost.onCreate((Activity) adContext); 

Nachdem ich, dass ich die AdRequest erstellen:

 mInterstitialAd = new InterstitialAd(adContext); 
     mInterstitialAd.setAdUnitId("xxxxxxxxxxx"); 
     AdRequest adRequest = new AdRequest.Builder() 
       .setGender(AdRequest.GENDER_MALE) 
       .setBirthday(new GregorianCalendar(1993, 1, 1).getTime()) 
       .build(); 
     mInterstitialAd.loadAd(adRequest); 

Leider kann ich nicht sehen, jede interstitielle andere als die mitgelieferten von Google und ich kann nicht herausfinden, was ich falsch mache. Ich habe versucht, einige Informationen in den Debug-Protokollen zu finden, aber ich habe nichts Nützliches gefunden.

Auf der anderen Seite funktioniert die Vermittlung mit Werbebanner wie ein Charme.

Gibt es einen zusätzlichen Implementierungsschritt, den ich tun sollte, um die Ad-Mediation-Arbeit zu erhalten?

+0

Was genau versuchen Sie zu erreichen? Sie initialisiert inmobi, cb, applovin und adcolony.Danach erstellen Sie admob Interstitial und laden ihre Anfrage. Wie erwartet, erschien Google Admob Interstitial .... – Kenshin

+0

Laut AdMob-Dokumentation sollte AdMob SDK automatisch die Anzeige des Netzwerks mit dem höchsten eCPM anzeigen, wenn die Vermittlung in der Admin-Konsole konfiguriert ist. Derselbe Mechanismus funktioniert derzeit für uns auf iOS. – pAkY88

+0

Ich hoffe, Sie haben Adapter hinzugefügt ... Haben Sie den Testmodus für alle Werbenetzwerke aktiviert? – Kenshin

Antwort

0

Nach viel Untersuchung und Graben, ich herausgefunden.

Damit die Vermittlung funktioniert, müssen Sie die entsprechenden Regeln für das Proguard (Verschleierungstool, das standardmäßig in Android Studio verfügbar ist) erstellen.

Dies ist erforderlich, damit das AdMob SDK Ihre Adapterklasse finden kann (der Verschleierungsprozess benennt alle Klassen um, außer denen, für die es eine Proguard-Regel gibt) und instanziiert sie.

Ich hoffe, es wird anderen Entwicklern helfen, die mit diesem Problem kämpfen.

-2

Sie müssen auch die Bibliotheken für das Werbenetzwerk einschließen, die einbezogen werden sollen. Also insgesamt Sie brauchen:

  • AdMob Bibliothek
  • Null oder mehr von
    • Zusätzliche Ad Network Bibliothek
    • Zusätzliche Ad-Netzwerk-Adapter für AdMob (vielleicht in Netzwerk-Bibliothek enthalten)