La API de Inserción de anuncios dinámicos te permite solicitar y hacer un seguimiento de las transmisiones a pedido de DAI.
Servicio: dai.google.com
Todos los URI son relativos a https://dai.google.com
.
Método: create stream
Este método crea una transmisión directamente desde el dispositivo y devuelve todos los recursos necesarios para que la aplicación cliente reproduzca y haga un seguimiento de los anuncios, y muestre los elementos de la IU.
Métodos | |
---|---|
create stream |
POST: /ondemand/pods/api/v1/network/{network_code}/stream
Crea una sesión de VOD de publicación de grupos de anuncios de DAI. |
Solicitud HTTP
POST https://dai.google.com/ondemand/pods/api/v1/network/{network_code}/stream
Parámetros de ruta
Parámetros | |
---|---|
network_code |
string
Es el código de red de Google Ad Manager del publicador. |
Cuerpo de la solicitud
El cuerpo de la solicitud es de tipo application/json
y debe contener un objeto CreateStreamRequest
.
Cuerpo de la respuesta
Si se ejecuta correctamente, el cuerpo de la respuesta contiene un objeto CreateStreamResponse
nuevo.
Método: register stream
Este método registra una transmisión en el backend de la DAI de Google desde el dispositivo y devuelve todos los recursos que necesita la aplicación cliente para hacer un seguimiento de los anuncios y mostrar elementos de la IU. A diferencia del método create stream
, este método no devuelve un manifiesto de anuncios aptos para reproducción. En cambio, esta acción se logra en una llamada al servidor independiente: decision ad pods
.
Métodos | |
---|---|
register stream |
POST: /ondemand/pods/api/v1/network/{network_code}/stream_registration
Registra una sesión de VOD de publicación de grupos de anuncios de DAI. |
Solicitud HTTP
POST https://dai.google.com/ondemand/pods/api/v1/network/{network_code}/stream_registration
Parámetros de ruta
Parámetros | |
---|---|
network_code |
string
Es el código de red de Google Ad Manager del publicador. |
Cuerpo de la solicitud
El cuerpo de la solicitud es de tipo application/json
y debe contener un objeto StreamRegistrationRequest
.
Cuerpo de la respuesta
Si se ejecuta correctamente, el cuerpo de la respuesta contiene un objeto StreamRegistrationResponse
nuevo.
Método: Recupera grupos de anuncios
Este método sigue una llamada a register stream
desde un dispositivo y es necesario para recuperar manifiestos de anuncios aptos para reproducción y unirlos en manifiestos de contenido.
Métodos | |
---|---|
decision ad pods |
POST: /ondemand/pods/api/v1/network/{network_code}/streams/{stream_id}/adpods
Son grupos de anuncios de decisión para una sesión de VOD de DAI Pod Serving. |
Solicitud HTTP
POST https://dai.google.com/ondemand/pods/api/v1/network/{network_code}/streams/{stream_id}/adpods
Parámetros de ruta
Parámetros | |
---|---|
network_code |
string
Es el código de red de Google Ad Manager del publicador. |
stream_id |
string
Es el stream_id que se recibió de una llamada a stream_registration. |
Cuerpo de la solicitud
El cuerpo de la solicitud es de tipo application/json
y debe contener un objeto AdPodDecisionRequest
.
Cuerpo de la respuesta
Si se ejecuta correctamente, el cuerpo de la respuesta contiene un objeto AdPodDecisionResponse
nuevo.
Método: Metadatos de los pods de anuncios
Este método devuelve toda la información que necesita la app cliente para hacer un seguimiento de los anuncios y renderizar con precisión los elementos de la IU adecuados.
Métodos | |
---|---|
ad pods metadata |
GET: /ondemand/pods/api/v1/network/.../metadata
Recupera los metadatos de los grupos de anuncios para una sesión específica. Esta URL se devuelve en el atributo metadata_url de |
Solicitud HTTP
GET: /ondemand/pods/api/v1/network/.../metadata
Cuerpo de la respuesta
Si se ejecuta correctamente, el cuerpo de la respuesta contiene un objeto Ad pods metadata
.
Datos
PodMetadata
PodMetadata contiene información de metadatos sobre anuncios, pausas publicitarias y etiquetas de ID de medios.Representación JSON |
---|
{ "tags": map[string, object(TagSegment)], "ads": map[string, object(Ad)], "ad_breaks": map[string, object(AdBreak)], "polling_frequency": number, } |
Campos | |
---|---|
tags |
map[string, object(TagSegment)] Mapa de segmentos de etiquetas indexados por prefijo de etiqueta. |
ads |
map[string, object(Ad)] Mapa de anuncios indexados por ID de anuncio. |
ad_breaks |
map[string, object(AdBreak)] Mapa de las pausas publicitarias indexadas por ID de pausa publicitaria. |
polling_frequency |
number Frecuencia de sondeo de URL de metadatos recomendada, en segundos. Se propaga para las transmisiones de VOD que usan la toma de decisiones On-Demand. |
TagSegment
TagSegment contiene una referencia a un anuncio, su pausa publicitaria y el tipo de evento. No se debe enviar un ping de TagSegment con type="progress" al extremo de verificación de medios del anuncio.Representación JSON |
---|
{ "ad": string, "ad_break_id": string, "type": string, } |
Campos | |
---|---|
ad |
string ID del anuncio de esta etiqueta. |
ad_break_id |
string ID de la pausa publicitaria de esta etiqueta. |
type |
string Es el tipo de evento de esta etiqueta. |
AdBreak
AdBreak describe una sola pausa publicitaria en la transmisión. Contiene una duración, un tipo (intermedio, previo o posterior) y la cantidad de anuncios.Representación JSON |
---|
{ "type": string, "duration": number, "expected_duration": number, "ads": number, } |
Campos | |
---|---|
type |
string Los tipos de interrupción válidos son: pre, mid y post. |
duration |
number Duración total de los anuncios de esta pausa publicitaria, en segundos. |
expected_duration |
number Duración esperada de la pausa publicitaria (en segundos), incluidos todos los anuncios y las cortinillas de video. |
ads |
number Cantidad de anuncios en la pausa publicitaria. |
Anuncio
El anuncio describe un anuncio en la transmisión.Representación 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), } |
Campos | |
---|---|
ad_break_id |
string ID de la pausa publicitaria de este anuncio. |
position |
number Posición de este anuncio en la pausa publicitaria, a partir de 1. |
duration |
number Duración del anuncio en segundos. |
title |
string Título opcional del anuncio. |
description |
string Descripción opcional del anuncio. |
advertiser |
string Identificador de anunciante opcional. |
ad_system |
string Sistema de anuncios opcional. |
ad_id |
string ID de anuncio opcional. |
creative_id |
string ID de creatividad opcional. |
creative_ad_id |
string ID de anuncio de la creatividad opcional. |
deal_id |
string ID del acuerdo opcional. |
clickthrough_url |
string URL de clic opcional. |
click_tracking_urls |
string URLs de seguimiento de clics opcionales. |
verifications |
[object(Verification)] Entradas de verificación de medición abierta opcionales que enumeran los recursos y los metadatos necesarios para ejecutar el código de medición de terceros y verificar la reproducción de la creatividad. |
slate |
boolean Es un valor booleano opcional que indica que la entrada actual es una pizarra. |
icons |
[object(Icon)] Lista de íconos, se omite si está vacía. |
wrappers |
[object(Wrapper)] Lista de Wrappers, se omite si está vacía. |
universal_ad_id |
object(UniversalAdID) ID de anuncio universal opcional. |
extensions |
string Lista opcional de todos los nodos <Extension> en VAST. |
companions |
[object(Companion)] Anuncios complementarios opcionales que se pueden mostrar junto con este anuncio. |
interactive_file |
object(InteractiveFile) Creatividad interactiva opcional (SIMID) que se debe mostrar durante la reproducción del anuncio. |
MatchOpts
Los MatchOpts especifican requisitos estrictos de coincidencia de medios para una transmisión.Representación JSON |
---|
{ "audio_channels": boolean, "audio_sample_rate": boolean, } |
Campos | |
---|---|
audio_channels |
boolean Haz coincidir los canales de audio entre el contenido y los anuncios. |
audio_sample_rate |
boolean Haz coincidir la tasa de muestreo de audio entre el contenido y los anuncios. |
CreateStreamRequest
CreateStreamRequest describe la información que se encuentra en las solicitudes HTTP a la API de entrega del pod de VOD. El VTP (socio tecnológico de video) inicia la creación de la transmisión en nombre del SDK y del publicador para cada usuario. La transmisión creada genera grupos de anuncios determinados para que el VTP los una. Esto contrasta con el flujo StreamRegistrationRequest+AdPodDecisionRequest, que registra una transmisión y decide los adpods en varias solicitudes.Representación JSON |
---|
{ "encoding_profiles": [object(EncodingProfile)], "ad_tag": string, "cuepoints": [], "manifest_type": string, "enable_hls_asset_list": boolean, "targeting_parameters": map[string, string], "content_duration_seconds": number, "decision_timing_options": object(DecisionTimingOptions), "enable_inline_manifests": boolean, "dai_options": object(CreateStreamOptions), } |
Campos | |
---|---|
encoding_profiles |
[object(EncodingProfile)] Es una lista de perfiles de codificación. Obligatorio. |
ad_tag |
string Es la etiqueta de anuncio base para la toma de decisiones. Obligatorio. |
cuepoints |
number Una lista de marcas, en segundos. Se requiere cuando la respuesta de la etiqueta del anuncio usa compensaciones de tiempo posicionales. |
manifest_type |
string Los tipos de manifiesto válidos son hls y dash. Valor predeterminado: hls. Opcional. |
enable_hls_asset_list |
boolean Indica si están habilitados los anuncios intersticiales de la lista de recursos de HLS. Cuando se habilita, la DAI devuelve URLs de listas de recursos para cada corte publicitario, que se pueden usar para los intersticiales de HLS. |
targeting_parameters |
string Parámetros de segmentación adicionales de Ad Manager. Opcional. |
content_duration_seconds |
number ContentDurationSeconds es la duración del contenido en segundos. Obligatorio cuando la respuesta de la etiqueta del anuncio usa desplazamientos temporales en porcentaje. |
decision_timing_options |
object(DecisionTimingOptions) Indica cuándo se deben tomar decisiones sobre los adpods. |
enable_inline_manifests |
boolean Indica si los manifiestos de interrupciones deben insertarse en la respuesta JSON. |
dai_options |
object(CreateStreamOptions) DAIOptions para la creación de transmisiones. |
CreateStreamOptions
CreateStreamOptions representa las opciones disponibles en el flujo de trabajo de creación de transmisión de un solo paso.Representación JSON |
---|
{ "dash_profile": string, "match_options": object(MatchOpts), "data_sharing_policy_code": string, "sam_id": string, "session_title": string, "dash_inband_event_stream": boolean, "distinct_ad_profiles": boolean, "tracking_mode": string, "emsg_version": uint32, } |
Campos | |
---|---|
dash_profile |
string Perfil de MPEG-DASH que se usará: "live" o "on-demand". |
match_options |
object(MatchOpts) |
data_sharing_policy_code |
string Permite que los editores anulen la política predeterminada de uso compartido de datos de la red. |
sam_id |
string sam_id es la clave de depuración de SAM para la sesión (opcional). |
session_title |
string session_title es el título de la sesión de SAM para la transmisión, opcional. |
dash_inband_event_stream |
boolean dash_inband_event_stream indica que la DAI inserta mensajes ID3 como eventos dentro de la banda (en los medios) con el elemento InbandEventStream, en lugar de como elementos EventStream (en el manifiesto). |
distinct_ad_profiles |
boolean Si se establece como verdadero, indica que el servidor usará cualquier perfil de anuncio disponible como máximo una vez cuando coincidan los perfiles de codificación solicitados. |
tracking_mode |
string tracking_mode es el tipo de seguimiento de anuncios que se usará para la transmisión. Es opcional. Los valores válidos son "ad_media", "server" y "client". |
emsg_version |
uint32 emsg_version fuerza el uso de una versión específica de emsg para los ID3 dentro del contenido multimedia. Solo se admite cuando dash_inband_event_stream es verdadero. |
StreamRegistrationRequest
StreamRegistrationRequest registra una transmisión desde el dispositivo para la toma de decisiones futuras sobre los adpods. Esto contrasta con un CreateStreamRequest, que crea una transmisión y adpods de decisiones en una sola solicitud.Representación JSON |
---|
{ "targeting_parameters": map[string, string], "dai_options": object(StreamRegistrationOptions), } |
Campos | |
---|---|
targeting_parameters |
string Parámetros de segmentación adicionales de Ad Manager. Opcional. |
dai_options |
object(StreamRegistrationOptions) DAIOptions para el registro de transmisiones. |
StreamRegistrationOptions
StreamRegistrationOptions enumera las opciones disponibles para la creación de transmisiones.Representación JSON |
---|
{ "sam_id": string, "tracking_mode": string, "emsg_version": uint32, "skippable_ads_supported": boolean, } |
Campos | |
---|---|
sam_id |
string sam_id es la clave de depuración de SAM para la sesión (opcional). |
tracking_mode |
string tracking_mode es el tipo de seguimiento de anuncios que se usará para la transmisión. Es opcional. Los valores válidos son "ad_media", "server" y "client". |
emsg_version |
uint32 emsg_version fuerza el uso de una versión específica de emsg para los ID3 dentro del contenido multimedia. Solo se admite cuando dash_inband_event_stream es verdadero. |
skippable_ads_supported |
boolean Indica si se admiten los anuncios que se pueden omitir. |
StreamRegistrationResponse
StreamRegistrationResponse representa la respuesta json que se envía al cliente en respuesta a un StreamRegistrationRequest. Incluye el ID de transmisión y todas las URLs que necesitará el dispositivo. Se puede hacer referencia al ID de transmisión en una solicitud de decisión de adpod posterior. Esto contrasta con un CreateStreamResponse, que representa una respuesta para crear una transmisión y tomar decisiones sobre los bloques de anuncios al mismo tiempo.Representación JSON |
---|
{ "stream_id": string, "media_verification_url": string, "valid_for": string, "valid_until": string, "metadata_url": string, } |
Campos | |
---|---|
stream_id |
string StreamID es el identificador único de la transmisión actual de este usuario. |
media_verification_url |
string MediaVerificationURL es el prefijo de URL que se usará en las solicitudes de verificación de medios de anuncios que se describen a continuación. No está presente en las transmisiones con píxeles contadores del cliente. |
valid_for |
string ValidFor es la duración durante la cual este flujo es válido, en formato "00h00m00s". |
valid_until |
string ValidUntil es la fecha y hora hasta las que esta transmisión es válida. |
metadata_url |
string MetadataURL es la URL de metadatos que se usará para solicitar metadatos de adpod. |
DecisionTimingOptions
DecisionTimingOptions describe las opciones de sincronización para las pausas publicitarias de toma de decisiones del flujo.Representación JSON |
---|
{ "type": string, "on_create_breaks": [], } |
Campos | |
---|---|
type |
string El tipo describe cuándo se toman decisiones sobre los adpods para la transmisión. Los tipos válidos son on_create (predeterminado) y on_demand. Cuando el tipo es on_demand, los anuncios se deciden de forma diferida cuando se solicita el manifiesto para una pausa en particular. Cuando el tipo es on_create, todos los anuncios se deciden cuando se crea la transmisión. |
on_create_breaks |
string OnCreateBreaks es una lista de breakIDs de VMAP que distinguen mayúsculas de minúsculas y que se deben utilizar para tomar decisiones sobre la creación de transmisiones. Este campo solo se permite si el tipo es on_demand. Los identificadores especiales de pausas publicitarias "preroll" y "postroll" se pueden usar para indicar que la pausa previa al video o posterior al video se debe decidir en el momento de la creación de la transmisión. |
EncodingProfile
EncodingProfile describe la codificación de una sola variante de contenido. Puede contener solo parámetros de configuración de video, solo parámetros de configuración de audio (en el caso del tipo de medio), parámetros de configuración de video y audio, o ninguno en el caso de los subtítulos.Representación JSON |
---|
{ "profile_name": string, "type": string, "container_type": string, "video_settings": object(VideoSettings), "audio_settings": object(AudioSettings), "subtitle_settings": object(SubtitleSettings), } |
Campos | |
---|---|
profile_name |
string Nombre que proporcionó el editor para el perfil. Es único por transmisión. Obligatorio. |
type |
string Los tipos válidos son: media, iframe y subtitles. Obligatorio. |
container_type |
string Los tipos válidos son: mpeg2ts, fmp4cmaf y hls_packed_audio. Se requiere para los tipos de medios y los iframes. |
video_settings |
object(VideoSettings) Se requiere la configuración de video si el tipo de contenedor es iframe. De lo contrario, solo están presentes si el perfil contiene videos. |
audio_settings |
object(AudioSettings) La configuración de audio está presente si el perfil contiene audio. Los parámetros de configuración de audio solo se permiten si el tipo de contenedor es multimedia. |
subtitle_settings |
object(SubtitleSettings) Se requiere la configuración de subtítulos para el tipo de subtítulos. |
VideoSettings
VideoSettings describe el video de un perfil de codificación. Si se incluye un parámetro de configuración de video, se deben incluir todos.Representación JSON |
---|
{ "codec": string, "bitrate": int32, "frames_per_second": number, "resolution": object(Resolution), } |
Campos | |
---|---|
codec |
string Es la cadena de códec RFC6381 del video. |
bitrate |
int32 Es la tasa de bits máxima del video del perfil de codificación. |
frames_per_second |
number Fotogramas por segundo del video. |
resolution |
object(Resolution) Resolución de ancho por alto del video. |
AudioSettings
AudioSettings describe el audio de un perfil de codificación. Si hay un parámetro de configuración de audio, deben estar todos.Representación JSON |
---|
{ "codec": string, "bitrate": int32, "channels": int32, "sample_rate": int64, } |
Campos | |
---|---|
codec |
string Es la cadena de códec RFC6381 del audio. |
bitrate |
int32 Es la tasa de bits de audio máxima del perfil de codificación. |
channels |
int32 Es la cantidad de canales de audio (incluidos los canales de baja frecuencia). |
sample_rate |
int64 La tasa de muestreo del audio, en hercios. |
SubtitleSettings
SubtitleSettings describe los subtítulos de un perfil de codificación.Representación JSON |
---|
{ "format": string, "language": string, } |
Campos | |
---|---|
format |
string El formato de los subtítulos: webvtt para hls, webvtt o ttml para dash. |
language |
string Idioma que se insertará en el manifiesto. |
Solución
La resolución describe el ancho por la altura de un video.Representación JSON |
---|
{ "width": int32, "height": int32, } |
Campos | |
---|---|
width |
int32 Ancho del video en píxeles. Obligatorio. |
height |
int32 Altura del video, en píxeles. Obligatorio. |
AdPodDecisionRequest
AdPodDecisionRequest representa una solicitud para tomar decisiones sobre los grupos de anuncios para una transmisión registrada previamente.Representación JSON |
---|
{ "encoding_profiles": [object(EncodingProfile)], "ad_tag": string, "cuepoints": [], "manifest_type": string, "enable_hls_asset_list": boolean, "targeting_parameters": map[string, string], "content_duration_seconds": number, "decision_timing_options": object(DecisionTimingOptions), "enable_inline_manifests": boolean, "dai_options": object(AdPodDecisionOptions), } |
Campos | |
---|---|
encoding_profiles |
[object(EncodingProfile)] Es una lista de perfiles de codificación. Obligatorio. |
ad_tag |
string Es la etiqueta de anuncio base para la toma de decisiones. Obligatorio. |
cuepoints |
number Una lista de marcas, en segundos. Se requiere cuando la respuesta de la etiqueta del anuncio usa compensaciones de tiempo posicionales. |
manifest_type |
string Los tipos de manifiesto válidos son hls y dash. Valor predeterminado: hls. Opcional. |
enable_hls_asset_list |
boolean Indica si están habilitados los anuncios intersticiales de la lista de recursos de HLS. Cuando se habilita, la DAI devuelve URLs de listas de recursos para cada corte publicitario, que se pueden usar para los intersticiales de HLS. |
targeting_parameters |
string Parámetros de segmentación adicionales de Ad Manager. Opcional. |
content_duration_seconds |
number ContentDurationSeconds es la duración del contenido en segundos. Obligatorio cuando la respuesta de la etiqueta del anuncio usa desplazamientos temporales en porcentaje. |
decision_timing_options |
object(DecisionTimingOptions) Indica cuándo se deben tomar decisiones sobre los adpods. |
enable_inline_manifests |
boolean Indica si los manifiestos de interrupciones deben insertarse en la respuesta JSON. |
dai_options |
object(AdPodDecisionOptions) DAIOptions para la decisión del grupo de anuncios. |
AdPodDecisionResponse
AdPodDecisionResponse representa una respuesta a los grupos de anuncios de decisión para una transmisión registrada previamente. Contiene una lista de los grupos de anuncios para los que se tomó una decisión en esa transmisión.Representación JSON |
---|
{ "valid_for": string, "valid_until": string, "ad_pods": [object(AdPod)], } |
Campos | |
---|---|
valid_for |
string ValidFor es la duración durante la cual este flujo es válido, en formato "00h00m00s". |
valid_until |
string ValidUntil es la fecha y hora hasta las que esta transmisión es válida. |
ad_pods |
[object(AdPod)] Lista de grupos de anuncios ordenados por orden de inserción. |
CreateStreamResponse
CreateStreamResponse representa la respuesta JSON que se envía al cliente en respuesta a una CreateStreamRequest.Representación JSON |
---|
{ "valid_for": string, "valid_until": string, "ad_pods": [object(AdPod)], "stream_id": string, "media_verification_url": string, "pod_metadata": object(PodMetadata), "metadata_url": string, } |
Campos | |
---|---|
valid_for |
string ValidFor es la duración durante la cual este flujo es válido, en formato "00h00m00s". |
valid_until |
string ValidUntil es la fecha y hora hasta las que esta transmisión es válida. |
ad_pods |
[object(AdPod)] Lista de grupos de anuncios ordenados por orden de inserción. |
stream_id |
string StreamID es el identificador único de la transmisión actual de este usuario. |
media_verification_url |
string MediaVerificationURL es el prefijo de URL que se usará en las solicitudes de verificación de medios de anuncios que se describen a continuación. No está presente en las transmisiones con píxeles contadores del cliente. |
pod_metadata |
object(PodMetadata) PodMetadata contiene la información adicional necesaria para renderizar el pod en el dispositivo y activar la verificación. Como se describe en la documentación de la API lineal de Inserción de anuncios dinámicos. Solo se incluye para las transmisiones con balizas del cliente. |
metadata_url |
string MetadataURL es la URL de metadatos que se usará para solicitar metadatos de adpod. |
AdPod
AdPod representa una pausa publicitaria determinada y lista para reproducirse.Representación JSON |
---|
{ "manifest_uris": map[string, string], "multivariant_uri": string, "mpd_uri": string, "manifests": map[string, string], "multivariant_manifest": string, "mpd_manifest": string, "asset_list_uri": string, "start": number, "duration": number, "type": string, "midroll_index": number, } |
Campos | |
---|---|
manifest_uris |
string ManifestURIs es un mapa del nombre del perfil de codificación a los manifest_uris de la variante de HLS para el contenido de HLS. |
multivariant_uri |
string MultivariantURI es el URI del manifiesto de múltiples variantes para el contenido de HLS. |
mpd_uri |
string MPDURI es el URI del MPD para el contenido de DASH. |
manifests |
string Manifests es un mapa del nombre del perfil de codificación al manifiesto de la variante de HLS. Se propaga solo si el parámetro enable_inline_manifests de la transmisión se establece como verdadero. |
multivariant_manifest |
string MultivariantManifest es el manifiesto de múltiples variantes para el contenido de HLS. Se propaga solo si el parámetro enable_inline_manifests de la transmisión se establece como verdadero. |
mpd_manifest |
string MPDManifest es el manifiesto de MPD para el contenido de DASH. Se propaga solo si el parámetro enable_inline_manifests de la transmisión se establece como verdadero. |
asset_list_uri |
string AssetListURI es el URI de la lista de recursos de los anuncios intersticiales de HLS para el contenido de HLS. Se propaga solo si la transmisión tiene habilitados los intersticiales de la lista de activos de HLS. |
start |
number Hora de inicio del grupo de anuncios en la línea de tiempo del recurso (sin incluir los grupos de anuncios precedentes) en segundos de punto flotante. |
duration |
number Duración del grupo de anuncios en segundos de punto flotante. |
type |
string Tipo de pausa publicitaria. |
midroll_index |
number Índice basado en 1 de los anuncios durante el video en una transmisión, según el ID de pausa de VMAP. Se omite para los anuncios previos al video y los anuncios posteriores al video. |
AdPodDecisionOptions
AdPodDecisionOptions representa opciones adicionales para la transmisión.Representación JSON |
---|
{ "dash_profile": string, "match_options": object(MatchOpts), "data_sharing_policy_code": string, "sam_id": string, "session_title": string, "dash_inband_event_stream": boolean, "distinct_ad_profiles": boolean, } |
Campos | |
---|---|
dash_profile |
string Perfil de MPEG-DASH que se usará: "live" o "on-demand". |
match_options |
object(MatchOpts) |
data_sharing_policy_code |
string Permite que los editores anulen la política predeterminada de uso compartido de datos de la red. |
sam_id |
string sam_id es la clave de depuración de SAM para la sesión (opcional). |
session_title |
string session_title es el título de la sesión de SAM para la transmisión, opcional. |
dash_inband_event_stream |
boolean dash_inband_event_stream indica que la DAI inserta mensajes ID3 como eventos dentro de la banda (en los medios) con el elemento InbandEventStream, en lugar de como elementos EventStream (en el manifiesto). |
distinct_ad_profiles |
boolean Si se establece como verdadero, indica que el servidor usará cualquier perfil de anuncio disponible como máximo una vez cuando coincidan los perfiles de codificación solicitados. |
Transmisión
Stream se usa para renderizar una lista de todos los recursos de una transmisión recién creada en formato JSON .Representación JSON |
---|
{ "stream_id": string, "valid_for": string, "valid_until": string, "media_verification_url": string, } |
Campos | |
---|---|
stream_id |
string Identificador de transmisión. |
valid_for |
string Duración para la que es válido el flujo, en formato "00h00m00s". |
valid_until |
string Fecha hasta la que el flujo es válido, en formato RFC 3339. |
media_verification_url |
string URL de verificación de medios. |
Ícono
El ícono contiene información sobre un ícono de VAST.Representación 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, } |
Campos | |
---|---|
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 información sobre el clic en un ícono que generó una redirección.Representación JSON |
---|
{ "url": string, } |
Campos | |
---|---|
url |
string |
FallbackImage
FallbackImage contiene información sobre una imagen de resguardo de VAST.Representación JSON |
---|
{ "creative_type": string, "height": int32, "width": int32, "resource": string, "alt_text": string, } |
Campos | |
---|---|
creative_type |
string |
height |
int32 |
width |
int32 |
resource |
string |
alt_text |
string |
Wrapper
El wrapper contiene información sobre un anuncio wrapper. No incluye un ID de oferta si no existe.Representación JSON |
---|
{ "system": string, "ad_id": string, "creative_id": string, "creative_ad_id": string, "deal_id": string, } |
Campos | |
---|---|
system |
string Identificador del sistema de anuncios. |
ad_id |
string Es el ID del anuncio que se usa para el anuncio de wrapper. |
creative_id |
string ID de la creatividad que se usa para el anuncio de envoltorio. |
creative_ad_id |
string ID del anuncio de la creatividad que se usa para el anuncio de envoltorio. |
deal_id |
string ID de acuerdo opcional para el anuncio wrapper. |
Verificación
La verificación contiene información para Open Measurement, lo que facilita la medición de la visibilidad y la verificación de terceros. Actualmente, solo se admiten recursos de JavaScript. Consulta https://iabtechlab.com/standards/open-measurement-sdk/Representación JSON |
---|
{ "vendor": string, "java_script_resources": [object(JavaScriptResource)], "tracking_events": [object(TrackingEvent)], "parameters": string, } |
Campos | |
---|---|
vendor |
string El proveedor de verificación. |
java_script_resources |
[object(JavaScriptResource)] Lista de recursos de JavaScript para la verificación. |
tracking_events |
[object(TrackingEvent)] Lista de eventos de seguimiento para la verificación. |
parameters |
string Es una cadena opaca que se pasa al código de verificación de arranque. |
JavaScriptResource
JavaScriptResource contiene información para la verificación a través de JavaScript.Representación JSON |
---|
{ "script_url": string, "api_framework": string, "browser_optional": boolean, } |
Campos | |
---|---|
script_url |
string URI a la carga útil de JavaScript. |
api_framework |
string APIFramework es el nombre del framework de video que ejecuta el código de verificación. |
browser_optional |
boolean Indica si esta secuencia de comandos se puede ejecutar fuera de un navegador. |
TrackingEvent
TrackingEvent contiene URLs a las que el cliente debe enviar un ping en determinadas situaciones.Representación JSON |
---|
{ "event": string, "uri": string, } |
Campos | |
---|---|
event |
string Es el tipo de evento de seguimiento. |
uri |
string Es el evento de seguimiento al que se enviará un ping. |
UniversalAdID
El UniversalAdID se usa para proporcionar un identificador único de la creatividad que se mantiene en todos los sistemas de anuncios.Representación JSON |
---|
{ "id_value": string, "id_registry": string, } |
Campos | |
---|---|
id_value |
string Es el ID de anuncio universal de la creatividad seleccionada para el anuncio. |
id_registry |
string Es una cadena que se usa para identificar la URL del sitio web del registro en el que se cataloga el ID universal del anuncio de la creatividad seleccionada. |
Companion
Companion contiene información sobre los anuncios complementarios que se pueden mostrar junto con el anuncio.Representación 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)], } |
Campos | |
---|---|
click_data |
object(ClickData) Son los datos de clics de esta creatividad complementaria. |
creative_type |
string El atributo CreativeType en el nodo <StaticResource> en VAST si se trata de un complemento de tipo estático. |
height |
int32 Altura en píxeles de este anuncio complementario. |
width |
int32 Ancho en píxeles de este anuncio complementario. |
resource |
string En el caso de los complementos estáticos y de iframe, esta será la URL que se cargará y mostrará. En el caso de los anuncios complementarios en HTML, este será el fragmento de HTML que se debe mostrar como anuncio complementario. |
type |
string Es el tipo de este compañero. Puede ser estático, iframe o HTML. |
ad_slot_id |
string ID de la ranura de este compañero. |
api_framework |
string Es el framework de la API para este compañero. |
tracking_events |
[object(TrackingEvent)] Lista de eventos de seguimiento para este complemento. |
InteractiveFile
InteractiveFile contiene información sobre la creatividad interactiva (es decir, SIMID) que se debe mostrar durante la reproducción del anuncio.Representación JSON |
---|
{ "resource": string, "type": string, "variable_duration": boolean, "ad_parameters": string, } |
Campos | |
---|---|
resource |
string Es la URL de la creatividad interactiva. |
type |
string Tipo MIME del archivo proporcionado como recurso. |
variable_duration |
boolean Indica si esta creatividad puede solicitar que se extienda la duración. |
ad_parameters |
string El valor del nodo <AdParameters> en VAST. |