Migliorare il tempo di caricamento di IMA

L'SDK IMA carica le dipendenze per richiedere annunci, misurare la viewability e segnalare le impressioni degli annunci. Se inizializzi IMA prima di effettuare una richiesta di annunci, massimizzi il tempo di caricamento delle dipendenze di IMA prima della riproduzione degli annunci. Questa pagina spiega come gestire i tempi di caricamento di IMA nella tua app.

Chiama ImaSdkFactory.initialize()

Il metodo ImaSdkFactory.initialize() avvia il precaricamento delle risorse dell'SDK prima della prima richiesta di annunci. Per utilizzare initialize(), devi avere la versione 3.35.1 o successive di IMA.

Chiama ImaSdkFactory.initialize() all'avvio dell'applicazione o il prima possibile nel ciclo di vita dell'applicazione, a seconda della struttura dell'app. La chiamata initialize() accetta i seguenti parametri:

  • context: utilizza il contesto dell'applicazione, che è sempre disponibile durante il ciclo di vita dell'applicazione.
  • settings: passa un ImaSdkSettings oggetto con i valori impostati. Le impostazioni di IMA utilizzate nella chiamata initialize() devono essere le stesse dei valori delle impostazioni utilizzate nella chiamata createAdsLoader(). L'SDK IMA utilizza queste impostazioni, in particolare l'impostazione della lingua, per la chiave della cache. Non è consigliabile utilizzare valori di test o fittizi per le impostazioni utilizzate nella chiamata al metodo initialize(), in quanto potrebbero verificarsi errori di cache e aumentare il tempo di caricamento degli annunci.

Riutilizza l'istanza AdsLoader

Per migliorare il tempo di caricamento di IMA, ti consigliamo di riutilizzare la stessa AdsLoader istanza. L'interfaccia AdsLoader può gestire più richieste di annunci o stream. Evita di creare una nuova istanza AdsLoader per ogni richiesta. La creazione di una nuova istanza AdsLoader richiede un tempo di caricamento e utilizza risorse aggiuntive del dispositivo.

Richiedi gli annunci prima della riproduzione

Se hai accesso all'istanza AdsLoader prima di avviare la riproduzione degli annunci, puoi anche chiamare il AdsLoader.requestAds() metodo in anticipo. Questa chiamata avvia il caricamento degli annunci pre-roll. Quando l'utente è pronto per avviare la riproduzione dei contenuti, chiama il AdsManager.init() metodo e attendi l'evento LOADED per riprodurre gli annunci.