Questa guida illustra come integrare l'SDK IMA DAI in un'app video player. Se vuoi visualizzare o seguire un'integrazione di esempio completata, scarica l'esempio semplice da GitHub.
Panoramica di IMA DAI
L'implementazione dell'SDK IMA DAI prevede due componenti principali, come mostrato in questa guida:
StreamRequest: unVODStreamRequesto unLiveStreamRequest. Un oggetto che definisce una richiesta di stream. Le richieste di stream possono riguardare video on demand o live streaming. Le richieste di live streaming specificano una chiave asset, mentre le richieste VOD specificano un ID CMS e un ID video. Entrambi i tipi di richiesta possono includere facoltativamente una chiave API necessaria per accedere agli stream specificati e un codice di rete Google Ad Manager per consentire all'SDK IMA di gestire gli identificatori degli annunci come specificato nelle impostazioni di Google Ad Manager.StreamManager: un oggetto che gestisce gli stream di inserimento di annunci dinamici e le interazioni con il backend DAI. Il gestore degli stream gestisce anche i ping di monitoraggio e inoltra gli eventi di stream e annunci al publisher.
Prerequisiti
- Tre file vuoti
- dai.html
- dai.css
- dai.js
- Python installato sul computer o un server web da utilizzare per i test
Avvia un server di sviluppo
Poiché l'SDK IMA DAI carica le dipendenze utilizzando lo stesso protocollo della pagina da cui viene caricato, devi utilizzare un server web per testare la tua app. Un modo rapido per avviare un server di sviluppo locale è utilizzare il server integrato di Python.
Utilizzando una riga di comando, dalla directory che contiene il file
index.html, esegui:python -m http.server 8000In un browser web, vai alla pagina
http://localhost:8000/Puoi anche utilizzare qualsiasi altro server web, ad esempio Apache HTTP Server.
Crea un video player
Innanzitutto, modifica dai.html per creare un elemento video HTML5 e un div da utilizzare per il clickthrough. L'esempio seguente importa l'SDK IMA DAI. Per maggiori dettagli, consulta la pagina Importa l'SDK IMA DAI.
Inoltre, aggiungi i tag necessari per caricare i file dai.css
e dai.js, nonché per importare il video player hls.js. Poi, modifica dai.css per specificare le dimensioni e la posizione degli elementi della pagina.
Infine, in dai.js, definisci le variabili per contenere le informazioni sulla richiesta di stream, una funzione initPlayer() da eseguire al caricamento della pagina e configura il pulsante di riproduzione per richiedere uno stream al clic.
Per riprendere la riproduzione durante le interruzioni pubblicitarie in pausa, configura i listener di eventi per gli eventi pause e start dell'elemento video in modo da mostrare e nascondere i controlli del player.
Carica l'SDK IMA DAI
Successivamente, aggiungi il framework IMA utilizzando un tag di script in dai.html, prima del tag per dai.js.
Inizializza StreamManager
Per richiedere un insieme di annunci, crea un ima.dai.api.StreamManager, che è responsabile della richiesta e della gestione degli stream DAI. Il costruttore accetta un elemento video e un elemento UI dell'annuncio per gestire i clic sugli annunci.
Invia una richiesta di stream
Definisci le funzioni per richiedere gli stream. Questo esempio include funzioni sia per i VOD che per i live streaming, che creano istanze della classe VODStreamRequest e della classe LiveStreamRequest. Dopo aver ottenuto l'istanza streamRequest, chiama il metodo streamManager.requestStream() con l'istanza della richiesta di stream.
Entrambi i metodi di richiesta di stream accettano una chiave API facoltativa. Se utilizzi uno stream protetto, devi creare una chiave di autenticazione DAI. Per maggiori dettagli, consulta Autentica le richieste di stream video DAI.
Nessuno degli stream in questo esempio è protetto utilizzando una chiave di autenticazione DAI, pertanto apiKey non viene utilizzato.
Analizza i metadati dello stream
Devi anche aggiungere un gestore per ascoltare gli eventi di metadati temporizzati e inoltrarli alla classe StreamManager in modo che IMA emetta eventi annuncio durante le interruzioni pubblicitarie:
Questa guida utilizza il player hls.js per la riproduzione dello stream, ma l'implementazione dei metadati dipende dal tipo di player utilizzato.
Gestisci gli eventi di streaming
Implementa i listener di eventi per i principali eventi video. Questo esempio gestisce gli eventi LOADED, ERROR, AD_BREAK_STARTED e AD_BREAK_ENDED chiamando una funzione onStreamEvent(). Questa funzione gestisce il caricamento dello stream, gli errori dello stream e la disattivazione dei controlli del player durante la riproduzione degli annunci, come richiesto dall'SDK IMA.
Quando lo stream viene caricato, il video player carica e riproduce l'URL fornito utilizzando una funzione loadUrl().
È tutto. Ora richiedi e visualizzi gli annunci con l'SDK IMA DAI. Per scoprire funzionalità più avanzate dell'SDK, consulta le altre guide o gli esempi su GitHub.