Começar

A Mediação da AdMob é um recurso que permite veicular anúncios de várias origens nos seus apps, 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 com o objetivo de garantir que você encontre a melhor rede disponível para veicular anúncios. Estudo de caso.

Pré-requisitos

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

Ainda não conhece a mediação? Leia a 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 dos 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 de lances também são inicializados. É importante aguardar a conclusão da inicialização antes de carregar anúncios para garantir a participação total de todas as redes de publicidade na primeira solicitação de anúncio.

O exemplo de código a seguir 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 de adaptador da rede de publicidade carregou o anúncio

Veja um exemplo de código que registra o nome da classe da rede de publicidade 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 do ResponseInfo sobre getMediationAdapterClassName() para mais detalhes sobre esse método.

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

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

Desative a atualização na IU de todas as redes de publicidade de terceiros para blocos de anúncios de banner usados na Mediação da AdMob. Isso evita 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.

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 publicidade 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.
Usar loadAd() em vez de loadAds()
O método loadAds() veicula apenas anúncios do Google. Para anúncios mediados, use loadAd().

Leis Estaduais de Privacidade dos EUA e GDPR

Se você precisar obedecer às Leis Estaduais de Privacidade dos EUA ou ao Regulamento geral de proteção de dados (GDPR), siga as etapas nas Configurações dos regulamentos estaduais dos EUA ou nas Configurações do GDPR para adicionar seus parceiros de mediação aos estados dos EUA ou à lista de parceiros de publicidade do GDPR da AdMob. Caso contrário, os parceiros poderão não veicular anúncios no seu app.

Saiba mais sobre como ativar o processamento de dados restrito (RDP) e como receber o consentimento do GDPR com o SDK da plataforma de mensagens de usuários (UMP) do Google.