Mediación


La Mediación de AdMob es una función que le permite publicar anuncios en sus aplicaciones de las siguientes propiedades: varias fuentes, incluida la red de AdMob, redes de publicidad de terceros y Campañas de AdMob. La mediación de AdMob ayuda a maximizar tu tasa de relleno y aumentar tu monetización mediante el envío de solicitudes de anuncios a varias redes para garantizar que encuentres la mejor red disponible para publicar anuncios. Caso de éxito.

Requisitos previos

Antes de integrar la mediación para un formato de anuncio, debes integrar ese formato de anuncio en tu app:

¿Es la primera vez que utilizas la mediación? Lee la descripción general de la mediación de AdMob.

Inicializa el SDK de Mobile Ads

La guía de inicio rápido te muestra cómo inicializar los anuncios móviles SDK. Durante esa llamada de inicialización, los adaptadores de mediación también antes de que se inicialice. Es importante esperar a que se complete la inicialización antes de cargar anuncios para asegurar la participación completa de todas las redes de publicidad en la primera solicitud de anuncio.

En el siguiente código de muestra, se muestra cómo puedes verificar el estado de inicialización de cada adaptador antes de realizar una solicitud de anuncio.

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

Para obtener más información sobre cómo trabajar con Futures, consulta Cómo usar interfaces Future para supervisar el estado de finalización del método llamadas.

Verifica el valor de adNetworkClassName

Cada resultado de anuncio contiene información sobre el nombre de clase de la red de publicidad que recuperó el anuncio actual.

Este es un código de muestra que registra el nombre de la clase de la red de publicidad de un AdResult que se muestra desde un AdView. Se puede usar un código similar para los anuncios intersticiales y recompensados:

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

Asegúrate de inhabilitar la actualización en la IU de todas las redes de publicidad de terceros para el anuncio de banner. las unidades utilizadas en la Mediación de AdMob. Esto evitará una doble actualización, ya que AdMob también activa una actualización según la frecuencia de actualización de su bloque de anuncios de banner.

Próximos pasos

El SDK de C++ de anuncios de Google para dispositivos móviles incluye las implementaciones del SDK de iOS y Android para mediación. Por lo tanto, una mayor configuración, incluida la instalación de adaptadores de mediación, es específico para las plataformas iOS y Android. Para obtener más información, consulta la Guía para elegir redes del SDK de anuncios de Google para Android y la Guía para elegir redes del SDK de anuncios de Google para iOS.