AdMob Mediation ist eine Funktion, mit der Sie in Ihren Apps Anzeigen aus verschiedenen Quellen bereitstellen können, darunter das AdMob-Werbenetzwerk, Werbenetzwerke von Drittanbietern und AdMob-Kampagnen. Mithilfe von AdMob Mediation können Sie die Ausführungsrate maximieren und die Monetarisierung optimieren, indem Anzeigenanfragen an mehrere Werbenetzwerke gesendet werden. So wird das verfügbare Werbenetzwerk ermittelt, das sich am besten für die Auslieferung Ihrer Anzeigen eignet. Fallstudie
Voraussetzungen
Bevor Sie die Vermittlung für ein Anzeigenformat nutzen können, müssen Sie das entsprechende Anzeigenformat in Ihre App einbinden:
- Banneranzeigen
- Interstitial-Anzeigen
- Native Anzeigen
- Anzeigen mit Prämie
- Interstitial-Anzeigen mit Prämie
Sie haben noch keine Erfahrung mit der Vermittlung? Weitere Informationen finden Sie in der Ü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. Anzeigen müssen erst nach Abschluss der Initialisierung geladen werden, damit alle Werbenetzwerke bei der ersten Anzeigenanfrage berücksichtigt werden.
Der folgende Beispielcode zeigt, wie Sie den Initialisierungsstatus der einzelnen Adapter prüfen können, bevor Sie eine Anzeigenanfrage senden.
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...
}
Überprüfen, mit welcher Werbenetzwerk-Adapterklasse die Anzeige geladen wurde
Mit dem folgenden Beispielcode wird der Klassenname des Werbenetzwerks für eine 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 für ein neues Anzeigenobjekt (z. B.
AdView
),
müssen Sie ein Objekt vom Typ
Context
übergeben.
Diese Context
wird bei Verwendung der Vermittlung an andere Werbenetzwerke weitergegeben. Einige Werbenetzwerke erfordern eine restriktivere Context
vom Typ Activity
. Ohne eine Activity
-Instanz können möglicherweise keine Anzeigen ausgeliefert werden. Daher empfehlen wir, beim Initialisieren von Anzeigenobjekten eine Activity
-Instanz zu übergeben, damit eine konsistente Erfahrung mit den vermittelten Werbenetzwerken gewährleistet ist.
Vermittlung für Banneranzeigen
Deaktivieren Sie die Aktualisierung in der UI aller Drittanbieter-Werbenetzwerke für Banneranzeigenblöcke, die in der AdMob Vermittlung verwendet werden. So wird eine doppelte Aktualisierung verhindert, da AdMob eine Aktualisierung basierend auf der Aktualisierungsrate des Banneranzeigenblocks auslöst.
Vermittlung für native Anzeigen
Im Folgenden finden Sie einige Best Practices für die Implementierung der nativen Vermittlung.
- Richtlinien für die Präsentation nativer Anzeigen
- Für jedes Werbenetzwerk gelten eigene Richtlinien. Bei der Vermittlung ist zu beachten, dass Ihre App die Richtlinien des vermittelten Werbenetzwerks einhalten muss, das die Anzeige bereitgestellt hat.
loadAd()
anstelle vonloadAds()
verwenden- Mit der Methode
loadAds()
werden nur Google Anzeigen ausgeliefert. Verwenden Sie für vermittelte Anzeigen stattdessenloadAd()
.
Datenschutzgesetze von US-Bundesstaaten und DSGVO
Wenn Sie die Datenschutzgesetze der US-Bundesstaaten oder die EU-Datenschutz-Grundverordnung (DSGVO) einhalten müssen, folgen Sie der Anleitung unter Einstellungen für Verordnungen von US-Bundesstaaten oder DSGVO-Einstellungen, um Ihre Vermittlungspartner in die Liste der US-Bundesstaaten oder DSGVO-Werbepartner von AdMob Datenschutz und Mitteilungen aufzunehmen. Andernfalls können Partner möglicherweise keine Anzeigen in Ihrer App ausliefern.
Weitere Informationen zum Aktivieren der eingeschränkten Datenverarbeitung und zum Einholen der DSGVO-Einwilligung mit dem Google User Messaging Platform (UMP) SDK