Gli SDK IMA semplificano l'integrazione di annunci multimediali nei tuoi siti web e nelle tue app. Gli SDK IMA possono richiedere annunci da qualsiasi ad server compatibile con VAST e gestire la riproduzione degli annunci nelle tue app. Con gli SDK IMA DAI, le app effettuano una richiesta di streaming per l'annuncio e il video dei contenuti, che possono essere VOD o live. L'SDK restituisce quindi uno stream video combinato, in modo da non dover gestire il passaggio tra l'annuncio e il video di contenuti all'interno dell'app.
Seleziona la soluzione DAI che ti interessa
DAI con servizio completo
Questa guida mostra come integrare l'SDK IMA DAI in un'app video player. Se vuoi visualizzare o seguire un esempio di integrazione completato, scarica l'esempio semplice da GitHub.
Panoramica di IMA DAI
L'implementazione dell'SDK IMA DAI prevede due componenti principali, come illustrato in questa guida:
StreamRequest
: unVODStreamRequest
o unLiveStreamRequest
: un oggetto che definisce una richiesta di flusso. 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 l'SDK IMA per gestire gli identificatori pubblicità come specificato nelle impostazioni di Google Ad Manager.StreamManager
: Un oggetto che gestisce i flussi di inserimento di annunci dinamici e le interazioni con il backend DAI. Lo stream manager 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
Avviare un server di sviluppo
Poiché l'SDK IMA DAI carica le dipendenze utilizzando lo stesso protocollo della pagina da cui viene caricata, devi utilizzare un web server 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 8000
In un browser web, vai su
http://localhost:8000/
.Puoi anche utilizzare qualsiasi altro server web, ad esempio Apache HTTP Server.
Creare 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 Importare 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
della 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 per mostrare e nascondere i controlli del player.
Carica l'SDK IMA DAI
Successivamente, aggiungi il framework IMA utilizzando un tag 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 dell'interfaccia utente dell'annuncio per gestire i clic sugli annunci.
Effettuare una richiesta di stream
Definisci le funzioni per richiedere gli stream. Questo esempio include funzioni per
VOD e live streaming, che creano istanze della classe VODStreamRequest
e della classe LiveStreamRequest
. Dopo aver creato l'istanza streamRequest
, chiama il metodo streamManager.requestStream()
con l'istanza della richiesta di flusso.
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
Autenticare le richieste di video stream DAI.
Nessuno stream in questo esempio è protetto utilizzando una chiave di autenticazione DAI, quindi
apiKey
non viene utilizzato.
Analizza i metadati dello stream
Devi anche aggiungere un gestore per ascoltare gli eventi di metadati temporizzati e inoltrare
gli eventi alla classe StreamManager
per consentire a IMA di generare eventi pubblicitari durante le interruzioni
pubblicitarie:
Questa guida utilizza il lettore hls.js
per la riproduzione dello stream, ma l'implementazione dei metadati dipende dal tipo di lettore utilizzato.
Gestire gli eventi di stream
Implementa i listener di eventi per gli eventi video principali. 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 di più sulle funzionalità avanzate dell'SDK, consulta le altre guide o gli esempi su GitHub.