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 con 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. |
Eseguire l'override dei parametri per la riproduzione in streaming | Facoltativo | Sostituisci i valori predefiniti di un parametro di creazione dello stream. |
Autenticazione HMAC | Facoltativo | Effettua l'autenticazione 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 delle creatività. È supportato solo
JavaScriptResource
. Per ulteriori informazioni, consulta il sito di IAB Tech Lab e la specifica VAST 4.1.
Metodo: segmento del 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 di stringa per l'interruzione pubblicitaria corrente. |
profile_name |
string
Il nome del profilo di codifica DAI di Google Ad Manager richiesto. Il profilo di codifica deve essere uno dei profili di codifica 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 andata a buon fine 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 codificato per l'URL e firmato 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 codificato in Base64 per questa interruzione pubblicitaria. |
||||
cust_params |
facoltativo |
string
Un insieme di coppie chiave-valore utilizzate per il targeting delle campagne Ad Manager. Queste coppie devono essere rappresentate come stringa di query con codifica URL. Esempio:
|
Note a piè di pagina
-
sd
non è obbligatorio per i segmenti di inizializzazione. ↩ -
pd
non è obbligatorio per gli eventi con interruzione pubblicitaria senza durata attivata. ↩
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 del pod HLS
Recupera un manifest del pod di annunci HLS di un live streaming pronto per essere caricato e riprodotto da un video player del cliente.
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 di stringa per l'interruzione pubblicitaria corrente. |
Parametri di query
Parametri | ||||||
---|---|---|---|---|---|---|
stream_id |
Obbligatorio |
string
L'ID stream per la sessione dell'utente corrente. Questo valore viene restituito
da una richiesta andata a buon fine all'endpoint |
||||
pd |
Obbligatorio |
integer
La durata del pod di annunci in millisecondi. |
||||
scte35 |
facoltativo |
string
Segnale SCTE-35 codificato in Base64 per questa interruzione pubblicitaria. |
||||
cust_params |
facoltativo |
string
Un insieme di coppie chiave-valore utilizzate per il targeting delle campagne Ad Manager. Queste coppie devono essere rappresentate come 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 del pod DASH
Recupera un manifest del 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 MPD MPEG-DASH 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 andata a buon fine 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 codificato in Base64 per questa interruzione pubblicitaria. |
||||
cust_params |
facoltativo |
string
Un insieme di coppie chiave-valore utilizzate per il targeting delle campagne Ad Manager. Queste coppie devono essere rappresentate come 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 dell'interruzione pubblicitaria e può essere unito al 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 andata a buon fine all'endpoint |
Corpo della risposta
In caso di esito positivo, il corpo della risposta contiene un nuovo oggetto
PodTemplateResponse
.
Metodo: verifica dei contenuti multimediali
Dopo aver rilevato un identificatore del supporto pubblicitario durante la riproduzione, invia immediatamente una richiesta utilizzando l'URL media_verification_url ottenuto dall'endpoint stream riportato sopra. Queste richieste non sono necessarie per gli stream con beacon lato server, in cui è il server ad avviare la verifica dei contenuti multimediali.
Le richieste all'endpoint media verification
sono idempotenti.
Metodi | |
---|---|
media verification |
GET /{media_verification_url}/{ad_media_id}
Invia una notifica all'API di 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 va a buon fine e tutti i ping vengono inviati.HTTP/1.1 404 Not Found
se la richiesta non riesce a verificare i contenuti multimediali a causa di una formattazione o di una scadenza dell'URL errata.HTTP/1.1 404 Not Found
se una richiesta di verifica precedente per questo ID è andata a buon fine.HTTP/1.1 409 Conflict
se in questo momento un'altra richiesta sta già inviando ping.
ID elementi multimediali dell'annuncio
Gli identificatori dei contenuti multimediali degli annunci verranno codificati in un canale dei metadati separato: metadati con temporizzazione per il flusso di trasporto HLS o emsg per i file MP4. Gli identificatori dei contenuti multimediali degli annunci 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: metadata
L'endpoint dei metadati all'indirizzo metadata_url
restituisce le informazioni utilizzate per creare l'interfaccia utente di un annuncio. L'endpoint dei metadati non è disponibile per gli stream di beaconing lato server,
in cui è il server a dover avviare la verifica dei media degli annunci.
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 annuncio breaks
. Il punto di accesso ai dati è la sezione tags
. Da qui, esegui l'iterazione dei tag
e trova la prima voce il cui nome è un prefisso per l'ID media dell'annuncio trovato nello stream video. Ad esempio, potresti avere un ID media dell'annuncio simile al seguente:
google_1234567890
Poi trovi un oggetto tag denominato google_12345
. In questo caso, corrisponde all'ID media dell'annuncio. Una volta trovato l'oggetto prefisso multimediale 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 di risposta
Stream
Stream viene utilizzato per visualizzare un elenco di risorse per uno stream 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 per informazioni periodiche sugli eventi degli annunci in stream imminenti. |
session_update_url |
string L'URL di aggiornamento della sessione utilizzato per aggiornare i parametri di targeting per questo stream. I valori originali per i parametri di targeting vengono acquisiti durante la richiesta di creazione dello stream iniziale. |
heartbeat_url |
string L'URL heartbeat, utilizzato per mantenere attivo lo stream del beaconing lato server, deve essere sottoposto a ping ogni {PollingFrequency} secondi. Completato per gli stream di beaconing lato server. |
polling_frequency |
number La frequenza di polling, in secondi, quando viene richiesto 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 multivariata in HLS o all'MPD in DASH. Viene compilato per gli eventi di live streaming di tipo di inserimento di annunci dinamici POD_SERVING_MANIFEST. https://developers.google.com/ad-manager/api/reference/v202305/LiveStreamEventService.DynamicAdInsertionType |
manifest_format |
string Il formato manifest è il formato del manifest recuperato da pod_manifest_url, in formato dash o 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 indicizzata in base all'ID interruzione pubblicitaria. |
TagSegment
TagSegment contiene un riferimento a un annuncio, alla relativa interruzione pubblicitaria e al tipo di evento. Non deve essere inviato un ping a TagSegment con type="progress" 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 Tipo di evento di questo tag. |
AdBreak
AdBreak descrive una singola interruzione pubblicitaria nello stream. 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 eventuali 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 dell'inserzionista facoltativo. |
ad_system |
string Sistema di annunci facoltativo. |
ad_id |
string ID annuncio facoltativo. |
creative_id |
string ID creatività facoltativo. |
creative_ad_id |
string ID annuncio della creatività facoltativo. |
deal_id |
string (Facoltativo) ID deal. |
clickthrough_url |
string URL di clickthrough facoltativo. |
click_tracking_urls |
string URL di monitoraggio dei clic facoltativi. |
verifications |
[object(Verification)] Voce facoltativa di verifica Open Measurement che elenca 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'accoppiamento 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'accoppiamento. |
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 Ad che descrivono come visualizzare gli URL dei segmenti di annunci, indicizzati a partire da 0. |
slate |
object(SlateRendering) Scheda che descrive come eseguire il rendering degli URL dei segmenti della scheda. |
dash_representations |
map[string, object(DASHRepresentation)] Elenco delle rappresentazioni DASH per il pod di annunci da visualizzare nei manifest DASH. |
dash_adaptation_sets |
map[string, object(DASHAdaptationSet)] Elenco di set di adattamento DASH per il pod di annunci da visualizzare nei manifest DASH. |
AdRendering
La funzionalità di rendering dell'annuncio descrive come visualizzare 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 di seguito), indicizzato dall'ID variante/profilo, come configurato dall'interfaccia utente. |
SlateRendering
SlateRendering descrive come eseguire il rendering dei contenuti della scheda.Rappresentazione JSON |
---|
{ "duration_ms": number, "variants": map[string, object(VariantRendering)], } |
Campi | |
---|---|
duration_ms |
number Durata della scheda in millisecondi (int). |
variants |
map[string, object(VariantRendering)] Dizionario di oggetti Variant, indicizzato per ID variante/profilo. Le durate delle schede devono essere ripetute fino a raggiungere la durata richiesta, inserendo discontinuità HLS tra le iterazioni o ripetendo nuovi periodi per MPEG-DASH. |
VariantRendering
VariantRendering descrive una variante/un profilo all'interno dell'annuncio/della programmazione.Rappresentazione JSON |
---|
{ "segment_extension": string, "segment_durations": object(SegmentDurations), } |
Campi | |
---|---|
segment_extension |
string Stringa, una delle seguenti: ts, mp4, aac, ac3, ec3, m4a, m4v. Parte dell'estensione del nome file degli URL dei segmenti. |
segment_durations |
object(SegmentDurations) Oggetti SegmentDurations. La durata di ogni segmento può essere tradotta 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 La scala temporale è il numero di unità al secondo (int) Deve essere: 1000 per HLS (millisecondi) 90000 per il video DASH (PTS) Frequenza di campionamento audio per l'audio DASH. |
values |
number Array di durate dei segmenti int, in unità di tempo. |
DASHRepresentation
DASHRepresentation descrive i nodi di rappresentazione da visualizzare 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 visualizzare 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 dell'insieme di adattamento. |
mime_type |
string Tipo MIME dell'insieme di adattamenti. |
role |
object(SchemeIDURIAndValue) Ruolo del set di adattamento. |
inband_event_stream |
object(SchemeIDURIAndValue) Flusso di eventi in banda dell'insieme di adattamento. |
min_frame_rate |
string Frequenza frame minima dell'insieme di adattamento. |
max_frame_rate |
string Frequenza frame massima dell'insieme di adattamento. |
scan_type |
string Tipo di analisi dell'insieme di adattamento. |
start_with_sap |
string Inizia con l'SAP dell'insieme di adattamento. |
segment_alignment |
boolean Allineamento dei segmenti del set di adattamento. |
representations |
string Rappresentazioni del set di adattamento. |
SchemeIDURIAndValue
SchemeIDURIAndValue è una coppia di un ID schema e del 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 clic sull'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 offerta 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 in wrapper. |
creative_id |
string ID creatività utilizzato per l'annuncio con wrapper. |
creative_ad_id |
string ID annuncio della creatività utilizzato per l'annuncio con wrapper. |
deal_id |
string (Facoltativo) ID deal per l'annuncio wrapper. |
Verifica
La verifica contiene informazioni per Open Measurement, che semplifica 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 di 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 al payload JavaScript. |
api_framework |
string APIFramework è il nome del framework video che esegue il codice di verifica. |
browser_optional |
boolean Indica se questo script può essere eseguito al di fuori di un browser. |
TrackingEvent
TrackingEvent contiene gli URL a cui deve essere inviato un ping 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à mantenuto in tutti i 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 registry in cui è catalogato l'ID annuncio universale della creatività selezionata. |
Companion
La sezione Companion contiene informazioni per gli annunci companion che possono 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 questo companion. |
creative_type |
string L'attributo CreativeType nel nodo <StaticResource> in VAST se si tratta di un companion di tipo statico. |
height |
int32 L'altezza in pixel di questo componente aggiuntivo. |
width |
int32 La larghezza in pixel di questo compagno. |
resource |
string Per i companion statici e iframe, questo sarà l'URL da caricare e mostrare. Per i companion HTML, si tratta dello snippet HTML che deve essere visualizzato come companion. |
type |
string Tipo di creatività companion. Può essere statico, iframe o HTML. |
ad_slot_id |
string L'ID dello slot per questo componente aggiuntivo. |
api_framework |
string Il framework API per questo companion. |
tracking_events |
[object(TrackingEvent)] Elenco di eventi di monitoraggio per questo componente aggiuntivo. |
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 per questa creatività è possibile richiedere l'estensione della durata. |
ad_parameters |
string Il valore del nodo <AdParameters> in VAST. |