Mediation

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. Mit AdMob Mediation können Sie Ihre Ausführungsrate maximieren und die Monetarisierung optimieren, indem Anzeigenanfragen an mehrere Werbenetzwerke gesendet werden. So wird das 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:

Sie haben noch keine Erfahrung mit der Vermittlung? Übersicht über die AdMob Mediation

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.

Im Beispielcode unten sehen Sie, wie Sie den Initialisierungsstatus der einzelnen Adapter prüfen können, bevor Sie eine Anzeigenanfrage senden.

// 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 zum Arbeiten mit Futures finden Sie unter Mit Futures den Abschlussstatus von Methodenaufrufen überwachen.

Wert von adNetworkClassName prüfen

Jedes Anzeigenergebnis enthält Informationen zum Klassennamen des Werbenetzwerks, von dem die aktuelle Anzeige abgerufen wurde.

Mit dem folgenden Beispielcode wird der Name der Werbenetzwerkklasse aus einem AdResult protokolliert, der von einem AdView zurückgegeben wurde. Ähnlicher Code kann für Interstitial-Anzeigen und Anzeigen mit Prämie verwendet werden:

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 UI aller Drittanbieter-Werbenetzwerke für Banneranzeigenblöcke, die in AdMob Mediation verwendet werden. So wird eine doppelte Aktualisierung vermieden, da diese in AdMob auch in Abhängigkeit von der Aktualisierungsrate des Banneranzeigenblocks ausgelöst wird.

Nächste Schritte

Das Google Mobile Ads C++ SDK umschließt die SDK-Implementierungen für Android und iOS zur Vermittlung. Daher ist die weitere Konfiguration, einschließlich der Installation von Vermittlungsadaptern, spezifisch für die Android- und iOS-Plattformen. Weitere Informationen finden Sie im Leitfaden zum Auswählen von Netzwerken für das Google Mobile Ads Android SDK und im Leitfaden zum Auswählen von Netzwerken für das Google Mobile Ads SDK für iOS.