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 e origens de anúncios de terceiros, em um só lugar. A Mediação da AdMob ajuda a maximizar sua taxa de preenchimento e aumentar a monetização por meio do envio de solicitações de anúncios para 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 para um formato de anúncio, é necessário integrar esse formato de anúncio ao seu app:

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 de anúncios para dispositivos móveis

O guia de início rápido mostra como inicializar o SDK Mobile Ads. Durante essa chamada de inicialização, os adaptadores de mediação 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);

        new Thread(
                () ->
                    // Initialize the Google Mobile Ads SDK on a background thread.
                    MobileAds.initialize(
                        this,
                        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...
                        }))
            .start();
    }
}

Kotlin

import com.google.android.gms.ads.MobileAds
import kotlinx.coroutines.CoroutineScope
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.launch

class MainActivity : AppCompatActivity() {
  override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_main)

    val backgroundScope = CoroutineScope(Dispatchers.IO)
    backgroundScope.launch {
      // Initialize the Google Mobile Ads SDK on a background thread.
      MobileAds.initialize(this@MainActivity) { 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 de rede de anúncios carregou o anúncio

Confira 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 em getMediationAdapterClassName() para saber mais sobre esse método.

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

No construtor de um novo objeto de anúncio (por exemplo, AdView), é preciso transmitir um objeto do tipo Context. Esse Context é transmitido para outras redes de publicidade ao usar a mediação. Algumas redes de anúncios exigem um Context mais restritivo do tipo Activity e talvez não consigam 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 interfaces de origem de anúncios 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 seu bloco de anúncios de banner.

Usar anúncios nativos com a Mediação da AdMob

Confira algumas práticas recomendadas para implementar anúncios nativos na Mediação da AdMob.

Política de apresentação de anúncios nativos
Cada rede de publicidade tem políticas próprias. 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 de privacidade dos estados dos EUA ou ao Regulamento geral de proteção de dados (GDPR), siga as etapas em Configurações de regulamentações estaduais dos EUA ou Configurações do GDPR para adicionar seus parceiros de mediação à lista de parceiros de publicidade dos estados dos EUA ou do GDPR em "Privacidade e mensagens" da AdMob. Se não fizer isso, os parceiros não poderão veicular anúncios no seu app.

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