AdMob Mediation ist eine Funktion, mit der Sie in Ihren Apps Anzeigen aus verschiedenen Quellen ausliefern können, zum Beispiel aus dem AdMob-Werbenetzwerk, aus Werbenetzwerken von Drittanbietern und aus AdMob-Kampagnen. Mit AdMob Mediation können Sie Ihre Ausführungsrate maximieren und Ihre Monetarisierung verbessern, indem Anzeigenanfragen an mehrere Netzwerke gesendet werden, damit Sie das bestmögliche verfügbare Netzwerk für die Anzeigenauslieferung finden. Fallstudie
Voraussetzungen
Bevor Sie die Vermittlung für ein Anzeigenformat einbinden können, müssen Sie dieses Anzeigenformat in die App einbinden:
- Banneranzeigen
- Interstitial-Anzeigen
- Anzeigen mit Prämie
- Interstitial-Anzeigen mit Prämie
- Native Anzeigen
Neu bei der Vermittlung? Übersicht über AdMob Mediation
Für Gebote: Google Mobile Ads SDK 18.3.0 oder höher.
Mobile Ads SDK initialisieren
In der Kurzanleitung erfahren Sie, wie Sie das Mobile Ads SDK initialisieren. Während dieses Initialisierungsaufrufs werden auch die Vermittlungs- und Gebotsadapter initialisiert. Sie müssen auf die Initialisierung warten, bevor Sie Anzeigen laden, um bei der ersten Anzeigenanfrage die vollständige Teilnahme aus jedem Werbenetzwerk zu gewährleisten.
Der folgende Beispielcode zeigt, wie Sie den Initialisierungsstatus der einzelnen Adapter prüfen können, bevor Sie eine Anzeigenanfrage stellen.
Java
import com.google.android.gms.ads.MobileAds; import com.google.android.gms.ads.initialization.AdapterStatus; import com.google.android.gms.ads.initialization.InitializationStatus; import com.google.android.gms.ads.initialization.OnInitializationCompleteListener; public class MainActivity extends AppCompatActivity { protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); MobileAds.initialize(this, new OnInitializationCompleteListener() { @Override public void onInitializationComplete(InitializationStatus initializationStatus) { Map<String, AdapterStatus> statusMap = initializationStatus.getAdapterStatusMap(); for (String adapterClass : statusMap.keySet()) { AdapterStatus status = statusMap.get(adapterClass); Log.d("MyApp", String.format( "Adapter name: %s, Description: %s, Latency: %d", adapterClass, status.getDescription(), status.getLatency())); } // Start loading ads here... } }); } }
Kotlin
import com.google.android.gms.ads.MobileAds MobileAds.initialize(this) { initializationStatus -> val statusMap = initializationStatus.adapterStatusMap for (adapterClass in statusMap.keys) { val status = statusMap[adapterClass] Log.d("MyApp", String.format( "Adapter name: %s, Description: %s, Latency: %d", adapterClass, status!!.description, status.latency)) } // Start loading ads here... }
Prüfen, welche Klasse des Werbenetzwerkadapters die Anzeige geladen hat
Hier ein Beispielcode, der den Namen der Werbenetzwerkklasse einer Banneranzeige protokolliert:
Java
public void onAdLoaded() { Log.d("Banner adapter class name: " + ad.getResponseInfo().getMediationAdapterClassName()); }
Kotlin
override fun onAdLoaded() { Log.d("Banner adapter class name:" + ad.responseInfo.mediationAdapterClassName) }
Weitere Informationen zu dieser Methode finden Sie in der ResponseInfo
-Dokumentation zu getMediationAdapterClassName()
.
Anzeigenobjekt mit einer Activity-Instanz initialisieren
Im Konstruktor eines neuen Anzeigenobjekts (z. B.
AdView
),
müssen Sie ein Objekt vom Typ Context
übergeben.
Dieses Context
wird bei Verwendung der Vermittlung an andere Werbenetzwerke übergeben. Für einige Werbenetzwerke ist eine Context
für den restriktiveren Typ Activity
erforderlich. Ohne diese Activity
-Instanz können möglicherweise keine Anzeigen ausgeliefert werden. Wir empfehlen daher, beim Initialisieren von Anzeigenobjekten eine Activity
-Instanz zu übergeben, um eine einheitliche Nutzererfahrung mit Ihren vermittelten Werbenetzwerken zu gewährleisten.
Vermittlung von Banneranzeigen
Deaktivieren Sie die Aktualisierung auf der Benutzeroberfläche von Drittanbieter-Werbenetzwerken für Banneranzeigenblöcke, die in der AdMob Vermittlung verwendet werden. Damit vermeiden Sie eine doppelte Aktualisierung, da AdMob auch eine Aktualisierung anhand der Aktualisierungsrate Ihres Banneranzeigenblocks auslöst.
Vermittlung von Anzeigen mit Prämie
Wir empfehlen, alle standardmäßigen Prämienwerte durch Festlegen von Prämienwerten in der AdMob Benutzeroberfläche zu überschreiben. Klicken Sie dazu das Kästchen Auf alle Netzwerke in Vermittlungsgruppen anwenden an, sodass die Prämie in allen Netzwerken einheitlich ist. Einige Werbenetzwerke bieten überhaupt keinen Prämienwert oder -typ. Wenn Sie den Wert der Prämie überschreiben, ist die Prämie unabhängig vom Werbenetzwerk, in dem die Anzeige ausgeliefert wurde, einheitlich.
Weitere Informationen zum Festlegen von Prämienwerten in der AdMob-Benutzeroberfläche finden Sie in diesem Hilfeartikel.
Vermittlung nativer Anzeigen
Im Folgenden finden Sie einige Best Practices, die Sie bei der Implementierung der nativen Vermittlung beachten sollten.
- Richtlinien für native Anzeigen
- Jedes Werbenetzwerk hat seine eigenen Richtlinien. Bei der Vermittlung muss die App weiterhin den Richtlinien des vermittelten Netzwerks entsprechen, das die Anzeige bereitstellt.
loadAd()
anstelle vonloadAds()
verwenden- Bei der Methode
loadAds()
werden derzeit nur Google Anzeigen ausgeliefert. Verwenden Sie für vermittelte Anzeigen stattdessenloadAd()
.
CCPA und DSGVO
Wenn Sie die Vorgaben des kalifornischen Gesetzes zum Schutz der Privatsphäre von Verbrauchern (California Consumer Privacy Act, CCPA) oder der EU-Datenschutz-Grundverordnung (DSGVO) einhalten müssen, folgen Sie den Schritten in den CCPA-Einstellungen oder den DSGVO-Einstellungen, um Ihre Vermittlungspartner in der Liste der CCPA- oder DSGVO-Werbepartner in AdMob Datenschutz und Mitteilungen hinzuzufügen. Andernfalls können die Partner keine Anzeigen in Ihrer App ausliefern.
Weitere Informationen zum Aktivieren der eingeschränkten CCPA-Datenverarbeitung und zum Einholen der DSGVO-Einwilligung mit dem Google User Messaging Platform (UMP) SDK