L'API Dynamic Ad Insertion ti consente di richiedere e monitorare i live streaming DAI.
Servizio: dai.google.com
Tutti gli URI sono relativi a https://dai.google.com
.
Metodo: stream
Metodi | |
---|---|
stream |
POST /ssai/pods/api/v1/network/{network_code}/custom_asset/{custom_asset_key}/stream
Registra una sessione di live streaming di pubblicazione di pod DAI. |
Richiesta HTTP
POST https://dai.google.com/ssai/pods/api/v1/network/{network_code}/custom_asset/{custom_asset_key}/stream
Parametri del percorso
Parametri | |
---|---|
network_code |
string
Il codice di rete Google Ad Manager del publisher. |
custom_asset_key |
string
L'identificatore personalizzato associato a questo evento in Google Ad Manager. |
Corpo della richiesta
Il corpo della richiesta è di tipo application/x-www-form-urlencoded
e contiene i seguenti parametri:
Parametri | ||
---|---|---|
Parametri di targeting DFP | Facoltativo | Parametri di targeting aggiuntivi. |
Override Stream Parameters | Facoltativo | Eseguire l'override dei valori predefiniti di un parametro di creazione dello stream. |
Autenticazione HMAC | Facoltativo | Autenticati utilizzando un token basato su HMAC. |
Corpo della risposta
In caso di esito positivo, il corpo della risposta contiene un nuovo oggetto Stream
.
Open Measurement
L'API DAI contiene informazioni per la verifica Open Measurement nel campo
Verifications
. Questo campo contiene uno o più elementi
Verification
che elencano le risorse e i metadati necessari per eseguire
il codice di misurazione di terze parti al fine di verificare la riproduzione della creatività. È supportato solo
JavaScriptResource
. Per ulteriori informazioni, consulta
IAB Tech Lab e la
specifica VAST 4.1.
Metodo: segmento di pod
Metodi | |
---|---|
pod segment |
GET /linear/pods/v1/seg/network/{network_code}/custom_asset/{custom_asset_key}/{pod_identifier}/profile/{profile_name}/{segment_number}.{segment_format}
Crea uno stream DAI per l'ID evento specificato. |
Richiesta HTTP
GET https://dai.google.com/linear/pods/v1/seg/network/{network_code}/custom_asset/{custom_asset_key}/{pod_identifier}/profile/{profile_name}/{segment_number}.{segment_format}
Parametri del percorso
Parametri | |
---|---|
network_code |
string
Il codice di rete Google Ad Manager del publisher. |
custom_asset_key |
string
L'identificatore personalizzato associato a questo evento in Google Ad Manager. |
pod_identifier |
Sono supportati i seguenti formati: pod/{integer}
L'identificatore numerico dell'interruzione pubblicitaria corrente. Gli ID pod di annunci vengono
assegnati in modo incrementale per ogni evento di interruzione pubblicitaria, a partire da
ad_break_id/{string}
L'identificatore stringa per l'interruzione pubblicitaria corrente. Un ID interruzione pubblicitaria fornito dal publisher non ha gli stessi vincoli dell'ID pod di annunci. Qualsiasi ID interruzione pubblicitaria sconosciuto fornito a questo endpoint crea una nuova interruzione pubblicitaria per l'evento live streaming. |
profile_name |
string
Il nome del profilo di codifica DAI di Google Ad Manager richiesto. Il profilo di codifica deve essere uno di quelli configurati per l'evento selezionato. |
segment_number |
integer
L'indice del segmento richiesto all'interno del pod di annunci corrente, a partire da zero. |
segment_format |
string
L'estensione del file associata al formato del segmento richiesto.
Le estensioni accettate sono: |
Parametri di query
Parametri | ||||||
---|---|---|---|---|---|---|
stream_id |
obbligatorio |
string
L'ID stream per la sessione dell'utente corrente. Questo valore viene restituito da
una richiesta riuscita all'endpoint |
||||
sd |
required1
|
integer
La durata del segmento richiesto, in millisecondi. |
||||
so |
facoltativo |
L'offset del segmento richiesto all'interno del pod di annunci, in millisecondi.
Se ometti il parametro |
||||
pd |
obbligatorio2 |
integer
La durata del pod di annunci, in millisecondi. |
||||
auth-token |
obbligatorio |
string
Un token HMAC firmato e codificato nell'URL per il pod di annunci corrente. |
||||
last |
facoltativo |
boolean
Indica l'ultimo segmento dell'interruzione pubblicitaria. Ometti questo parametro per tutti gli altri segmenti. |
||||
scte35 |
facoltativo |
string
Segnale SCTE-35 con codifica Base64 per questa interruzione pubblicitaria. |
||||
cust_params |
facoltativo |
string
Un insieme di coppie chiave-valore, utilizzate per il targeting di campagne Ad Manager. Queste coppie devono essere rappresentate come una stringa di query con codifica URL. Esempio:
|
Note a piè di pagina
-
sd
non è obbligatorio per i segmenti di inizializzazione. ↩ -
pd
non è richiesto per gli eventi con interruzioni pubblicitarie senza durata abilitate. ↩
Esempio
GET https://dai.google.com/linear/pods/v1/seg/network/sandbox_dev/custom_asset/podserving-segredirect-custom-key/ad_break_id/adbreak-2/profile/8b8888cf79ad43f0800482ffc035a1ac_ts_a/1.ts?so=0&sd=10000&pd=30000&stream_id=8e19cbc6-850b-404c-99d7-860aa4a674cb:TEST
GET https://dai.google.com/linear/pods/v1/seg/network/sandbox_dev/custom_asset/podserving-segredirect-custom-key/pod/2/profile/8b8888cf79ad43f0800482ffc035a1ac_ts_a/1.ts?so=0&sd=10000&pd=30000&stream_id=8e19cbc6-850b-404c-99d7-860aa4a674cb:TEST
Corpo della risposta
In caso di esito positivo, il corpo della risposta sarà un segmento di stream riproducibile corrispondente al formato e ai parametri specificati nella richiesta.
Metodo: manifest pod HLS
Recupera un manifest del pod di annunci HLS di un live streaming pronto per essere caricato e riprodotto da un video player client.
Metodi | |
---|---|
GET |
GET /linear/pods/v1/hls/network/{network_code}/custom_asset/{custom_asset}/{pod_identifier}.m3u8;
API per recuperare una playlist multivariante HLS per un pod di annunci. |
Richiesta HTTP
GET https://dai.google.com/linear/pods/v1/hls/network/{network_code}/custom_asset/{custom_asset_key}/{pod_identifier}.m3u8?stream_id={stream_id}&pd={pod_duration}
Parametri del percorso
Parametri | |
---|---|
network_code |
string
Il codice di rete Google Ad Manager del publisher. |
custom_asset_key |
string
L'identificatore personalizzato associato a questo evento in Google Ad Manager |
pod_identifier |
Sono supportati i seguenti formati: pod/{integer}
L'identificatore numerico dell'interruzione pubblicitaria corrente. Gli ID pod di annunci vengono
assegnati in modo incrementale per ogni evento di interruzione pubblicitaria, a partire da
ad_break_id/{string}
L'identificatore stringa per l'interruzione pubblicitaria corrente. Un ID interruzione pubblicitaria fornito dal publisher non ha gli stessi vincoli dell'ID pod di annunci. Qualsiasi ID interruzione pubblicitaria sconosciuto fornito a questo endpoint crea una nuova interruzione pubblicitaria per l'evento live streaming. |
Parametri di query
Parametri | ||||||
---|---|---|---|---|---|---|
stream_id |
Obbligatorio |
string
L'ID stream per la sessione dell'utente corrente. Questo valore viene restituito
da una richiesta riuscita all'endpoint |
||||
pd |
Obbligatorio |
integer
La durata del pod di annunci, in millisecondi. |
||||
scte35 |
facoltativo |
string
Segnale SCTE-35 con codifica Base64 per questa interruzione pubblicitaria. |
||||
cust_params |
facoltativo |
string
Un insieme di coppie chiave-valore, utilizzate per il targeting di campagne Ad Manager. Queste coppie devono essere rappresentate come una stringa di query con codifica URL. Esempio:
|
Corpo della risposta
In caso di esito positivo, il corpo della risposta è una playlist multivariante HLS.
Metodo: manifest pod DASH
Recupera un manifest di pod di annunci MPEG-DASH di un live streaming pronto per essere caricato e riprodotto da un video player client.
Metodi | |
---|---|
GET |
GET /linear/pods/v1/dash/network/{network_code}/custom_asset/{custom_asset}/stream/{stream_id}/pod/{pod_id}/manifest.mpd
API per recuperare una playlist MPEG-DASH mpd per un pod di annunci. |
Richiesta HTTP
GET https://dai.google.com/linear/pods/v1/dash/network/{network_code}/custom_asset/{custom_asset_key}/stream/{stream_id}/pod/{pod_id}/manifest.mpd?pd={pod_duration}
Parametri del percorso
Parametri | |
---|---|
network_code |
string
Il codice di rete Google Ad Manager del publisher. |
custom_asset_key |
string
L'identificatore personalizzato associato a questo evento in Google Ad Manager |
stream_id |
string
L'ID stream per la sessione dell'utente corrente. Questo valore viene restituito
da una richiesta riuscita all'endpoint |
pod_id |
integer
L'identificatore numerico dell'interruzione pubblicitaria corrente. Gli ID pod di annunci vengono
assegnati in modo incrementale per ogni evento di interruzione pubblicitaria, a partire da
|
Parametri di query
Parametri | ||||||
---|---|---|---|---|---|---|
pd |
Obbligatorio |
integer
La durata del pod di annunci, in millisecondi. |
||||
scte35 |
facoltativo |
string
Segnale SCTE-35 con codifica Base64 per questa interruzione pubblicitaria. |
||||
cust_params |
facoltativo |
string
Un insieme di coppie chiave-valore, utilizzate per il targeting di campagne Ad Manager. Queste coppie devono essere rappresentate come una stringa di query con codifica URL. Esempio:
|
Corpo della risposta
In caso di esito positivo, il corpo della risposta è una playlist MPD MPEG-DASH.
Metodo: modello di periodo del pod DASH
Metodi | |
---|---|
pods |
GET /linear/pods/v1/dash/network/{network_code}/custom_asset/{custom_asset_key}/pods.json
Richiede un modello di periodo DASH da Google Ad Manager. Questo modello contiene macro che devi compilare con i parametri dello stream. Una volta compilate queste macro, il modello diventa il periodo di interruzione pubblicitaria e può essere inserito nel manifest DASH. |
Richiesta HTTP
GET https://dai.google.com/linear/pods/v1/dash/network/{network_code}/custom_asset/{custom_asset_key}/pods.json
Parametri del percorso
Parametri | |
---|---|
network_code |
string
Il codice di rete Google Ad Manager del publisher. |
custom_asset_key |
string
L'identificatore personalizzato associato a questo evento in Google Ad Manager. |
Parametri di query
Parametri | ||
---|---|---|
stream_id |
obbligatorio |
string
L'ID stream per la sessione dell'utente corrente. Questo valore viene restituito da
una richiesta riuscita all'endpoint |
Corpo della risposta
In caso di esito positivo, il corpo della risposta contiene un nuovo oggetto
PodTemplateResponse
.
Metodo: metadati di sincronizzazione del pod di annunci
Metodi | |
---|---|
ad pod timing metadata |
GET /linear/pods/v1/adv/network/{network_code}/custom_asset/{custom_asset_key}/pod.json
Recupera i metadati di temporizzazione del pod di annunci. |
Richiesta HTTP
GET https://dai.google.com/linear/pods/v1/adv/network/{network_code}/custom_asset/{custom_asset_key}/pod.json
Parametri del percorso
Parametri | |
---|---|
network_code |
string
Il codice di rete Google Ad Manager del publisher. |
custom_asset_key |
string
L'identificatore personalizzato associato a questo live streaming in Google Ad Manager. |
Parametri di query
Parametri | ||
---|---|---|
stream_id |
Obbligatorio |
string
L'ID stream di Ad Manager dell'app video player client. |
ad_break_id |
obbligatorio |
string
L'ID della prossima interruzione pubblicitaria imminente. Gli ID interruzione pubblicitaria vengono forniti dal server di stitching o da VTP e devono corrispondere nelle notifiche di interruzione pubblicitaria anticipata, nelle richieste di metadati di temporizzazione del pod pubblicitario e nelle richieste di reindirizzamento del segmento per la stessa interruzione pubblicitaria. Si applicano le seguenti limitazioni agli ID interruzione pubblicitaria personalizzati:
|
auth-token |
obbligatorio |
string
|
timeout |
facoltativo |
integer
Il numero di millisecondi per cui DAI può bloccare questa richiesta in attesa della decisione sugli annunci. Utilizza questo parametro nelle richieste che devono restituire annunci compilati nella prima richiesta, ad esempio le interruzioni pubblicitarie pre-roll. Se il timeout viene superato, la richiesta restituisce lo stato In attesa. Se incluso, il valore del timeout deve essere compreso tra 1000 e 15.000 millisecondi. Se omesso, le risposte non vengono ritardate per attendere la decisione sugli annunci. |
final |
facoltativo |
boolean
Imposta Il valore predefinito è |
Parametri per le decisioni relative agli annunci |
||
pd |
facoltativo |
integer
La durata dell'interruzione pubblicitaria (in millisecondi). Indicata anche come durata del pod di annunci. Se viene utilizzato EABN, il valore pd deve corrispondere alla durata fornita nella notifica della pausa pubblicitaria. Se le durate non corrispondono, verrà data priorità al valore EABN. |
cust_params |
facoltativo |
string
Parametri personalizzati per il targeting delle interruzioni pubblicitarie, come descritto nel Centro assistenza Ad Manager. |
scte35 |
facoltativo |
string
Un segnale SCTE-35 con codifica Base64.
Se l'indicatore non è valido, verrà inviato un messaggio nell'intestazione HTTP |
Corpo della risposta
In caso di esito positivo, il corpo della risposta contiene un nuovo oggetto
AdPodTimingMetadataResponse
.
Metodo: verifica dei contenuti multimediali
Dopo aver rilevato un identificatore di contenuti pubblicitari durante la riproduzione, invia immediatamente una richiesta utilizzando l'media_verification_url ottenuta dall'endpoint stream indicato sopra. Queste richieste non sono necessarie per gli stream di beaconing lato server, in cui il server avvia la verifica dei contenuti multimediali.
Le richieste all'endpoint media verification
sono idempotenti.
Metodi | |
---|---|
media verification |
GET /{media_verification_url}/{ad_media_id}
Notifica all'API un evento di verifica dei contenuti multimediali. |
Richiesta HTTP
GET https://{media-verification-url}/{ad-media-id}
Corpo della risposta
media verification
restituisce le seguenti risposte:
HTTP/1.1 204 No Content
se la verifica dei contenuti multimediali ha esito positivo e tutti i ping vengono inviati.HTTP/1.1 404 Not Found
se la richiesta non può verificare i contenuti multimediali a causa della formattazione errata dell'URL o della scadenza.HTTP/1.1 404 Not Found
se una precedente richiesta di verifica per questo ID è andata a buon fine.HTTP/1.1 409 Conflict
se un'altra richiesta sta già inviando ping in questo momento.
ID elementi multimediali annuncio
Gli identificatori dei contenuti multimediali degli annunci verranno codificati in una traccia di metadati separata: metadati temporizzati per il flusso di trasporto HLS o emsg per i file MP4. Gli identificatori dei media pubblicitari
inizieranno sempre con la stringa google_
.
L'intero contenuto di testo della voce dei metadati deve essere aggiunto all'URL di verifica dell'annuncio prima di effettuare ogni richiesta di verifica dell'annuncio.
Metodo: metadati
L'endpoint dei metadati all'indirizzo metadata_url
restituisce le informazioni utilizzate per creare un'interfaccia utente dell'annuncio. L'endpoint dei metadati non è disponibile per gli stream di beaconing lato server,
in cui il server è responsabile dell'avvio della verifica dei contenuti pubblicitari.
Metodi | |
---|---|
metadata |
GET /{metadata_url}/{ad-media-id} GET /{metadata_url}
Recupera le informazioni sui metadati degli annunci. |
Richiesta HTTP
GET https://{metadata_url}/{ad-media-id}
GET https://{metadata_url}
Corpo della risposta
In caso di esito positivo, la risposta restituisce un'istanza di
PodMetadata
.
Analisi dei metadati
I metadati sono suddivisi in tre sezioni distinte: tags
, ads
e breaks
. Il punto
di accesso ai dati è la sezione tags
. Da qui, scorri i tag
e trova la prima voce il cui nome è un prefisso per l'ID media annuncio trovato nel flusso video. Ad esempio, potresti
avere un ID media annuncio simile a questo:
google_1234567890
Poi, trovi un oggetto tag denominato google_12345
. In questo caso, corrisponde all'ID
delle risorse pubblicitarie. Una volta trovato l'oggetto prefisso del media dell'annuncio corretto, puoi cercare
gli ID annuncio, gli ID interruzione pubblicitaria e il tipo di evento. Gli ID annuncio vengono poi utilizzati per indicizzare gli oggetti ads
e gli ID interruzione pubblicitaria vengono utilizzati per indicizzare gli oggetti breaks
.
Dati della risposta
Stream
Stream viene utilizzato per eseguire il rendering di un elenco di risorse per un flusso appena creato in formato JSON.Rappresentazione JSON |
---|
{ "stream_id": string, "media_verification_url": string, "metadata_url": string, "session_update_url": string, "heartbeat_url": string, "polling_frequency": number, "pod_manifest_url": string, "manifest_format": string, } |
Campi | |
---|---|
stream_id |
string L'identificatore dello stream GAM. |
media_verification_url |
string L'URL di verifica dei contenuti multimediali utilizzato come endpoint di base per il monitoraggio degli eventi di riproduzione. |
metadata_url |
string URL dei metadati utilizzato per eseguire il polling delle informazioni periodiche sugli eventi degli annunci in streaming imminenti. |
session_update_url |
string L'URL di aggiornamento della sessione utilizzato per aggiornare i parametri di targeting per questo stream. I valori originali dei parametri di targeting vengono acquisiti durante la richiesta iniziale di creazione dello stream. |
heartbeat_url |
string L'URL heartbeat, utilizzato per mantenere attivo lo stream di beaconing lato server, deve essere sottoposto a ping ogni {PollingFrequency} secondi. Compilato per gli stream di beaconing lato server. |
polling_frequency |
number La frequenza di polling, in secondi, quando si richiede metadata_url o heartbeat_url. |
pod_manifest_url |
string Il modello di URL del file manifest del pod viene utilizzato per generare l'URL per recuperare il file manifest del pod di uno stream, corrispondente all'URL della playlist multivariante in HLS o dell'MPD in DASH. Compilato per gli eventi Livestream di tipo inserimento di annunci dinamici POD_SERVING_MANIFEST. https://developers.google.com/ad-manager/api/reference/v202305/LiveStreamEventService.DynamicAdInsertionType |
manifest_format |
string Manifest format is the format of the manifest retrieved from pod_manifest_url, either dash or hls. |
PodMetadata
PodMetadata contiene informazioni sui metadati di annunci, interruzioni pubblicitarie e tag ID media.Rappresentazione JSON |
---|
{ "tags": map[string, object(TagSegment)], "ads": map[string, object(Ad)], "ad_breaks": map[string, object(AdBreak)], } |
Campi | |
---|---|
tags |
map[string, object(TagSegment)] Mappa dei segmenti di tag indicizzati in base al prefisso del tag. |
ads |
map[string, object(Ad)] Mappa degli annunci indicizzati per ID annuncio. |
ad_breaks |
map[string, object(AdBreak)] Mappa delle interruzioni pubblicitarie indicizzate per ID interruzione pubblicitaria. |
TagSegment
TagSegment contiene un riferimento a un annuncio, alla relativa interruzione pubblicitaria e al tipo di evento. TagSegment con type="progress" non deve essere pingato all'endpoint di verifica dei contenuti multimediali dell'annuncio.Rappresentazione JSON |
---|
{ "ad": string, "ad_break_id": string, "type": string, } |
Campi | |
---|---|
ad |
string L'ID dell'annuncio di questo tag. |
ad_break_id |
string L'ID dell'interruzione pubblicitaria di questo tag. |
type |
string Il tipo di evento di questo tag. |
AdBreak
AdBreak descrive una singola interruzione pubblicitaria nel flusso. Contiene una durata, un tipo (mid/pre/post) e il numero di annunci.Rappresentazione JSON |
---|
{ "type": string, "duration": number, "expected_duration": number, "ads": number, } |
Campi | |
---|---|
type |
string I tipi di interruzione validi sono: pre, mid e post. |
duration |
number Durata totale dell'annuncio per questa interruzione pubblicitaria, in secondi. |
expected_duration |
number Durata prevista dell'interruzione pubblicitaria (in secondi), inclusi tutti gli annunci e qualsiasi elemento slate. |
ads |
number Numero di annunci nell'interruzione pubblicitaria. |
Annuncio
Annuncio descrive un annuncio nello stream.Rappresentazione JSON |
---|
{ "ad_break_id": string, "position": number, "duration": number, "title": string, "description": string, "advertiser": string, "ad_system": string, "ad_id": string, "creative_id": string, "creative_ad_id": string, "deal_id": string, "clickthrough_url": string, "click_tracking_urls": [], "verifications": [object(Verification)], "slate": boolean, "icons": [object(Icon)], "wrappers": [object(Wrapper)], "universal_ad_id": object(UniversalAdID), "extensions": [], "companions": [object(Companion)], "interactive_file": object(InteractiveFile), } |
Campi | |
---|---|
ad_break_id |
string L'ID dell'interruzione pubblicitaria di questo annuncio. |
position |
number Posizione di questo annuncio nell'interruzione pubblicitaria, a partire da 1. |
duration |
number Durata dell'annuncio, in secondi. |
title |
string Titolo facoltativo dell'annuncio. |
description |
string Descrizione facoltativa dell'annuncio. |
advertiser |
string Identificatore inserzionista facoltativo. |
ad_system |
string Sistema pubblicitario facoltativo. |
ad_id |
string ID annuncio facoltativo. |
creative_id |
string ID creatività facoltativo. |
creative_ad_id |
string ID annuncio creatività facoltativo. |
deal_id |
string ID deal facoltativo. |
clickthrough_url |
string (Facoltativo) URL di clickthrough. |
click_tracking_urls |
string (Facoltativo) URL di monitoraggio dei clic. |
verifications |
[object(Verification)] Voci di verifica Open Measurement facoltative che elencano le risorse e i metadati necessari per eseguire il codice di misurazione di terze parti per verificare la riproduzione delle creatività. |
slate |
boolean Valore booleano facoltativo che indica che la voce corrente è una scheda. |
icons |
[object(Icon)] Un elenco di icone, omesso se vuoto. |
wrappers |
[object(Wrapper)] Un elenco di wrapper, omesso se vuoto. |
universal_ad_id |
object(UniversalAdID) ID annuncio universale facoltativo. |
extensions |
string Elenco facoltativo di tutti i nodi <Extension> in VAST. |
companions |
[object(Companion)] Companion facoltativi che possono essere visualizzati insieme a questo annuncio. |
interactive_file |
object(InteractiveFile) Creatività interattiva facoltativa (SIMID) da visualizzare durante la riproduzione dell'annuncio. |
PodTemplateResponse
PodTemplateResponse rappresenta il payload JSON restituito a un VTP per l'unione dei pod.Rappresentazione JSON |
---|
{ "dash_period_template": string, "segment_duration_ms": int64, } |
Campi | |
---|---|
dash_period_template |
string DashPeriodTemplate è il modello XML per il periodo da compilare con i dati appropriati prima dell'unione. |
segment_duration_ms |
int64 SegmentDurationMS è la durata dei segmenti di periodo in millisecondi. |
AdpodTimingMetadataResponse
AdpodTimingMetadataResponse contiene informazioni sul pod di annunci e su come creare gli URL dei segmenti per il pod.Rappresentazione JSON |
---|
{ "status": string, "ads": [object(AdRendering)], "slate": object(SlateRendering), "dash_representations": map[string, object(DASHRepresentation)], "dash_adaptation_sets": map[string, object(DASHAdaptationSet)], } |
Campi | |
---|---|
status |
string Stato della decisione per il pod di annunci. |
ads |
[object(AdRendering)] Array di oggetti annuncio che descrivono come eseguire il rendering degli URL dei segmenti di annuncio, indicizzati a partire da 0. |
slate |
object(SlateRendering) Slate che descrive come eseguire il rendering degli URL dei segmenti di slate. |
dash_representations |
map[string, object(DASHRepresentation)] Elenco delle rappresentazioni DASH per il pod di annunci da eseguire il rendering nei manifest DASH. |
dash_adaptation_sets |
map[string, object(DASHAdaptationSet)] Elenco di set di adattamento DASH per il pod di annunci da eseguire il rendering nei manifest DASH. |
AdRendering
AdRendering descrive come eseguire il rendering di un annuncio per cui è stata presa una decisione.Rappresentazione JSON |
---|
{ "duration_ms": number, "variants": map[string, object(VariantRendering)], } |
Campi | |
---|---|
duration_ms |
number Durata dell'annuncio, in millisecondi (int). |
variants |
map[string, object(VariantRendering)] Dizionario di oggetti Variant (vedi sotto), indicizzato in base all'ID variante/profilo, come configurato dall'interfaccia utente. |
SlateRendering
SlateRendering descrive come eseguire il rendering dei contenuti della lavagna.Rappresentazione JSON |
---|
{ "duration_ms": number, "variants": map[string, object(VariantRendering)], } |
Campi | |
---|---|
duration_ms |
number Durata della schermata, in millisecondi (int). |
variants |
map[string, object(VariantRendering)] Dizionario di oggetti Variant, indicizzati per ID variante/profilo. Le durate delle slide devono essere ripetute in loop fino al raggiungimento della durata richiesta, inserendo interruzioni HLS tra le iterazioni o ripetendo in loop i nuovi periodi per MPEG-DASH. |
VariantRendering
VariantRendering descrive una variante/un profilo all'interno dell'annuncio/della scheda.Rappresentazione JSON |
---|
{ "segment_extension": string, "segment_durations": object(SegmentDurations), } |
Campi | |
---|---|
segment_extension |
string Stringa, uno dei seguenti valori: ts, mp4, aac, ac3, ec3, m4a, m4v. Estensione del nome file parte degli URL dei segmenti. |
segment_durations |
object(SegmentDurations) Oggetti SegmentDurations. La durata di ogni segmento può essere convertita in un URL del segmento. |
SegmentDurations
SegmentDurations descrive la durata di una sequenza di segmenti in un'unità di tempo specificata.Rappresentazione JSON |
---|
{ "timescale": number, "values": [], } |
Campi | |
---|---|
timescale |
number Timescale è il numero di unità al secondo (int) Valore previsto: 1000 per HLS (millisecondi) 90000 per video DASH (PTS) Frequenza di campionamento audio per audio DASH. |
values |
number Array di durate dei segmenti int, in unità di scala temporale. |
DASHRepresentation
DASHRepresentation descrive i nodi di rappresentazione da sottoporre a rendering nei manifest DASH.Rappresentazione JSON |
---|
{ "codecs": string, "bandwidth": number, "width": number, "height": number, "frame_rate": string, "audio_sampling_rate": number, "audio_channel_config": object(SchemeIDURIAndValue), } |
Campi | |
---|---|
codecs |
string Codec della rappresentazione. |
bandwidth |
number Larghezza di banda della rappresentazione. |
width |
number Larghezza della rappresentazione. |
height |
number Altezza della rappresentazione. |
frame_rate |
string Frequenza fotogrammi della rappresentazione. |
audio_sampling_rate |
number Frequenza di campionamento audio della rappresentazione. |
audio_channel_config |
object(SchemeIDURIAndValue) Configurazione del canale audio della rappresentazione. |
DASHAdaptationSet
DASHAdaptationSet descrive i nodi AdaptationSet da eseguire il rendering nei manifest DASH.Rappresentazione JSON |
---|
{ "content_type": string, "mime_type": string, "role": object(SchemeIDURIAndValue), "inband_event_stream": object(SchemeIDURIAndValue), "min_frame_rate": string, "max_frame_rate": string, "scan_type": string, "start_with_sap": string, "segment_alignment": boolean, "representations": [], } |
Campi | |
---|---|
content_type |
string Tipo di contenuti del set di adattamento. |
mime_type |
string Tipo MIME del set di adattamento. |
role |
object(SchemeIDURIAndValue) Ruolo del set di adattamento. |
inband_event_stream |
object(SchemeIDURIAndValue) Flusso di eventi in banda del set di adattamento. |
min_frame_rate |
string Frequenza frame minima del set di adattamento. |
max_frame_rate |
string Frequenza massima fotogrammi del set di adattamento. |
scan_type |
string Tipo di scansione del set di adattamento. |
start_with_sap |
string Inizia con SAP del set di adattamento. |
segment_alignment |
boolean Allineamento dei segmenti del set di adattamento. |
representations |
string Rappresentazioni del set di adattamento. |
SchemeIDURIAndValue
SchemeIDURIAndValue è una coppia costituita da un ID schema e dal relativo valore.Rappresentazione JSON |
---|
{ "scheme_id_uri": string, "value": string, } |
Campi | |
---|---|
scheme_id_uri |
string URI dell'ID schema del valore. |
value |
string Valore dell'URI dell'ID schema. |
Icona
L'icona contiene informazioni su un'icona VAST.Rappresentazione JSON |
---|
{ "click_data": object(ClickData), "creative_type": string, "click_fallback_images": [object(FallbackImage)], "height": int32, "width": int32, "resource": string, "type": string, "x_position": string, "y_position": string, "program": string, "alt_text": string, } |
Campi | |
---|---|
click_data |
object(ClickData) |
creative_type |
string |
click_fallback_images |
[object(FallbackImage)] |
height |
int32 |
width |
int32 |
resource |
string |
type |
string |
x_position |
string |
y_position |
string |
program |
string |
alt_text |
string |
ClickData
ClickData contiene informazioni su un clickthrough di un'icona.Rappresentazione JSON |
---|
{ "url": string, } |
Campi | |
---|---|
url |
string |
FallbackImage
FallbackImage contiene informazioni su un'immagine di riserva VAST.Rappresentazione JSON |
---|
{ "creative_type": string, "height": int32, "width": int32, "resource": string, "alt_text": string, } |
Campi | |
---|---|
creative_type |
string |
height |
int32 |
width |
int32 |
resource |
string |
alt_text |
string |
Wrapper
Il wrapper contiene informazioni su un annuncio wrapper. Non include un ID deal se non esiste.Rappresentazione JSON |
---|
{ "system": string, "ad_id": string, "creative_id": string, "creative_ad_id": string, "deal_id": string, } |
Campi | |
---|---|
system |
string Identificatore del sistema pubblicitario. |
ad_id |
string ID annuncio utilizzato per l'annuncio wrapper. |
creative_id |
string ID creatività utilizzato per l'annuncio wrapper. |
creative_ad_id |
string ID annuncio creatività utilizzato per l'annuncio wrapper. |
deal_id |
string ID deal facoltativo per l'annuncio wrapper. |
Verifica
La verifica contiene informazioni per Open Measurement, che facilita la misurazione della visibilità e della verifica di terze parti. Al momento sono supportate solo le risorse JavaScript. Visita la pagina https://iabtechlab.com/standards/open-measurement-sdk/Rappresentazione JSON |
---|
{ "vendor": string, "java_script_resources": [object(JavaScriptResource)], "tracking_events": [object(TrackingEvent)], "parameters": string, } |
Campi | |
---|---|
vendor |
string Il fornitore di soluzioni di verifica. |
java_script_resources |
[object(JavaScriptResource)] Elenco delle risorse JavaScript per la verifica. |
tracking_events |
[object(TrackingEvent)] Elenco degli eventi di monitoraggio per la verifica. |
parameters |
string Una stringa opaca passata al codice di verifica di bootstrap. |
JavaScriptResource
JavaScriptResource contiene informazioni per la verifica tramite JavaScript.Rappresentazione JSON |
---|
{ "script_url": string, "api_framework": string, "browser_optional": boolean, } |
Campi | |
---|---|
script_url |
string URI del payload JavaScript. |
api_framework |
string APIFramework è il nome del framework video che esercita il codice di verifica. |
browser_optional |
boolean Indica se questo script può essere eseguito al di fuori di un browser. |
TrackingEvent
TrackingEvent contiene URL che devono essere pingati dal client in determinate situazioni.Rappresentazione JSON |
---|
{ "event": string, "uri": string, } |
Campi | |
---|---|
event |
string Il tipo di evento di monitoraggio. |
uri |
string L'evento di monitoraggio a cui inviare il ping. |
UniversalAdID
UniversalAdID viene utilizzato per fornire un identificatore univoco della creatività che viene mantenuto nei sistemi pubblicitari.Rappresentazione JSON |
---|
{ "id_value": string, "id_registry": string, } |
Campi | |
---|---|
id_value |
string L'ID annuncio universale della creatività selezionata per l'annuncio. |
id_registry |
string Una stringa utilizzata per identificare l'URL del sito web del registro in cui è catalogato l'ID annuncio universale della creatività selezionata. |
Complementare
Companion contiene informazioni sugli annunci companion che potrebbero essere visualizzati insieme all'annuncio.Rappresentazione JSON |
---|
{ "click_data": object(ClickData), "creative_type": string, "height": int32, "width": int32, "resource": string, "type": string, "ad_slot_id": string, "api_framework": string, "tracking_events": [object(TrackingEvent)], } |
Campi | |
---|---|
click_data |
object(ClickData) I dati sui clic per questa creatività companion. |
creative_type |
string L'attributo CreativeType nel nodo <StaticResource> del tag VAST se si tratta di una companion di tipo statico. |
height |
int32 L'altezza in pixel di questo annuncio companion. |
width |
int32 La larghezza in pixel di questo annuncio companion. |
resource |
string Per i companion statici e iframe, questo sarà l'URL da caricare e visualizzare. Per i companion HTML, questo sarà lo snippet HTML da mostrare come companion. |
type |
string Tipo di questa creatività companion. Può essere statico, iframe o HTML. |
ad_slot_id |
string L'ID slot per questo annuncio companion. |
api_framework |
string Il framework API per questo componente aggiuntivo. |
tracking_events |
[object(TrackingEvent)] Elenco degli eventi di monitoraggio per questo annuncio companion. |
InteractiveFile
InteractiveFile contiene informazioni per la creatività interattiva (ad es. SIMID) che devono essere visualizzate durante la riproduzione dell'annuncio.Rappresentazione JSON |
---|
{ "resource": string, "type": string, "variable_duration": boolean, "ad_parameters": string, } |
Campi | |
---|---|
resource |
string L'URL della creatività interattiva. |
type |
string Il tipo MIME del file fornito come risorsa. |
variable_duration |
boolean Indica se questa creatività può richiedere l'estensione della durata. |
ad_parameters |
string Il valore del nodo <AdParameters> nel tag VAST. |