Class ima
Metodi
Funzioni globali che controllano l'SDK IMA.
disableLogging()
Disattiva la registrazione SDK. La registrazione sarà attiva per impostazione predefinita.
getStreamManager()
Restituisce un gestore di stream, se disponibile.
Se lo stream manager non è ancora disponibile, viene restituito il valore Invalid.
Se si è verificato un errore durante la creazione del gestore di stream, viene restituito un oggetto di errore.
Restituisce object
: lo stream manager o l'oggetto errore.
initSdk(settings)
Inizializza l'SDK.
Parametro | Tipo | Descrizione |
---|---|---|
settings |
object |
Oggetto delle impostazioni IMA facoltative. |
requestStream(streamRequest)
Avvia una richiesta di stream asincrona.
Il controllo viene restituito immediatamente al player dopo la chiamata di questo metodo.
Restituisce object
: un errore o non valido se non è presente alcun errore
Parametro | Tipo | Descrizione |
---|---|---|
streamRequest |
object |
Class ima.AdBreakInfo
Campi
Metodi
Contiene informazioni su un'interruzione pubblicitaria. Passato ai callback eventi dall'SDK.
Proprietà
Nome | Tipo | Descrizione |
---|---|---|
adPosition |
|
L'indice dell'annuncio nell'interruzione pubblicitaria. L'indice è |
duration |
|
La durata massima della pausa in secondi o |
podIndex |
|
Per i live streaming, restituisce l'ID interruzione come indice del pod o |
timeOffset |
|
La posizione del pod nei contenuti in secondi.
I pre-roll restituiscono |
totalAds |
|
Il numero totale di annunci contenuti in questa interruzione pubblicitaria.
Il valore è |
createAdBreakInfo()
Resi ima.AdBreakInfo
:
Class ima.AdEvent
Campi
Eventi attivati da Ads Manager.
Proprietà
Nome | Tipo | Descrizione |
---|---|---|
AD_PERIOD_ENDED |
|
Attivato ogni volta che lo stream passa dalla pubblicità o dallo slate ai contenuti. Questo evento viene attivato anche quando un annuncio viene riprodotto una seconda volta o quando si cerca all'interno di un annuncio. |
AD_PERIOD_STARTED |
|
Attivato ogni volta che lo stream passa dai contenuti alla pubblicità o allo slate. Questo evento viene attivato anche quando un annuncio viene riprodotto una seconda volta o quando si cerca all'interno di un annuncio. |
COMPLETE |
|
Attivato quando termina la riproduzione dell'annuncio. |
ERROR |
|
Attivato quando si verifica un errore. |
FIRST_QUARTILE |
|
Attivato quando il cursore di riproduzione dell'annuncio supera il primo quartile. |
ICON_FALLBACK_IMAGE_CLOSED |
|
Attivato quando l'utente chiude la finestra di dialogo dell'immagine di riserva dell'icona. |
ICON_FALLBACK_IMAGE_SHOWN |
|
Attivato quando viene visualizzata l'immagine di riserva dell'icona. |
MIDPOINT |
|
Attivato quando la testina di riproduzione dell'annuncio supera il punto medio. |
PROGRESS |
|
Attivato quando viene aggiornato lo stato di avanzamento di un annuncio. |
SKIPPABLE_STATE_CHANGED |
|
Attivato quando cambia lo stato di ignorabilità di un annuncio. |
SKIPPED |
|
Attivato quando un annuncio viene saltato. |
START |
|
Attivato quando inizia la riproduzione di un annuncio. |
THIRD_QUARTILE |
|
Attivato quando la testina di riproduzione dell'annuncio supera il terzo quartile. |
Classe ima.AdInfo
Campi
Metodi
Contiene informazioni su un annuncio. Passato ai callback eventi dall'SDK.
Proprietà
Nome | Tipo | Descrizione |
---|---|---|
adBreakInfo |
|
Informazioni relative all'intera interruzione in cui si trova questo annuncio. |
adDescription |
|
La descrizione dell'annuncio. |
adId |
|
L'ID dell'annuncio o una stringa vuota se sconosciuto. |
adSystem |
|
Il sistema pubblicitario che fornisce la creatività. |
adTitle |
|
Il titolo dell'annuncio. |
advertiserName |
|
Il nome dell'inserzionista come definito dalla parte che pubblica l'annuncio. |
companions |
|
Gli annunci companion specificati nella risposta VAST. |
creativeAdId |
|
Il codice ISCI (Industry Standard Commercial Identifier) di un annuncio. Si tratta dell'Ad-ID della creatività selezionata nella risposta VAST. |
creativeId |
|
L'ID della creatività selezionata per l'annuncio. |
currentTime |
|
L'ora corrente all'interno di un annuncio in secondi o -1 se sconosciuta. |
dealId |
|
Restituisce il primo ID deal presente nella catena di wrapper per l'annuncio corrente, a partire dall'alto. |
duration |
|
La durata di questo singolo annuncio in secondi o -1 se sconosciuta. |
skipOffset |
|
Il tempo necessario prima che l'annuncio diventi ignorabile o -1 se sconosciuto. |
universalAdIDRegistry |
|
Una stringa utilizzata per identificare l'URL del sito web del registro in cui è catalogato l'ID annuncio universale della creatività selezionata. |
universalAdIDValue |
|
L'ID annuncio universale della creatività selezionata per l'annuncio. |
wrappers |
|
Un array di ima.WrapperInfo con le informazioni sul wrapper per questo annuncio. L'ordine sarà dal wrapper esterno a quello interno. |
createAdInfo()
Resi ima.AdInfo
:
Classe ima.Companion
Campi
Metodi
Contiene informazioni sulle creatività companion di un annuncio.
Proprietà
Nome | Tipo | Descrizione |
---|---|---|
adSlotId |
|
L'ID dell'area annuncio del companion. Vuoto se non disponibile. |
apiFramework |
|
L'API necessaria per eseguire questo annuncio o Invalid se non disponibile. |
companionClickThrough |
|
L'URL di clickthrough del companion. |
creativeType |
|
Rappresenta il tipo di creatività, in genere un tipo MIME. |
height |
|
L'altezza della companion in pixel. 0 se non disponibile. |
trackingEvents |
|
Una mappa degli eventi di monitoraggio in cui la chiave è l'evento e il valore è un elenco di URL da pingare in corrispondenza di quell'evento. |
url |
|
L'URL della risorsa statica di questo companion. |
width |
|
La larghezza della companion in pixel. 0 se non disponibile. |
createCompanion()
Resi ima.Companion
:
Class ima.CuePoint
Campi
Metodi
Contiene informazioni su un cue point.
Proprietà
Nome | Tipo | Descrizione |
---|---|---|
end |
|
L'ora di fine di un cue point in secondi. Corrisponde a un'interruzione pubblicitaria. |
hasPlayed |
|
Un valore booleano che indica se il cue point è già stato riprodotto. |
start |
|
L'ora di inizio di un cue point in secondi. Corrisponde a un'interruzione pubblicitaria. |
createCuePoint()
Resi ima.CuePoint
:
Class ima.Error
Campi
Metodi
Oggetto passato al gestore degli errori in caso di errore.
Proprietà
Nome | Tipo | Descrizione |
---|---|---|
id |
|
L'ID dell'errore. Consulta la costante ErrorEvent per un elenco dei codici di errore. |
info |
|
Informazioni aggiuntive sull'errore. |
type |
|
Imposta sempre su error per indicare il tipo di questo oggetto. |
createError()
Resi ima.Error
:
Class ima.ErrorEvent
Campi
Tutti gli errori che l'SDK potrebbe restituire.
Proprietà
Nome | Tipo | Descrizione |
---|---|---|
BAD_STREAM_REQUEST |
|
La richiesta di stream non è stata compilata correttamente. |
COULD_NOT_LOAD_STREAM |
|
Impossibile caricare lo stream. |
ERROR |
|
Un errore sconosciuto. |
INVALID_RESPONSE |
|
La risposta del server non era valida. |
STREAM_API_KEY_NOT_VALID |
|
La chiave API fornita non è stata accettata dal server. |
Class ima.Player
Metodi
adBreakEnded(adBreakInfo)
(Facoltativo) Chiamato al termine di una pausa pubblicitaria.
Parametro | Tipo | Descrizione |
---|---|---|
adBreakInfo |
ima.AdBreakInfo |
Contiene informazioni sulla pausa pubblicitaria. |
adBreakStarted(adBreakInfo)
(Facoltativo) Chiamato quando è iniziata un'interruzione pubblicitaria.
Parametro | Tipo | Descrizione |
---|---|---|
adBreakInfo |
ima.AdBreakInfo |
Contiene informazioni sulla pausa pubblicitaria. |
allVideoComplete()
(Facoltativo) Chiamato al termine della riproduzione di tutti i video.
createPlayer()
Crea un oggetto IMA Player
vuoto. Devi implementare la funzione
loadUrl
per riprodurre gli annunci. Le altre funzioni sono facoltative.
Resi ima.Player
:
loadUrl(streamInfo)
Chiamato quando il player deve iniziare a riprodurre un URL. Devi implementare
questo metodo per caricare lo stream.
Parametro | Tipo | Descrizione |
---|---|---|
streamInfo |
ima.StreamInfo |
Contiene le informazioni necessarie per riprodurre i contenuti. |
streamInitialized(streamInfo)
Chiamato quando uno stream è stato inizializzato.
Parametro | Tipo | Descrizione |
---|---|---|
streamInfo |
ima.StreamInfo |
Contiene le informazioni necessarie per riprodurre i contenuti. |
Class ima.StreamFormat
Campi
Definisce il formato dello stream.
Proprietà
Nome | Tipo | Descrizione |
---|---|---|
DASH |
|
|
HLS |
|
Class ima.StreamInfo
Campi
Metodi
Informazioni trasmesse dall'SDK al player sullo stream.
Proprietà
Nome | Tipo | Descrizione |
---|---|---|
format |
|
Il formato del video: hls o dash. Definito in ima.StreamFormat. |
manifest |
|
L'URL dello stream. |
streamId |
|
Un ID univoco per lo stream. |
streamType |
|
Il tipo di video: live o on demand. Definito in ima.StreamType. |
subtitles |
|
Sottotitoli, se disponibili. Non valido in caso contrario. |
createStreamInfo()
Resi ima.StreamInfo
:
Class ima.StreamManager
Metodi
Oggetto per la gestione della riproduzione dello stream.
addEventListener(event, callback)
Aggiunge un listener per l'evento specificato. Consulta la costante AdEvents per
gli eventi supportati.
Parametro | Tipo | Descrizione |
---|---|---|
event |
string |
|
callback |
function |
createStreamManager(streamRequest, streamInitResponse)
Resi ima.StreamManager
:
Parametro | Tipo | Descrizione |
---|---|---|
streamRequest |
ima.StreamRequest |
|
streamInitResponse |
ima.StreamInitResponse |
enableInteractiveAds()
Non supportata. Trasferisci invece i dati dall'annuncio companion direttamente a RAF.
Ora questa operazione non ha effetto.
getContentTime(streamTime)
Restituisce un orario in millisecondi per uno stream VOD, che rappresenta l'orario
nei contenuti senza annunci.
Per maggiori dettagli, consulta le
domande frequenti.
Per ottenere il tempo dei contenuti per l'abbonamento al tempo di streaming corrente in -1
.
Restituisce Integer
: l'ora dei contenuti corrispondente all'ora dello stream specificata.
Parametro | Tipo | Descrizione |
---|---|---|
streamTime |
Integer |
Il momento dello stream. |
getCuePoints()
Restituisce tutti i cue point corrispondenti a tutte le interruzioni pubblicitarie. Questo è valido solo per i contenuti video on demand in cui tutte le interruzioni pubblicitarie sono note in anticipo. Tutti gli orari rappresentano la durata dello stream in secondi.
Per i flussi dell'API Cloud Stitching, la proprietà hasPlayed
di ogni ima.CuePoint
è sempre false.
Restituisce Object
: un array con tutti i cue point.
getPreviousCuePoint(time)
Restituisce il cue point precedente a questo momento. Il punto di cue indica un'interruzione
pubblicitaria. Tutti gli orari rappresentano la durata dello stream in secondi.
Restituisce ima.CuePoint
: un oggetto con start, end e hasPlayed. Restituisce
Invalid se non è disponibile alcun cue point.
Parametro | Tipo | Descrizione |
---|---|---|
time |
Float |
L'ora di ricerca, |
getStreamTime(contentTime)
Ottiene l'ora dello stream da un'ora dei contenuti per i VOD in millisecondi.
Per maggiori dettagli, consulta le
domande frequenti.
Restituisce Integer
: l'ora dello stream corrispondente all'ora dei contenuti specificata.
Parametro | Tipo | Descrizione |
---|---|---|
contentTime |
Integer |
L'ora dei contenuti. |
loadThirdPartyStream(streamManifest, streamSubtitle)
Carica i metadati dell'annuncio e chiama la funzione loadUrl
con i dati streamManifestUrl
e streamSubtitle
forniti. Questa funzione è disponibile solo quando il tipo di richiesta di streaming è
ima.StreamType.POD_VOD
.
Parametro | Tipo | Descrizione |
---|---|---|
streamManifest |
string |
L'URL del manifest dello stream con gli annunci cuciti. |
streamSubtitle |
ifArray |
I sottotitoli
associati allo stream o |
onMessage(msg)
Gestisce tutti i messaggi provenienti dall'oggetto Video.
Deve essere chiamato per ogni messaggio ricevuto sulla porta roMessagePort.
Parametro | Tipo | Descrizione |
---|---|---|
msg |
object |
Il messaggio dalla porta roVideo. |
replaceAdTagParameters(adTagParameters)
Sostituisce tutti i parametri dei tag annuncio da utilizzare per le richieste di annunci imminenti per un live streaming. Tieni presente che questa chiamata è un'operazione no-op per gli stream VOD.
Parametro | Tipo | Descrizione |
---|---|---|
adTagParameters |
string |
I nuovi parametri del tag annuncio. |
start()
Avvia la riproduzione dello stream.
Class ima.StreamRequest
Campi
Metodi
Utilizzato per specificare le proprietà della richiesta di streaming.
Proprietà
Nome | Tipo | Descrizione |
---|---|---|
adTagParameters |
|
(Facoltativo) Puoi sostituire un insieme limitato di parametri del tag annuncio nella richiesta di stream. L'articolo Fornire parametri di targeting alla riproduzione in streaming fornisce ulteriori informazioni. Puoi anche utilizzare i parametri dai-ot e dai-ov per la preferenza della variante di stream. Per saperne di più, consulta la pagina Sostituire i parametri delle varianti per la riproduzione in streaming. |
adUiNode |
|
Un nodo del grafico della scena in cui viene visualizzata l'interfaccia utente dell'annuncio. IMA posiziona elementi come Perché questo annuncio e pulsanti Salta su questo elemento durante gli annunci. L'elemento deve sovrapporsi all'intero elemento video. |
apiKey |
|
(Facoltativo) Queste chiavi possono essere utilizzate per autenticare le richieste di streaming. Le chiavi di autenticazione DAI devono essere configurate nell'interfaccia utente di DFP. |
assetKey |
|
Obbligatorio per i live streaming. Viene utilizzato per determinare quale stream deve essere riprodotto. La chiave asset della richiesta di live streaming è un identificatore che si trova nell'interfaccia utente di DFP. |
authToken |
|
Il token di autorizzazione della richiesta di stream. Utilizzato al posto della chiave API per un'autorizzazione dei contenuti più rigorosa. L'editore può controllare le autorizzazioni dei singoli stream di contenuti in base a questo token. |
contentSourceId |
|
Obbligatorio per gli stream on demand. L'cmsid proviene dalla fonte di contenuti video DFP nell'interfaccia utente DFP. |
customAssetKey |
|
La chiave asset personalizzata viene utilizzata per determinare quale stream deve essere riprodotto. Le chiavi asset personalizzate sono necessarie per le richieste di stream di pubblicazione di pod. |
format |
|
Il formato dello stream. Il valore predefinito è |
networkCode |
|
Il codice di rete del publisher che effettua la richiesta di stream. I codici di rete sono necessari per le richieste di stream di pubblicazione di pod effettuate con createPodLiveStreamRequest o createPodVodStreamRequest. Questi codici sono necessari anche per le richieste di stream di Cloud Stitching effettuate con createVideoStitcherLiveStreamRequest, createVideoStitcherVodStreamRequest o createVideoStitcherVodStreamRequestWithVodConfig. Questi codici sono facoltativi e consigliati per le richieste di stream di servizio completo effettuate con createLiveStreamRequest o createVodStreamRequest. L'aggiunta del codice di rete applica le impostazioni selezionate nella UI di Ad Manager, ad esempio l'attivazione degli annunci programmatici con limitazioni. Per il servizio Pod e l'unione di Cloud, l'aggiunta del codice di rete individua e riproduce lo stream. Per trovare il codice di rete, consulta questo articolo. |
player |
|
Un'implementazione dell'interfaccia del player. |
ppid |
|
Deprecato. Utilizza adTagParameters. (Facoltativo) Un identificatore fornito dal publisher di un pubblico DFP. |
streamActivityMonitorId |
|
L'ID da utilizzare per eseguire il debug dello stream con il monitoraggio attività di streaming. Viene utilizzato per fornire un modo pratico per consentire agli editori di trovare un log di stream nello strumento Monitoraggio attività di streaming. |
videoId |
|
Obbligatorio per gli stream on demand. Identificatore dell'origine di contenuti video. |
videoObject |
|
L'oggetto video (ad esempio Video roSGNode) responsabile della riproduzione video nell'app client. Questo oggetto verrà sottoposto a polling per vari dati da utilizzare per sincronizzare correttamente gli eventi ID3 HLS live. |
videoStitcherSessionOptions |
|
Le opzioni della sessione vengono utilizzate per impostare parametri specifici di Video Stitcher per le richieste di stream di Video Stitcher. |
createLiveStreamRequest(assetKey, apiKey, networkCode)
Inizializza le proprietà obbligatorie di un StreamRequest
live. L'utilizzo
di questa API comporta l'ignoramento di qualsiasi altra proprietà specifica di StreamType
.
Se alcuni parametri obbligatori sono stringhe vuote, si verifica la registrazione degli errori e l'API
restituisce un StreamRequest
generico, senza proprietà ignorate.
Restituisce ima.StreamRequest
: oggetto ima.StreamRequest
con
proprietà Live obbligatorie.
Parametro | Tipo | Descrizione |
---|---|---|
assetKey |
string |
|
apiKey |
string |
Parametro assegnato alla proprietà |
networkCode |
string |
Codice di rete del publisher che effettua la richiesta di stream. L'inclusione del codice di rete è facoltativa, ma consigliata. |
createPodLiveStreamRequest(customAssetKey, networkCode, apiKey)
Inizializza le proprietà richieste di un ima.StreamRequest
Pod Live.
L'utilizzo di questa API comporta l'ignoramento di qualsiasi altra proprietà
specifica di ima.StreamType
.
Se alcuni parametri obbligatori sono stringhe vuote, si verifica la registrazione degli errori e l'API
restituisce un StreamRequest
generico, senza proprietà ignorate.
Restituisce StreamRequest
: oggetto ima.StreamRequest
con le proprietà PodLive richieste.
Parametro | Tipo | Descrizione |
---|---|---|
customAssetKey |
string |
|
networkCode |
string |
|
apiKey |
string |
Parametro facoltativo assegnato alla proprietà |
createPodVodStreamRequest(networkCode)
Inizializza le proprietà richieste di un ima.StreamRequest
per
registrare uno stream VOD quando utilizzi la pubblicazione di pod DAI con uno stitcher video di terze parti. Questa funzione imposta il tipo di richiesta su
ima.StreamType.POD_VOD
e convalida tutte le proprietà obbligatorie
per i dati mancanti. Le convalide non riuscite registreranno un errore nella console di debug.
Restituisce StreamRequest
: un oggetto ima.StreamRequest
. Se vengono specificate tutte le proprietà obbligatorie, il tipo di richiesta viene impostato su ima.StreamType.POD_VOD
.
Parametro | Tipo | Descrizione |
---|---|---|
networkCode |
string |
il codice di rete Google Ad Manager |
createStreamRequest()
Restituisce ima.StreamRequest
: un oggetto ima.StreamRequest
vuoto.
createVideoStitcherLiveStreamRequest(customAssetKey, networkCode, liveConfigId, region, projectNumber, oAuthToken)
Inizializza le proprietà richieste di un StreamRequest
di Video Stitcher Live. L'utilizzo di questa API comporta l'ignoramento di qualsiasi altra proprietà specifica di StreamType
.
Se alcuni parametri obbligatori sono stringhe vuote, si verifica la registrazione degli errori e l'API
restituisce un StreamRequest
generico, senza proprietà ignorate.
Restituisce ima.StreamRequest
: l'oggetto ima.StreamRequest
con le proprietà VideoStitcherLive richieste.
Parametro | Tipo | Descrizione |
---|---|---|
customAssetKey |
string |
|
networkCode |
string |
|
liveConfigId |
string |
|
region |
string |
|
projectNumber |
string |
|
oAuthToken |
string |
createVideoStitcherVodStreamRequest(adTagUrl, networkCode, contentSourceUrl, region, projectNumber, oAuthToken)
Inizializza le proprietà richieste di un StreamRequest
VOD di Video Stitcher. L'utilizzo di questa API comporta l'ignoramento di qualsiasi altra proprietà specifica di StreamType
.
Se alcuni parametri obbligatori sono stringhe vuote, si verifica la registrazione degli errori e l'API
restituisce un StreamRequest
generico, senza proprietà ignorate.
Restituisce l'oggetto ima.StreamRequest
: ima.StreamRequest
con le proprietà VideoStitcherVod richieste.
Parametro | Tipo | Descrizione |
---|---|---|
adTagUrl |
string |
|
networkCode |
string |
|
contentSourceUrl |
string |
|
region |
string |
|
projectNumber |
string |
|
oAuthToken |
string |
createVideoStitcherVodStreamRequestWithVodConfig(vodConfigId, networkCode, region, projectNumber, oAuthToken)
Inizializza le proprietà richieste di un StreamRequest
VOD
Video Stitcher utilizzando vodConfigId
creato da Video Stitcher
di Cloud.
L'utilizzo di questa API comporta l'ignoramento di qualsiasi altra proprietà specifica di StreamType
.
Se alcuni parametri obbligatori sono stringhe vuote, si verifica la registrazione degli errori e l'API
restituisce un StreamRequest
generico, senza proprietà ignorate.
Restituisce l'oggetto ima.StreamRequest
: ima.StreamRequest
con le proprietà VideoStitcherVod richieste.
Parametro | Tipo | Descrizione |
---|---|---|
vodConfigId |
string |
|
networkCode |
string |
|
region |
string |
|
projectNumber |
string |
|
oAuthToken |
string |
createVodStreamRequest(contentSourceId, videoId, apiKey, networkCode)
Inizializza le proprietà richieste di un VOD ima.StreamRequest
. L'utilizzo
di questa API comporta l'ignoramento di qualsiasi altra proprietà specifica di ima.StreamType
.
Se alcuni parametri obbligatori sono stringhe vuote, si verifica la registrazione degli errori e l'API
restituisce un StreamRequest
generico, senza proprietà ignorate.
Restituisce ima.StreamRequest
: oggetto ima.StreamRequest
con
le proprietà VOD obbligatorie.
Parametro | Tipo | Descrizione |
---|---|---|
contentSourceId |
string |
|
videoId |
string |
|
apiKey |
string |
Parametro assegnato alla proprietà |
networkCode |
string |
Codice di rete del publisher che effettua la richiesta di stream. L'inclusione del codice di rete è facoltativa, ma consigliata. |
Class ima.StreamType
Campi
Definisce il tipo di stream che il player deve riprodurre. I preroll e i VOD devono essere riprodotti dall'inizio dello stream.
Proprietà
Nome | Tipo | Descrizione |
---|---|---|
LIVE |
|
Il video è pubblico. |
VOD |
|
Il video è on demand. |
Class ima.WrapperInfo
Campi
Metodi
Contiene informazioni su un wrapper.
Proprietà
Nome | Tipo | Descrizione |
---|---|---|
adId |
|
L'ID dell'annuncio o una stringa vuota se sconosciuto. |
adSystem |
|
Il nome dichiarato del sistema pubblicitario o una stringa vuota se sconosciuto. |
creativeAdId |
|
L'ID annuncio nella creatività o una stringa vuota se sconosciuto. |
creativeId |
|
L'ID della creatività o una stringa vuota se sconosciuto. |
dealId |
|
L'ID deal o una stringa vuota se sconosciuto. |
createWrapperInfo()
Resi ima.WrapperInfo
: