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

A partir da versão 21.0.0 do SDK dos anúncios para dispositivos móveis do Google (GMA), é possível ativar a inicialização e o carregamento de anúncios otimizados para melhorar a capacidade de resposta geral dos anúncios e evitar erros do tipo O app não está respondendo (ANR). Este guia descreve as mudanças necessárias 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 sinalizações 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 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 sinalizações. É possível 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 para iniciantes. Se você já estiver fazendo isso, não será necessário ativar essa flag.

Se você precisar chamar o método na linha de execução principal, ativar a sinalização abaixo moverá algumas 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 sinalização abaixo otimiza as chamadas de carregamento de anúncios para todos os formatos de anúncio:

<manifest>
  ...
  <application>
      ...
      <meta-data
          android:name="com.google.android.gms.ads.flag.OPTIMIZE_AD_LOADING"
          android:value="true"/>
  </application>
</manifest>