Vamos começar

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

Pré-requisitos

Antes de integrar a mediação para um formato de anúncio, você precisa integrar esse formato de anúncio ao seu aplicativo:

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

Para lances: SDK dos anúncios para dispositivos móveis do Google 18.3.0 ou mais recente.

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

O guia de início rápido mostra como inicializar o SDK dos anúncios para dispositivos móveis. Durante essa chamada, os adaptadores de mediação e lances também são inicializados. É importante aguardar que a inicialização seja concluída antes de carregar anúncios para garantir a participação completa de cada rede na primeira solicitação de anúncio.

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

Java

import com.google.android.gms.ads.MobileAds;
import com.google.android.gms.ads.initialization.AdapterStatus;
import com.google.android.gms.ads.initialization.InitializationStatus;
import com.google.android.gms.ads.initialization.OnInitializationCompleteListener;

public class MainActivity extends AppCompatActivity {

    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        MobileAds.initialize(this, new OnInitializationCompleteListener() {
            @Override
            public void onInitializationComplete(InitializationStatus initializationStatus) {
                Map<String, AdapterStatus> statusMap = initializationStatus.getAdapterStatusMap();
                for (String adapterClass : statusMap.keySet()) {
                    AdapterStatus status = statusMap.get(adapterClass);
                    Log.d("MyApp", String.format(
                            "Adapter name: %s, Description: %s, Latency: %d",
                            adapterClass, status.getDescription(), status.getLatency()));
                }

                // Start loading ads here...
            }
        });
    }
}

Kotlin

import com.google.android.gms.ads.MobileAds

MobileAds.initialize(this) { initializationStatus ->
  val statusMap =
    initializationStatus.adapterStatusMap
  for (adapterClass in statusMap.keys) {
    val status = statusMap[adapterClass]
    Log.d("MyApp", String.format(
      "Adapter name: %s, Description: %s, Latency: %d",
      adapterClass, status!!.description, status.latency))
  }

  // Start loading ads here...
}

Verificar qual classe do adaptador de rede carregou o anúncio

Veja um exemplo de código que registra o nome da classe da rede de anúncios para um anúncio de banner:

Java

public void onAdLoaded() {
  Log.d("Banner adapter class name: " + ad.getResponseInfo().getMediationAdapterClassName());
}

Kotlin

override fun onAdLoaded() {
  Log.d("Banner adapter class name:" + ad.responseInfo.mediationAdapterClassName)
}

Consulte a documentação ResponseInfo em getMediationAdapterClassName() para detalhes sobre esse método.

Inicializar seu objeto de anúncio com uma instância Activity

No construtor de um novo objeto de anúncio (por exemplo, AdView), você precisa transmitir um objeto do tipo Context. Esse Context é transmitido para outras redes de anúncios ao usar a mediação. Algumas redes de anúncios exigem uma Context mais restritiva do tipo Activity e podem não conseguir veicular anúncios sem uma instância Activity. Portanto, recomendamos transmitir uma instância Activity ao inicializar objetos de anúncio para garantir uma experiência consistente com suas redes de anúncios mediadas.

Desative a atualização em todas as IUs das redes de anúncios de terceiros para blocos de anúncios de banner usados na AdMob mediação. Isso impedirá uma dupla atualização, já que AdMob também aciona uma atualização com base na taxa de atualização do seu bloco de anúncios de banner.

Mediação de anúncios premiados

Recomendamos substituir todos os valores de prêmio padrão definindo valores de prêmio na AdMob IU. Para fazer isso, marque a caixa Aplicar a todas as redes nos grupos de mediação para que a recompensa seja consistente em todas as redes. Algumas redes de anúncios não fornecem um valor ou tipo de prêmio. A substituição do valor do prêmio é consistente com a rede de anúncios que veiculou o anúncio.

Para mais informações sobre como definir valores de prêmios na IU da AdMob, consulte Criar um bloco de anúncios premiados.

Mediação de anúncios nativos

Veja a seguir algumas práticas recomendadas a serem consideradas ao implementar a mediação nativa.

Política de apresentação de anúncios nativos
Cada rede de anúncios tem suas próprias políticas. Ao usar a mediação, é importante lembrar que seu app ainda precisa obedecer às políticas da rede mediada que forneceu o anúncio.
Use loadAd() em vez de loadAds()
No momento, o método loadAds() veicula somente anúncios do Google. Para anúncios mediados, use loadAd().

CCPA e GDPR

Se for necessário obedecer à Lei de Privacidade do Consumidor da Califórnia (CCPA) ou ao Regulamento geral de proteção de dados (GDPR), siga as etapas nas configurações da CCPA ou do GDPR para adicionar seus parceiros de mediação à lista de parceiros de publicidade da CCPA ou da privacidade. AdMob Se isso não for feito, os parceiros não poderão veicular anúncios no seu aplicativo.

Saiba mais sobre como ativar o processamento de dados restrito da CCPA e como conseguir o consentimento do GDPR com o SDK da plataforma de mensagens de usuários do Google (UMP, na sigla em inglês).