Mediação


A Mediação da AdMob é um recurso que permite veicular anúncios nos seus aplicativos a partir várias origens, incluindo a rede da AdMob, redes de anúncios de terceiros e Campanhas da AdMob. Mediação da AdMob ajuda a maximizar sua taxa de preenchimento e aumentar sua monetização enviando solicitações a várias redes para garantir que você encontre a melhor rede disponível para exibir anúncios. Estudo de caso.

Pré-requisitos

Antes de integrar a mediação a um formato de anúncio, você precisa integrar essa formato do anúncio no seu app:

Ainda não conhece a mediação? Leia a Visão geral da AdMob mediação.

Inicializar o SDK de anúncios para dispositivos móveis

O guia de início rápido mostra como inicializar os anúncios para dispositivos móveis SDK do Cloud. Durante essa chamada de inicialização, os adaptadores de mediação também obtêm inicializado. É importante aguardar a conclusão da inicialização antes de carregar anúncios para garantir a participação plena de todas as redes de anúncios no a primeira solicitação de anúncio.

O exemplo de código abaixo mostra como verificar a inicialização de cada adaptador antes de fazer uma solicitação de anúncio.

// 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 mais informações sobre como trabalhar com Futures, consulte Usar Futures para monitorar o status de conclusão do método .

Verificar o valor de adNetworkClassName

Cada resultado de anúncio contém informações sobre o nome da classe da rede de anúncios que buscou o anúncio atual.

Este é um exemplo de código que registra o nome da classe da rede de publicidade de um AdResult retornados de um AdView. Códigos semelhantes podem ser usados para anúncios intersticiais e anúncios premiados:

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

Desative a atualização do anúncio de banner na interface de todas as redes de publicidade de terceiros blocos de anúncios usados na Mediação da AdMob. Isso vai impedir uma atualização dupla, já que a AdMob também aciona uma atualização com base na taxa de atualização do bloco de anúncios de banner.

Próximas etapas

O SDK dos anúncios para dispositivos móveis do Google para C++ envolve as implementações do SDK do Android e do iOS para mediação. Portanto, configurações adicionais, incluindo a instalação de de mediação, é específico para as plataformas Android e iOS. Para mais mais informações, consulte Escolher redes do SDK dos anúncios para celular do Google para Android guia e o Guia de gerenciamento SDK dos anúncios para dispositivos móveis para iOS Escolher redes guia (em inglês).