Compartilhe seu feedback e ajude a melhorar o roteiro do SDK dos anúncios para dispositivos móveis do Google. Participe da pesquisa anual do SDK dos anúncios para dispositivos móveis do Google de 2023 até 5 de maio de 2023.

Vamos começar

Mantenha tudo organizado com as coleções Salve e categorize o conteúdo com base nas suas preferências.

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 a monetização enviando solicitações de anúncios para várias redes e garantindo 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:

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 de anúncios para dispositivos móveis. Durante essa chamada de inicialização, os adaptadores de mediação e lances também são inicializados. É importante aguardar que a inicialização seja concluída antes de carregar os anúncios para garantir a participação total de cada rede de publicidade na primeira solicitação.

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 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 de ResponseInfo sobre getMediationAdapterClassName() para ver detalhes sobre esse método.

Inicializar o 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 publicidade ao usar a mediação. Algumas redes de publicidade exigem uma Context mais restritiva do tipo Activity e podem não conseguir veicular anúncios sem uma instância da Activity. Portanto, recomendamos transmitir uma instância Activity ao inicializar objetos de anúncios para garantir uma experiência consistente com suas redes de anúncios mediadas.

Desative a atualização em todas as IUs de redes de publicidade de terceiros para blocos de anúncios de banner usados na AdMob mediação. Isso impedirá que uma atualização seja duplicada, 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 que você substitua todos os valores de prêmio padrão definindo valores de prêmio na AdMob IU. Para fazer isso, selecione a caixa Aplicar a todas as redes em grupos de mediação para que o prêmio seja consistente em todas as redes. Algumas redes de anúncios não oferecem um valor ou um tipo de prêmio. Quando você substitui o valor do prêmio, ele é consistente em qualquer rede de publicidade.

Para mais informações sobre como definir valores de prêmio 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 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.
Use loadAd() em vez de loadAds()
Atualmente, o método loadAds() veicula somente anúncios do Google. Para anúncios mediados, use loadAd().

CCPA e GDPR

Se você precisar obedecer à Lei de Privacidade do Consumidor da Califórnia (CCPA) ou ao Regulamento geral de proteção de dados (GDPR), siga as etapas em Configurações da CCPA ou Configurações do GDPR para adicionar seus parceiros de mediação na lista de CCPA ou de parceiros de anúncios do GDPR. Se isso não for feito, os parceiros poderão não veicular anúncios no seu app.

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