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:
- Anúncios de banner
- Anúncios intersticiais
- Anúncios premiados
- Anúncios intersticiais premiados
- Anúncios nativos
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.
Mediação de anúncios de banner
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 deloadAds()
- Atualmente, o método
loadAds()
veicula somente anúncios do Google. Para anúncios mediados, useloadAd()
.
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).