Mit AdMob Mediation können Sie in Ihren Apps Anzeigen aus verschiedenen Quellen bereitstellen, 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 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 dieses Anzeigenformat in Ihre App einbinden:
- Banneranzeigen
- Interstitial-Anzeigen
- Anzeigen mit Prämie
- Interstitial-Anzeigen mit Prämie
- Native Anzeigen
Neu bei der Vermittlung? Weitere Informationen finden Sie unter Ü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 können nur geladen werden, wenn die Initialisierung abgeschlossen ist. Nur so ist bei der ersten Anzeigenanfrage eine uneingeschränkte Teilnahme von jedem Werbenetzwerk möglich.
Der Beispielcode unten 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
Es folgt ein Beispielcode, der den Namen der Werbenetzwerkklasse 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 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. Für einige Werbenetzwerke ist ein restriktiveres Context
vom Typ Activity
erforderlich. Ohne eine Activity
-Instanz können unter Umständen keine Anzeigen ausgeliefert werden. Daher empfehlen wir, beim Initialisieren von Anzeigenobjekten eine Activity
-Instanz zu übergeben, um eine konsistente Nutzererfahrung mit den vermittelten Werbenetzwerken zu gewährleisten.
Vermittlung von 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 auch basierend auf der Aktualisierungsrate des Banneranzeigenblocks auslöst.
Vermittlung von Anzeigen mit Prämie
Wir empfehlen, alle Standardwerte für Prämien zu überschreiben, indem Sie Prämienwerte auf der AdMob -Benutzeroberfläche festlegen. Klicken Sie dazu auf das Kästchen Auf alle Netzwerke in Vermittlungsgruppen anwenden , damit die Prämie in allen Netzwerken einheitlich ist. In einigen Werbenetzwerken wird kein Wert oder Typ für Prämien bereitgestellt. Wenn Sie den Prämienwert überschreiben, ist die Prämie einheitlich, unabhängig davon, über welches Werbenetzwerk die Anzeige ausgeliefert wurde.
Weitere Informationen zum Festlegen von Prämienwerten in der AdMob-Benutzeroberfläche finden Sie unter Anzeigenblock für Anzeigen mit Prämie erstellen.
Vermittlung nativer Anzeigen
Im Folgenden finden Sie einige Best Practices für die Implementierung der nativen Vermittlung.
- Richtlinien für die Präsentation von nativen Anzeigen
- Jedes Werbenetzwerk hat seine eigenen Richtlinien. Bei der Verwendung der Vermittlung ist zu beachten, dass Ihre App die Richtlinien des vermittelten Werbenetzwerks einhalten muss, von dem die Anzeige bereitgestellt wurde.
loadAd()
anstelle vonloadAds()
verwenden- Mit der Methode
loadAds()
werden derzeit nur Google Anzeigen ausgeliefert. Verwenden Sie für vermittelte Anzeigen stattdessenloadAd()
.
CCPA und DSGVO
Wenn Sie das kalifornische Gesetz zum Schutz der Privatsphäre von Verbrauchern (California Consumer Privacy Act, CCPA) oder die EU-Datenschutz-Grundverordnung (DSGVO) einhalten müssen, folgen Sie der Anleitung unter CCPA-Einstellungen oder DSGVO-Einstellungen, um Ihre Vermittlungspartner in die Liste der CCPA- oder DSGVO-Werbepartner von AdMob Datenschutz und Mitteilungen aufzunehmen. Andernfalls können Partner keine Anzeigen in Ihrer App ausliefern.
Weitere Informationen zum Aktivieren der eingeschränkten Datenverarbeitung gemäß CCPA und zum Einholen der DSGVO-Einwilligung mit dem Google User Messaging Platform (UMP) SDK