Mediation


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.
}

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 Android- und iOS-SDK-Implementierungen für Vermittlung. Daher erfolgt 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 Leitfaden und im Google-Leitfaden Mobile Ads SDK für iOS: Netzwerke auswählen Leitfaden.