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. Mediación de AdMob Ayuda a maximizar la tasa de relleno y a aumentar la monetización mediante el envío de anuncios a múltiples redes para asegurarte de encontrar la mejor red disponible para para publicar anuncios. Caso de éxito.
Requisitos previos
Para poder integrar la mediación en un formato de anuncio, primero debes integrar esa formato del anuncio en tu app:
¿Es la primera vez que utilizas la mediación? Consulta la Descripción general de AdMob. mediación.
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 código de muestra que aparece a continuación, se muestra cómo puedes verificar la inicialización de cada adaptador estado 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.
A continuación, se incluye un código de muestra que registra el nombre de clase de la red de publicidad de un AdResult
que muestra una AdView
. Se puede usar código similar para anuncios intersticiales y
Anuncios 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.
}
Mediación de anuncios de banner
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 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 ver más consulta las redes de elección del SDK de Android para anuncios de Google para dispositivos móviles guía y la Guía de Google Elegir redes del SDK de anuncios para dispositivos móviles de iOS guía.