O pré-carregamento de anúncios é um recurso do GMA Next-Gen SDK que carrega anúncios em segundo plano e os armazena em cache antes da exibição. Para melhorar a performance usando o pré-carregamento de anúncios, desative o armazenamento em cache personalizado e delegue essa responsabilidade ao GMA Next-Gen SDK.
O pré-carregamento de anúncios em GMA Next-Gen SDK automatiza o carregamento e o armazenamento em cache de anúncios.
O pré-carregamento de anúncios oferece os seguintes benefícios:
- Gerenciamento de referências: mantém as referências até que os anúncios sejam mostrados.
- Recarregamento automático: carrega um novo anúncio quando um é recuperado do cache.
- Tentativas gerenciadas: carrega um novo anúncio quando um não é carregado.
- Tratamento de expiração: atualiza os anúncios antes que eles expirem.
- Otimização de cache: otimiza a ordem do cache para exibir o anúncio de maior prioridade.
Comparar o pré-carregamento de anúncios e o carregamento único
Use o pré-carregamento de anúncios como a integração padrão para anúncios de tela cheia no seu app.
Confira a seguir uma comparação entre o pré-carregamento de anúncios e as solicitações de anúncio de carregamento único:
Pré-carregamento de anúncios
Use o pré-carregamento de anúncios para ter as seguintes vantagens:
- Gerenciamento automatizado do ciclo de vida: delegue o armazenamento em cache de anúncios, o rastreamento de expiração, as novas tentativas de solicitação com falha e as atualizações de anúncios ao GMA Next-Gen SDK sem escrever ou manter um código de ciclo de vida personalizado. Quando você recebe um anúncio pré-carregado do cache para exibição, o GMA Next-Gen SDK carrega automaticamente um anúncio de substituição.
- Anúncios prontos em pontos de transição: pré-carregue anúncios com antecedência para exibir anúncios de display quando os usuários mudarem de nível ou tela.
- Seleção de anúncios otimizada: permita que o GMA Next-Gen SDK armazene vários anúncios por configuração de pré-carregamento e veicule o anúncio de maior prioridade do cache sempre que você mostrar um anúncio.
Carga única
Use solicitações de anúncio de carregamento único somente quando precisar de controle direto sobre solicitações de anúncio individuais, por exemplo:
- Mediação de entrada: se você mediar o GMA Next-Gen SDK por uma plataforma de mediação de terceiros, como lances de parceiros, use solicitações de anúncio de carregamento único. Para mais detalhes, consulte Sobre os lances de parceiros. Como o SDK de mediação de terceiros gerencia as hierarquias, o armazenamento em cache e os ciclos de atualização, o GMA Next-Gen SDK espera uma única solicitação de anúncio para cada chamada de carregamento do adaptador.
- Solicitações de anúncios personalizadas: se você definir parâmetros
AdRequestpersonalizados que mudam antes de cada solicitação, use solicitações de anúncio de carregamento único. Atualizar um objetoPreloadConfigurationreinicia o pré-carregamento e limpa os anúncios armazenados em cache.
Comparar comportamentos do ciclo de vida do anúncio
A tabela a seguir compara como o pré-carregamento de anúncios e o carregamento único lidam com os comportamentos do ciclo de vida dos anúncios:
| Comportamento | Pré-carregamento de anúncios | API de carregamento único |
|---|---|---|
| Anúncios de loja | Armazena anúncios carregados em um cache interno até que você chame o método pollAd. |
O app precisa armazenar a referência do objeto de anúncio carregado em uma variável de membro até que o anúncio seja mostrado. |
| Atualizar anúncios | Carrega automaticamente um anúncio de substituição quando você recupera um anúncio do cache. | Seu app precisa chamar manualmente o método load depois que o usuário dispensar um anúncio ou se ele não for exibido. |
| Novas tentativas de solicitação com falha | Tenta novamente as solicitações com falha usando a espera exponencial. | Requer uma lógica de repetição personalizada para lidar com solicitações com falha. |
| Expiração e atualizações | Rastreia a expiração de anúncios e atualiza automaticamente os anúncios expirados no cache. | Seu app precisa monitorar os prazos de validade e solicitar um anúncio manualmente. |
| Otimização de cache | Armazena vários anúncios por configuração de pré-carregamento e veicula primeiro o anúncio com a prioridade mais alta. | Carrega um anúncio por solicitação sem fila integrada ou ordenação de cache. |
Ciclo de vida do pré-carregamento de anúncios
O pré-carregamento de anúncios substitui as chamadas manuais de carregamento de anúncios pelas seguintes etapas do ciclo de vida:
- Iniciar o pré-carregamento de anúncios: chame o método
startuma vez por configuração de pré-carregamento. Para detalhes de implementação, consulte Abertura do app, Intersticial, Premiado ou Intersticial premiado. - Receber e mostrar o anúncio pré-carregado: chame o método
pollAde, em seguida, o métodoshow. Para detalhes de implementação, consulte Abertura do app, Intersticial, Premiado ou Intersticial premiado. - Opcional: interromper o pré-carregamento de anúncios: chame o método
destroyoudestroyAll. Para detalhes de implementação, consulte Abertura do app, Intersticial, Premiado ou Intersticial premiado.
Limites de cache de pré-carregamento
O tamanho do buffer controla o número de anúncios pré-carregados mantidos na memória para uma configuração de pré-carregamento. Por padrão, o Google otimiza o tamanho do buffer para equilibrar o consumo de memória e a latência de veiculação de anúncios.
O GMA Next-Gen SDK aplica um limite em todo o app para o número total de anúncios pré-carregados em todos os blocos de anúncios e IDs de pré-carregamento:
- Limite padrão para todo o app: o GMA Next-Gen SDK armazena no máximo seis anúncios pré-carregados na memória em todos os formatos e IDs de pré-carregamento.
- Tamanho do buffer recomendado: recomendamos manter um tamanho de buffer de dois para cada ID de pré-carregamento.
Próximas etapas
O GMA Next-Gen SDK é compatível com o pré-carregamento de anúncios em tela cheia. Os formatos de anúncio nativo e de banner não usam o pré-carregamento de anúncios. Os anúncios de banner são atualizados automaticamente
com base na configuração do bloco de anúncios, e os anúncios nativos usam a classe NativeAdLoader.
Integre o pré-carregamento de anúncios para o formato escolhido ou otimize a latência de inicialização: