Otimizar a inicialização e o carregamento de anúncios

A partir da versão 21.0.0 do SDK dos anúncios para dispositivos móveis do Google (GMA, na sigla em inglês), é possível ativar a inicialização otimizada do SDK e o carregamento de anúncios para melhorar a capacidade de resposta geral dos anúncios e evitar erros de "O aplicativo não está respondendo" (ANR, na sigla em inglês) no seu app. Este guia descreve as mudanças que você precisa fazer para ativar essas otimizações.

Requisitos

  • 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 as duas 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>