Melhorar o tempo de carregamento do IMA

O SDK do IMA carrega dependências para solicitar anúncios, medir a visibilidade e informar 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 reproduçã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 de método initialize(), porque podem ocorrer ausências no cache e aumentar o tempo de carregamento de anúncios.

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 reprodução

Se você tiver acesso à instância AdsLoader antes de iniciar a reproduçã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 reprodução do conteúdo, chame o AdsManager.init() método e aguarde o evento LOADED para reproduzir anúncios.