Le SDK IMA charge les dépendances pour demander des annonces, mesurer la visibilité et générer des rapports sur les impressions d'annonces. En initialisant IMA avant d'envoyer une demande d'annonce, vous maximisez le temps de chargement des dépendances IMA avant la lecture de l'annonce. Cette page explique comment gérer les temps de chargement IMA dans votre application.
Appeler ImaSdkFactory.initialize()
La
ImaSdkFactory.initialize()
méthode commence à précharger les ressources du SDK avant la première demande d'annonce. Pour
utiliser initialize(), vous devez disposer d'IMA version 3.35.1 ou ultérieure.
Appelez ImaSdkFactory.initialize() au démarrage de l'application ou le plus tôt possible dans le
cycle de vie de l'application, en fonction de la structure de votre application. L'appel initialize()
accepte les paramètres suivants :
context: utilise le contexte de l'application, qui est toujours disponible pendant le cycle de vie de l'application.settings: transmettez unImaSdkSettingsobjet avec ses valeurs définies. Les paramètres IMA utilisés dans l'appelinitialize()doivent être identiques aux valeurs de paramètres utilisées dans l'appelcreateAdsLoader(). Le SDK IMA utilise ces paramètres, en particulier le paramètre de langue, pour la clé de cache. Nous vous déconseillons d'utiliser des valeurs de test ou factices pour les paramètres utilisés dans l'appel de méthodeinitialize(), car des échecs de cache peuvent se produire et augmenter le temps de chargement des annonces.
Réutiliser l'instance AdsLoader
Pour améliorer le temps de chargement IMA, nous vous recommandons de réutiliser la même
AdsLoader
instance. L'interface AdsLoader peut gérer plusieurs demandes d'annonces ou de flux.
Évitez de créer une nouvelle instance AdsLoader pour chaque demande. La création d'une nouvelle instance
AdsLoader nécessite un temps de chargement et utilise des ressources d'appareil supplémentaires.
Demander des annonces avant la lecture
Si vous avez accès à l'instance AdsLoader avant de commencer la lecture des annonces,
vous pouvez également appeler la
AdsLoader.requestAds()
méthode plus tôt. Cet appel lance le chargement des annonces pré-roll. Lorsque l'utilisateur
est prêt à commencer la lecture du contenu, appelez la
AdsManager.init()
méthode et attendez l'événement LOADED pour diffuser des annonces.