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? Weitere Informationen zu AdMob Mediation

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.

Im folgenden Beispielcode wird gezeigt, wie Sie den Initialisierungsstatus jedes Adapters 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 zur Arbeit mit Futures finden Sie unter Mit Futures den Abschlussstatus von Methodenaufrufen überwachen.

Prüfen Sie den Wert von adNetworkClassName.

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

Hier ist ein Beispielcode, der den Namen der Werbenetzwerkklasse aus einer AdResult protokolliert, die von einer AdView zurückgegeben wird. Ä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. So wird verhindert, dass eine doppelte Aktualisierung erfolgt, da AdMob auch eine Aktualisierung basierend auf der Aktualisierungsrate Ihres Banneranzeigenblocks auslöst.

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 Vermittlungsadaptern, spezifisch für die Android- und iOS-Plattformen. Weitere Informationen finden Sie im Leitfaden zum Auswählen von Netzwerken im Google Mobile Ads SDK für Android und im Leitfaden zum Auswählen von Netzwerken im Google Mobile Ads SDK für iOS.