Le préchargement des annonces est une fonctionnalité de chargement des annonces gérée par Google dans Google Mobile Ads SDK (Legacy) qui gère le chargement et la mise en cache des annonces en votre nom. Le préchargement des annonces nécessite de modifier la façon dont vous gérez le chargement des annonces. Pour optimiser les performances à l'aide du préchargement des annonces, désactivez la mise en cache personnalisée et déléguez cette responsabilité à Google Mobile Ads SDK (Legacy).
Le préchargement des annonces offre les avantages suivants par rapport au chargement manuel des annonces :
- Gestion des références : conserve les annonces chargées afin que vous n'ayez pas à gérer les références jusqu'à ce que vous soyez prêt à les afficher.
- Actualisation automatique : charge automatiquement une nouvelle annonce lorsque vous en extrayez une du cache.
- Nouvelles tentatives gérées : relance automatiquement les requêtes ayant échoué en utilisant un intervalle exponentiel entre les tentatives.
- Gestion de l'expiration : actualise automatiquement les annonces avant leur expiration (généralement après une heure).
- Optimisation du cache : si vous utilisez une taille de cache supérieure à un, Google Mobile Ads SDK (Legacy) optimise l'ordre du cache pour diffuser la meilleure annonce.
Ce guide explique comment configurer les annonces préchargées, vérifier leur disponibilité et les afficher.
Prérequis
Avant de suivre ce tutoriel, vous devez configurer Google Mobile Ads SDK (Legacy).
Commencer à précharger les annonces
Au démarrage de l'application, appelez une fois la méthode start. Après avoir appelé la méthode start, Google Mobile Ads SDK (Legacy) précharge automatiquement les annonces et relance les requêtes ayant échoué pour les configurations préchargées.
L'exemple suivant lance le préchargement des annonces :
Kotlin
Java
Remplacez AD_UNIT_ID par l'ID de votre bloc d'annonces.
Obtenir et afficher l'annonce préchargée
Lorsque vous utilisez le préchargement des annonces, Google Mobile Ads SDK (Legacy) contient les annonces mises en cache.
Lorsque vous souhaitez diffuser une annonce, appelez la méthode pollAd.
Google Mobile Ads SDK (Legacy) récupère une annonce disponible et précharge automatiquement l'annonce suivante en arrière-plan.
Évitez d'appeler la méthode pollAd tant que vous n'êtes pas prêt à diffuser une annonce. La conservation des annonces dans le cache permet à Google Mobile Ads SDK (Legacy) d'actualiser automatiquement les annonces expirées et d'optimiser le cache.
L'exemple suivant récupère et affiche une annonce préchargée :
Kotlin
Java
Vérifier la disponibilité des annonces préchargées
Pour vérifier la disponibilité des annonces, choisissez l'une des options suivantes :
Obtenir la disponibilité des annonces préchargées
L'exemple suivant vérifie la disponibilité des annonces :
Kotlin
Java
Écouter la disponibilité des annonces préchargées
Enregistrez-vous pour recevoir des événements de préchargement afin d'être averti lorsque les annonces sont préchargées, ne parviennent pas à se précharger ou que le cache d'annonces est épuisé.
Les événements de préchargement sont destinés à des fins d'analyse. Dans les rappels d'événements de préchargement :
- N'appelez pas
start. - Évitez d'appeler
pollAd, sauf si l'annonce doit être diffusée immédiatement.
L'exemple suivant enregistre les événements d'annonce :
Kotlin
Java
Arrêter de précharger les annonces
Si vous n'avez plus besoin de diffuser d'annonces pour un ID de préchargement au cours de la session, vous pouvez arrêter de précharger les annonces. Pour arrêter de précharger des annonces pour un ID de préchargement spécifique, appelez destroy avec un ID de préchargement. Pour arrêter le préchargement pour tous les préchargeurs, appelez destroyAll.
Kotlin
Java
Définir la taille de la mémoire tampon
La taille de la mémoire tampon contrôle le nombre d'annonces préchargées conservées en mémoire. Par défaut, Google optimise la taille de la mémoire tampon pour équilibrer la consommation de mémoire et la latence de diffusion des annonces. Si votre application affiche des annonces display avant que la suivante ne soit chargée, vous pouvez définir une taille de la mémoire tampon personnalisée pour augmenter le nombre d'annonces conservées en mémoire.
Kotlin
Java
Limites du cache de préchargement
Google Mobile Ads SDK (Legacy) applique une limite à l'échelle de l'application sur le nombre total d'annonces préchargées pour l'ensemble des blocs d'annonces et des ID de préchargement :
- Limite par défaut : Google Mobile Ads SDK (Legacy) conserve au maximum six annonces préchargées en mémoire. Cette limite est partagée entre tous les formats et ID de préchargement.
- Nous vous recommandons de conserver une taille de tampon de deux pour chaque ID de préchargement.