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

L'API di inserimento di annunci dinamici consente di richiedere e monitorare i live streaming con inserimento di annunci dinamici.

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 Esegui 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 della creatività. È supportato solo JavaScriptResource. Per ulteriori informazioni, consulta la pagina 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, che inizia 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 con codifica 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 in cui sono abilitate le interruzioni pubblicitarie senza durata.

Esempio

https://dai.google.com/linear/pods/v1/seg/2/2/1.2.2.com/linear/pods/v1/seg/2/2/1.2.2.com/linear/pods/v1/seg/2/2/(1.2.2.com/line/pods/v1./seg/2./1.2.2.2.2./...

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 il manifest di un pod di annunci HLS di un live streaming pronto per il caricamento e la riproduzione da un video player client.

Metodi
GET GET /linear/pods/v1/hls/network/{network_code}/custom_asset/{custom_asset}/pod/{pod_id}.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/{pod_id}.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_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
stream_id Obbligatorio string

L'ID stream per la sessione dell'utente corrente. Questo valore viene restituito da una richiesta riuscita all'endpoint stream.

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 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 con codifica 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 completare con i parametri di streaming. Una volta compilate queste macro, il modello diventa il periodo di 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 media.

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 può verificare i contenuti multimediali a causa di una formattazione dell'URL o una scadenza non corrette.
  • 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 un'altra richiesta sta già inviando ping in questo momento.

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 del testo delle voci di metadati deve essere aggiunto all'URL di verifica dell'annuncio prima di effettuare ogni richiesta di verifica dell'annuncio.

Metodo: metadata

L'endpoint di metadati in 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 degli elementi multimediali degli annunci.

Metodi
metadata GET /{metadata_url}/{ad-media-id}

GET /{metadata_url}

Recupera le informazioni sui metadati dell'annuncio.

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. L'entry point nei 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. Viene compilato 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. 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 indicizzate per 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

L'interruzione pubblicitaria 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.
L'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 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

(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

Bool facoltativo che indica che la voce corrente è in slate.
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)]

Asset companion facoltativi che possono essere visualizzati insieme a questo annuncio.
interactive_file object(InteractiveFile)

Creatività interattiva facoltativa (SIMID) che deve essere visualizzata 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.

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

L'elemento 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 creatività utilizzato per l'annuncio 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

Il valore TrackingEvent contiene URL per i quali il client deve inviare un ping 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 creatività univoco gestito 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 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 questa creatività companion.
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 questa 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 deve essere visualizzata 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 la creatività può richiedere l'estensione della durata.
ad_parameters string

Il valore del nodo <AdParameters> in VAST.