Melhorar o tempo de carregamento do IMA

O SDK do IMA carrega dependências para solicitar anúncios, medir a visibilidade e gerar relatórios de impressões de anúncios. Ao inicializar o IMA antes de fazer uma solicitação de anúncio, você maximiza o tempo para carregar as dependências do IMA antes da veiculação do anúncio. Esta página aborda como lidar com os tempos de carregamento do IMA no seu app.

Chamar ImaSdkFactory.initialize()

O método começa a pré-carregar os recursos do SDK antes da primeira solicitação de anúncio.ImaSdkFactory.initialize() Para usar initialize(), você precisa da versão 3.35.1 ou mais recente do IMA.

Chame ImaSdkFactory.initialize() na inicialização do aplicativo ou o mais cedo possível no ciclo de vida do aplicativo, conforme a estrutura do app permitir. A chamada initialize() usa os seguintes parâmetros:

  • context: usa o contexto do aplicativo, que está sempre disponível durante o ciclo de vida do aplicativo.
  • settings: transmite um ImaSdkSettings objeto com os valores definidos. As configurações do IMA usadas na chamada initialize() precisam ser as mesmas usadas na chamada createAdsLoader(). O SDK do IMA usa essas configurações, principalmente a de idioma, para a chave do cache. Não recomendamos o uso de valores de teste ou falsos para as configurações usadas na chamada do método initialize(), porque podem ocorrer erros de cache e aumentar o tempo de carregamento do anúncio.

Reutilizar a instância AdsLoader

Para melhorar o tempo de carregamento do IMA, recomendamos reutilizar a mesma AdsLoader instância. A interface AdsLoader pode processar várias solicitações de anúncios ou streams. Evite criar uma nova instância AdsLoader para cada solicitação. A criação de uma nova instância AdsLoader exige um tempo de carregamento e usa recursos adicionais do dispositivo.

Solicitar anúncios antes da veiculação

Se você tiver acesso à instância AdsLoader antes de iniciar a veiculação do anúncio, também poderá chamar o AdsLoader.requestAds() método mais cedo. Fazer essa chamada inicia o carregamento de anúncios precedentes. Quando o usuário estiver pronto para iniciar a veiculação do conteúdo, chame o AdsManager.init() método e aguarde o LOADED evento para veicular anúncios.