Mit AdMob Mediation können Sie in Ihren Apps Anzeigen aus aus mehreren Quellen, einschließlich des AdMob-Werbenetzwerks, Werbenetzwerken von Drittanbietern und AdMob-Kampagnen. AdMob Mediation zur Maximierung der Ausführungsrate und zur Steigerung der Monetarisierung, an mehrere Werbenetzwerke senden, damit Sie das beste verfügbare Netzwerk für Ihre um Anzeigen auszuliefern. Fallstudie.
Vorbereitung
Bevor Sie die Vermittlung für ein Anzeigenformat einbinden können, müssen Sie Anzeigenformat in Ihrer App:
Neu bei der Vermittlung? Übersicht über AdMob lesen Vermittlung.
Mobile Ads SDK initialisieren
In der Kurzanleitung erfahren Sie, wie Sie Mobile Anzeigen initialisieren SDK. Während dieses Initialisierungsaufrufs erhalten die Vermittlungsadapter auch initialisiert. Warten Sie, bis die Initialisierung abgeschlossen ist, bevor Sie Anzeigen zu laden, um eine vollständige Beteiligung aller Kunden-Netzwerke im für die erste Anzeigenanfrage.
Der folgende Beispielcode zeigt, wie Sie die Initialisierung jedes Adapters überprüfen können. bevor eine Anzeigenanfrage gesendet wird.
// Initialize the Google Mobile Ads library
firebase::gma::Initialize(*app);
// In a game loop, monitor the initialization status
auto initialize_future = firebase::gma::InitializeLastResult();
if (initialize_future.status() == firebase::kFutureStatusComplete &&
initialize_future.error() == firebase::gma::kAdErrorCodeNone) {
// Initialization completed successfully, log the adapter status:
std::map<std::string, firebase::gma::AdapterStatus> adapter_status_map =
firebase::gma::GetInitializationStatus().GetAdapterStatusMap();
for (auto it = adapter_status_map.begin(); it != adapter_status_map.end(); ++it) {
std::string adapter_class_name = it->first;
firebase::gma::AdapterStatus adapter_status = it->second;
printf(“adapter: %s \t description: %s \t is_initialized: %d latency: %d\n”,
adapter_class_name.c_str(),
adapter_status.description().c_str(),
adapter_status.is_initialized(),
adpater_status.latency());
}
} else {
// Handle initialization error.
}
Weitere Informationen zur Arbeit mit Futures finden Sie unter Futures verwenden, um den Abschlussstatus der Methode zu überwachen Anrufe
Wert von adNetworkClassName
prüfen
Jedes Anzeigenergebnis enthält Informationen über den Klassennamen des Werbenetzwerks, das die aktuelle Anzeige abgerufen hat.
Hier ist ein Beispielcode, mit dem der Name der Werbenetzwerkklasse aus einem AdResult
protokolliert wird.
von einem AdView
zurückgegeben. Ähnlicher Code kann für Interstitial- und
Anzeigen mit Prämie:
firebase::Future<AdResult> load_ad_future = banner_view.loadAd(ad_request);
// In a game loop, monitor the ad load status
if (load_ad_future.status() == firebase::kFutureStatusComplete &&
load_ad_future.error() == firebase::gma::kAdErrorCodeNone) {
const AdResult* ad_result = load_ad_future.result();
printf(“Loaded ad with adapter class name: %s\n”,
ad_result->adapter_class_name().c_str());
} else {
// Handle the load ad error.
}
Vermittlung von Banneranzeigen
Deaktivieren Sie die Aktualisierung in der Benutzeroberfläche aller Drittanbieter-Werbenetzwerke für Banneranzeigen die in AdMob Mediation verwendet werden. Dadurch wird eine doppelte Aktualisierung verhindert, löst außerdem eine Aktualisierung basierend auf der Aktualisierungsrate Ihres Banneranzeigenblocks aus.
Nächste Schritte
Das Google Mobile Ads C++ SDK umfasst die SDK-Implementierungen für Android und iOS Vermittlung. Daher ist die weitere Konfiguration, einschließlich der Installation von Vermittlungsadapter speziell für die Android- und iOS-Plattformen. Weitere Informationen finden Sie unter Google Mobile Ads Android SDK – Netzwerke auswählen und in der Google Ads-Hilfe Mobile Ads SDK für iOS: Netzwerke auswählen Leitfaden.