API live per la pubblicazione di pod di inserimento di annunci dinamici

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 1.

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: ts, mp4, vtt, aac, ac3 o eac3.

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 stream.

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 so, verrà calcolato moltiplicando la durata del segmento per il numero di segmenti.

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:
Parametri
  • section = sports
  • pagina = golf,tennis
Request URL ...&cust_params=section%3Dsports%26page%3Dgolf%2Ctennis...

Note a piè di pagina

  1. sd non è obbligatorio per i segmenti di inizializzazione.
  2. 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 1.

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 stream.

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:
Parametri
  • section = sports
  • pagina = golf,tennis
Request URL ...&cust_params=section%3Dsports%26page%3Dgolf%2Ctennis...

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 stream.

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 1.

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:
Parametri
  • section = sports
  • pagina = golf,tennis
Request URL ...&cust_params=section%3Dsports%26page%3Dgolf%2Ctennis...

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 stream.

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 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.