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
Antes de continuar, configure Google Mobile Ads SDK.
- Google Mobile Ads SDK 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. Quando ativadas, as tarefas de inicialização e carregamento de anúncios que exigem um tempo de processamento estendido são descarregadas para linhas de execução em segundo plano.
Siga as instruções abaixo para adicionar as tags <meta-data> correspondentes no
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 Google Mobile Ads SDK
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 introdução. 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>