A partir da versão 21.0.0 do SDK dos anúncios para dispositivos móveis do Google (GMA), é possível otimizar a inicialização do SDK e o carregamento de anúncios para melhorar a resposta geral dos anúncios e evitar erros do tipo "O app não está respondendo" (ANR). Este guia descreve as mudanças que você precisa fazer para ativar essas otimizações.
Requisitos
- Leia o guia para iniciantes.
- SDK dos anúncios para dispositivos móveis do Google versão 21.0.0 ou mais recente.
Atualizar o arquivo de manifesto
Há duas flags de otimização disponíveis: OPTIMIZE_INITIALIZATION
e
OPTIMIZE_AD_LOADING
. Depois de ativadas, as tarefas de inicialização e carregamento de anúncios que exigem um tempo de processamento estendido são transferidas para threads em segundo plano.
Siga as instruções abaixo para adicionar as tags <meta-data>
correspondentes ao arquivo AndroidManifest.xml
do app e ativar as flags. Você pode ativar uma ou ambas as opções no mesmo app.
- Otimizar a inicialização do SDK dos anúncios para dispositivos móveis do Google
A melhor maneira de otimizar a inicialização é chamar
MobileAds.initialize()
em uma linha de execução em segundo plano, conforme descrito no Guia de início. Se você já estiver fazendo isso, não precisará ativar essa flag.Se você precisar chamar o método na linha de execução principal, ativar a flag abaixo vai mover algumas das tarefas de inicialização para a linha de execução em segundo plano.
<manifest> ... <application> ... <meta-data android:name="com.google.android.gms.ads.flag.OPTIMIZE_INITIALIZATION" android:value="true"/> </application> </manifest>
- Otimizar o carregamento de anúncios
A flag abaixo otimiza as chamadas de carregamento de anúncios para todos os formatos:
<manifest> ... <application> ... <meta-data android:name="com.google.android.gms.ads.flag.OPTIMIZE_AD_LOADING" android:value="true"/> </application> </manifest>