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 pubblicazione di pod
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.
Questa guida mostra come riprodurre uno stream di pubblicazione di pod DAI utilizzando l'SDK IMA DAI con un video player per la riproduzione di stream live e VOD. Per visualizzare o seguire un'integrazione di esempio completata, scarica l'esempio di pubblicazione di pod.
Panoramica della pubblicazione di pod DAI di IMA
StreamRequest
: un oggetto che definisce una richiesta di stream ai server pubblicitari di Google. Deve essere creato utilizzandoImaSdkFactory.createPodStreamRequest()
oImaSdkFactory.createPodVodStreamRequest()
per attivare la pubblicazione di pod. Questi metodi richiedono un codice di rete ecreatePodStreamRequest
anche una chiave asset personalizzata e una chiave API facoltativa. Entrambi includono altri parametri facoltativi.StreamManager
: un oggetto che gestisce la comunicazione tra lo stream video e l'SDK IMA DAI, ad esempio l'attivazione di ping di monitoraggio e l'inoltro degli eventi di stream al publisher.
Prerequisiti
Un'app per Android già configurata con l'SDK IMA DAI per riprodurre stream video con annunci DAI. Se non hai ancora un'app di questo tipo, ti consigliamo di utilizzare Android DAI BasicExample come punto di partenza. BasicExample contiene la base di codice a cui viene fatto riferimento in questa guida.
Per il funzionamento di IMA DAI, è importante che la tua app invii eventi ID3 utilizzando
VideoStreamPlayerCallback.onUserTextReceived()
. Consulta questo esempio di snippet di codice DAI per il servizio completo.
Configurare le variabili di pubblicazione di pod
Tutte le modifiche necessarie per la pubblicazione di pod vengono apportate in SampleAdsWrapper.java. Il primo passaggio consiste nell'aggiornare le variabili costanti.
Ecco le costanti della richiesta di stream di pod di annunci da aggiungere:
STREAM_URL
: utilizzato solo per i live streaming: l'URL dello stream video fornito da manipolatore di manifest o partner di terze parti che utilizza la pubblicazione di pod. Prima di effettuare una richiesta, devi inserire l'ID stream fornito dall'SDK IMA DAI. In questo caso, l'URL dello stream include un segnaposto,"[[STREAMID]]"
, che viene sostituito con l'ID stream prima di effettuare una richiesta.NETWORK_CODE
: il codice di rete del tuo account Ad Manager 360.CUSTOM_ASSET_KEY
: utilizzata solo per i live streaming: la chiave dell'asset personalizzato che identifica l'evento di pubblicazione di pod in Ad Manager 360. Può essere creato dal manipolatore del manifest o dal partner di pubblicazione di pod di terze parti.API_KEY
: Utilizzata solo per i live streaming: una chiave API facoltativa che può essere necessaria per recuperare un ID stream dall'SDK IMA DAI.
L'esempio di base di Android DAI è progettato per riprodurre una varietà di stream diversi, ma per la pubblicazione di pod è configurato per riprodurre un solo stream. Modifica la sezione delle variabili dell'esempio in modo che corrisponda a quanto segue:
Crea una richiesta di stream di pod live o VOD per attivare la pubblicazione di pod
Pubblicazione di pod di live streaming
Rimuovi il metodo buildStreamRequest()
che era stato utilizzato per passare da un tipo di stream all'altro. Poi, modifica requestAndPlayAds()
per chiamare
ImaSdkFactory.createPodStreamRequest()
per creare una richiesta di annuncio di pubblicazione di pod live.
Pubblicazione di pod di stream VOD
Rimuovi il metodo buildStreamRequest()
che era stato utilizzato per passare da un tipo di stream all'altro. Quindi, modifica requestAndPlayAds()
per chiamare
ImaSdkFactory.createPodVodStreamRequest()
per creare una richiesta di annuncio
VOD Pod Serving.
Dopo aver creato l'istanza della richiesta di stream, richiedi lo stream utilizzando
AdsLoader.requestStream()
:
Modificare e impostare l'URL dello stream
Pubblicazione di pod di live streaming
Chiama il metodo StreamManager.getStreamId()
per ottenere l'ID stream. Questo deve
essere inserito in STEAM_URL
sostituendo "[[STREAMID]]"
. Dopo aver apportato questa modifica, imposta il nuovo URL dello stream utilizzando il metodo videoPlayer.setStreamUrl()
e chiama il metodo videoPlayer.play()
per avviare la riproduzione dello stream.
Pubblicazione di pod di stream VOD
- Chiama il metodo
StreamManager.getStreamId()
per ottenere l'ID stream. - Richiedi un URL dello stream al tuo partner di tecnologia video (VTP).
- Dopo aver ricevuto l'URL dal tuo VTP, chiama il metodo
StreamManager.loadThirdPartyStream()
con l'URL per caricare lo stream, insieme a eventuali sottotitoli codificati restituiti dal VTP.
Per le richieste di pubblicazione di pod VOD, IMA chiama il callback VideoStreamPlayer.loadUrl()
quando lo stream è stato caricato. Per avviare la riproduzione dello stream, aggiungi le chiamate
videoPlayer.setStreamUrl()
e videoPlayer.play()
al
callback VideoStreamPlayer.loadUrl()
:
Pulire gli asset IMA DAI
Una volta completata la richiesta e la visualizzazione degli annunci in uno stream di pubblicazione di pod con l'SDK IMA DAI, ti consigliamo di eliminare tutte le risorse al termine della sessione di pubblicazione di pod. Chiama StreamManager.destroy()
per interrompere la riproduzione dello stream,
interrompere il monitoraggio di tutti gli annunci e rilasciare tutti gli asset dello stream caricati.
Per vedere altri esempi di utilizzo dell'SDK Android, consulta gli esempi su GitHub.