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 unImaSdkSettingsoggetto con i valori impostati. Le impostazioni di IMA utilizzate nella chiamatainitialize()devono essere le stesse dei valori delle impostazioni utilizzate nella chiamatacreateAdsLoader(). 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 metodoinitialize(), 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.