L'API d'insertion dynamique d'annonce vous permet de demander et de suivre les flux à la demande d'insertion dynamique d'annonce.
Service : dai.google.com
Tous les URI sont relatifs à https://dai.google.com.
Méthode : create stream
Cette méthode crée un flux directement à partir de l'appareil, en renvoyant toutes les ressources nécessaires à l'application cliente pour lire et suivre les annonces, et afficher les éléments d'interface utilisateur.
| Méthodes | |
|---|---|
create stream |
POST: /ondemand/pods/api/v1/network/{network_code}/stream
Créez une session VOD d'insertion dynamique de séries d'annonces. |
Requête HTTP
POST https://dai.google.com/ondemand/pods/api/v1/network/{network_code}/stream
Paramètres de chemin
| Paramètres | |
|---|---|
network_code |
string
Code de réseau Google Ad Manager de l'éditeur. |
Corps de la requête
Le corps de la requête est de type application/json et doit contenir un objet CreateStreamRequest.
Corps de la réponse
Si la requête aboutit, le corps de la réponse contient un nouvel objet CreateStreamResponse.
Méthode : enregistrer le flux
Cette méthode enregistre un flux sur le backend Google DAI à partir de l'appareil, en renvoyant toutes les ressources nécessaires à l'application cliente pour suivre les annonces et afficher les éléments d'interface utilisateur. Contrairement à la méthode create stream, celle-ci ne renvoie pas de fichier manifeste d'annonces jouables. Cette action est plutôt effectuée dans un appel de serveur distinct : decision ad pods.
| Méthodes | |
|---|---|
register stream |
POST: /ondemand/pods/api/v1/network/{network_code}/stream_registration
Enregistre une session VOD d'insertion dynamique de séries d'annonces. |
Requête HTTP
POST https://dai.google.com/ondemand/pods/api/v1/network/{network_code}/stream_registration
Paramètres de chemin
| Paramètres | |
|---|---|
network_code |
string
Code de réseau Google Ad Manager de l'éditeur. |
Corps de la requête
Le corps de la requête est de type application/json et doit contenir un objet StreamRegistrationRequest.
Corps de la réponse
Si la requête aboutit, le corps de la réponse contient un nouvel objet StreamRegistrationResponse.
Méthode : récupérer les séries d'annonces
Cette méthode fait suite à un appel register stream depuis un appareil et est nécessaire pour récupérer les manifestes d'annonces lisibles à insérer dans les manifestes de contenu.
| Méthodes | |
|---|---|
decision ad pods |
POST: /ondemand/pods/api/v1/network/{network_code}/streams/{stream_id}/adpods
Prendre des décisions concernant les séries d'annonces pour une session VOD d'insertion dynamique de séries d'annonces |
Requête HTTP
POST https://dai.google.com/ondemand/pods/api/v1/network/{network_code}/streams/{stream_id}/adpods
Paramètres de chemin
| Paramètres | |
|---|---|
network_code |
string
Code de réseau Google Ad Manager de l'éditeur. |
stream_id |
string
Identifiant stream_id reçu d'un appel stream_registration. |
Corps de la requête
Le corps de la requête est de type application/json et doit contenir un objet AdPodDecisionRequest.
Corps de la réponse
Si la requête aboutit, le corps de la réponse contient un nouvel objet AdPodDecisionResponse.
Méthode : métadonnées des séries d'annonces
Cette méthode renvoie toutes les informations nécessaires à l'application cliente pour suivre les annonces et afficher correctement les éléments d'interface utilisateur appropriés.
| Méthodes | |
|---|---|
ad pods metadata |
GET: /ondemand/pods/api/v1/network/.../metadata
Récupérez les métadonnées des pods d'annonces pour une session spécifique. Cette URL est renvoyée dans l'attribut |
Requête HTTP
GET: /ondemand/pods/api/v1/network/.../metadata
Corps de la réponse
En cas de succès, le corps de la réponse contient un objet Ad pods metadata.
Objets API
PodMetadata
PodMetadata contient des informations de métadonnées sur les annonces, les pauses publicitaires et les tags d'ID de contenu multimédia.| Représentation JSON |
|---|
{
"tags": map[string, object(TagSegment)],
"ads": map[string, object(Ad)],
"ad_breaks": map[string, object(AdBreak)],
"polling_frequency": number,
} |
| Champs | |
|---|---|
tags |
map[string, object(TagSegment)]Carte des segments de balise indexés par préfixe de balise. |
ads |
map[string, object(Ad)]Carte des annonces indexées par ID d'annonce. |
ad_breaks |
map[string, object(AdBreak)]Carte des coupures publicitaires indexées par ID de coupure publicitaire. |
polling_frequency |
numberFréquence recommandée d'interrogation de l'URL des métadonnées, en secondes. Rempli pour les flux VOD utilisant la prise de décision à la demande. |
TagSegment
TagSegment contient une référence à une annonce, à sa coupure publicitaire et à son type d'événement. TagSegment avec type="progress" ne doit pas être envoyé au point de terminaison de validation du média publicitaire.| Représentation JSON |
|---|
{ "ad": string, "ad_break_id": string, "type": string, } |
| Champs | |
|---|---|
ad |
stringID de l'annonce de ce tag. |
ad_break_id |
stringID de la coupure publicitaire de ce tag. |
type |
stringType d'événement de ce tag. |
AdBreak
AdBreak décrit une seule coupure publicitaire dans le flux. Il contient une durée, un type (mid/pre/post) et le nombre d'annonces.| Représentation JSON |
|---|
{ "type": string, "duration": number, "expected_duration": number, "ads": number, } |
| Champs | |
|---|---|
type |
stringLes types de pauses valides sont "pre", "mid" et "post". |
duration |
numberDurée totale des annonces pour cette coupure publicitaire, en secondes. |
expected_duration |
numberDurée attendue de la coupure publicitaire (en secondes), y compris toutes les annonces et le slate. |
ads |
numberNombre d'annonces dans la coupure publicitaire. |
Annonce
"Annonce" décrit une annonce dans le flux.| Représentation 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),
} |
| Champs | |
|---|---|
ad_break_id |
stringID de la coupure publicitaire de cette annonce. |
position |
numberPosition de cette annonce dans la coupure publicitaire, en commençant par 1. |
duration |
numberDurée de l'annonce, en secondes. |
title |
stringTitre facultatif de l'annonce. |
description |
stringDescription facultative de l'annonce. |
advertiser |
stringIdentifiant d'annonceur facultatif. |
ad_system |
stringSystème publicitaire facultatif. |
ad_id |
stringIdentifiant d'annonce facultatif. |
creative_id |
stringID de la création (facultatif). |
creative_ad_id |
stringID de création facultatif. |
deal_id |
stringID d'accord facultatif. |
clickthrough_url |
stringURL de destination facultative. |
click_tracking_urls |
stringURL de suivi des clics facultatives. |
verifications |
[object(Verification)]Entrées de vérification Open Measurement facultatives qui listent les ressources et les métadonnées requises pour exécuter le code de mesure tiers afin de vérifier la lecture de la création. |
slate |
booleanBooléen facultatif indiquant que l'entrée actuelle est une ardoise. |
icons |
[object(Icon)]Liste d'icônes, omise si elle est vide. |
wrappers |
[object(Wrapper)]Liste des wrappers, omise si elle est vide. |
universal_ad_id |
object(UniversalAdID)Identifiant d'annonce universel facultatif. |
extensions |
stringListe facultative de tous les nœuds <Extension> dans le fichier VAST. |
companions |
[object(Companion)]Éléments associés facultatifs pouvant être diffusés avec cette annonce. |
interactive_file |
object(InteractiveFile)Création interactive facultative (SIMID) à afficher pendant la lecture de l'annonce. |
MatchOpts
MatchOpts spécifie des exigences strictes de correspondance des contenus multimédias pour un flux.| Représentation JSON |
|---|
{
"audio_channels": boolean,
"audio_sample_rate": boolean,
} |
| Champs | |
|---|---|
audio_channels |
booleanFaites correspondre les canaux audio entre le contenu et les annonces. |
audio_sample_rate |
booleanAssurez-vous que le taux d'échantillonnage audio est le même pour le contenu et les annonces. |
CreateStreamRequest
CreateStreamRequest décrit les informations contenues dans les requêtes HTTP adressées à l'API de diffusion de pods VOD. La création du flux est initiée par le partenaire technologique vidéo (VTP, video tech partner), au nom du SDK et de l'éditeur, pour chaque utilisateur. Le flux créé génère des séries d'annonces sélectionnées que le VTP doit insérer. Cela contraste avec le flux StreamRegistrationRequest+AdPodDecisionRequest qui enregistre un flux et des adpods dans plusieurs requêtes.| Représentation 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), } |
| Champs | |
|---|---|
encoding_profiles |
[object(EncodingProfile)]Liste des profils d'encodage. Obligatoire. |
ad_tag |
stringTag d'emplacement publicitaire de base pour la prise de décision. Obligatoire. |
cuepoints |
numberListe des points de repère, en secondes. Obligatoire lorsque la réponse de la balise publicitaire utilise des décalages temporels positionnels. |
manifest_type |
stringLes types de fichiers manifestes valides sont : hls et dash. Valeur par défaut : hls. (facultatif). |
enable_hls_asset_list |
booleanIndique si les interstitiels de la liste d'éléments HLS sont activés. Lorsqu'elle est activée, l'IAI renvoie les URL de la liste des composants pour chaque emplacement publicitaire, qui peuvent être utilisées pour les interstitiels HLS. |
targeting_parameters |
stringParamètres de ciblage Ad Manager supplémentaires. (facultatif). |
content_duration_seconds |
numberContentDurationSeconds correspond à la durée du contenu en secondes. Obligatoire lorsque la réponse de la balise d'annonce utilise des décalages temporels en pourcentage. |
decision_timing_options |
object(DecisionTimingOptions)Indique quand les adpods doivent être choisis. |
enable_inline_manifests |
booleanIndique si les fichiers manifeste de points d'arrêt doivent être intégrés à la réponse JSON. |
dai_options |
object(CreateStreamOptions)DAIOptions pour la création de flux. |
CreateStreamOptions
CreateStreamOptions représente les options disponibles dans le workflow de création de flux en une étape.| Représentation 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,
} |
| Champs | |
|---|---|
dash_profile |
stringProfil MPEG-DASH à utiliser : "live" (en direct) ou "on-demand" (à la demande). |
match_options |
object(MatchOpts) |
data_sharing_policy_code |
stringPermet aux éditeurs de remplacer la règle de partage des données par défaut du réseau. |
sam_id |
stringsam_id est la clé de débogage SAM pour la session (facultatif). |
session_title |
stringsession_title est le titre de la session SAM pour le flux (facultatif). |
dash_inband_event_stream |
booleandash_inband_event_stream indique que l'insertion dynamique d'annonces insère des messages ID3 en tant qu'événements intégrés (dans le contenu multimédia) à l'aide de l'élément InbandEventStream, plutôt qu'en tant qu'éléments EventStream (dans le fichier manifeste). |
distinct_ad_profiles |
booleanSi la valeur est définie sur "true", cela indique que le serveur utilisera au maximum une fois tout profil d'annonce disponible lors de la mise en correspondance des profils d'encodage demandés. |
tracking_mode |
stringtracking_mode est le type de suivi des annonces à utiliser pour le flux (facultatif). Les valeurs valides sont "ad_media", "server" et "client". |
emsg_version |
uint32emsg_version force l'utilisation d'une version emsg spécifique pour les ID3 dans le média. Disponible uniquement lorsque dash_inband_event_stream est défini sur "true". |
StreamRegistrationRequest
StreamRegistrationRequest enregistre un flux depuis l'appareil pour la prise de décision future concernant les blocs d'annonces. Cela contraste avec une CreateStreamRequest qui crée un flux et des adpods de décision dans une seule requête.| Représentation JSON |
|---|
{
"targeting_parameters": map[string, string],
"dai_options": object(StreamRegistrationOptions),
} |
| Champs | |
|---|---|
targeting_parameters |
stringParamètres de ciblage Ad Manager supplémentaires. (facultatif). |
dai_options |
object(StreamRegistrationOptions)DAIOptions pour l'enregistrement du flux. |
StreamRegistrationOptions
StreamRegistrationOptions liste les options disponibles pour la création de flux.| Représentation JSON |
|---|
{
"sam_id": string,
"tracking_mode": string,
"emsg_version": uint32,
"skippable_ads_supported": boolean,
} |
| Champs | |
|---|---|
sam_id |
stringsam_id est la clé de débogage SAM pour la session (facultatif). |
tracking_mode |
stringtracking_mode est le type de suivi des annonces à utiliser pour le flux (facultatif). Les valeurs valides sont "ad_media", "server" et "client". |
emsg_version |
uint32emsg_version force l'utilisation d'une version emsg spécifique pour les ID3 dans le média. Disponible uniquement lorsque dash_inband_event_stream est défini sur "true". |
skippable_ads_supported |
booleanIndique si les annonces désactivables sont acceptées. |
StreamRegistrationResponse
StreamRegistrationResponse représente la réponse JSON renvoyée au client en réponse à une StreamRegistrationRequest. Il inclut l'ID du flux et toutes les URL dont l'appareil aura besoin. L'ID de flux peut être référencé dans une demande de décision d'adpod ultérieure. Cela contraste avec une CreateStreamResponse qui représente une réponse pour la création d'un flux et la prise de décision concernant les adpods en même temps.| Représentation JSON |
|---|
{
"stream_id": string,
"media_verification_url": string,
"valid_for": string,
"valid_until": string,
"metadata_url": string,
} |
| Champs | |
|---|---|
stream_id |
stringStreamID est l'identifiant unique du flux actuel de ce spectateur. |
media_verification_url |
stringMediaVerificationURL est le préfixe d'URL à utiliser dans les demandes de validation des supports publicitaires décrites ci-dessous. Absent pour les flux de balisage côté client. |
valid_for |
stringValidFor correspond à la durée de validité de ce flux, au format "00h00m00s". |
valid_until |
stringValidUntil est la date et l'heure jusqu'à laquelle ce flux est valide. |
metadata_url |
stringMetadataURL est l'URL des métadonnées à utiliser pour demander les métadonnées du bloc d'annonces. |
DecisionTimingOptions
DecisionTimingOptions décrit les options de timing pour les blocs d'annonces de décision pour le flux.| Représentation JSON |
|---|
{ "type": string, "on_create_breaks": [], } |
| Champs | |
|---|---|
type |
stringType décrit le moment où les adpods sont choisis pour le flux. Les types valides sont les suivants : "on_create" (par défaut) et "on_demand". Lorsque le type est "on_demand", les annonces sont décidées de manière différée lorsque le fichier manifeste est demandé pour une coupure spécifique. Lorsque le type est "on_create", toutes les annonces sont sélectionnées lorsque le flux est créé. |
on_create_breaks |
stringOnCreateBreaks est une liste de breakIDs VMAP sensibles à la casse qui doivent être décidés lors de la création du flux. Ce champ n'est autorisé que si le type est "on_demand". Les identifiants spéciaux de coupure publicitaire "preroll" et "postroll" peuvent être utilisés pour indiquer que la coupure pré-roll ou post-roll doit être décidée au moment de la création du flux. |
EncodingProfile
EncodingProfile décrit l'encodage d'une seule variante de contenu. Il peut contenir uniquement des paramètres vidéo, uniquement des paramètres audio (dans le cas du type de support), à la fois des paramètres vidéo et audio, ou aucun dans le cas des sous-titres.| Représentation JSON |
|---|
{ "profile_name": string, "type": string, "container_type": string, "video_settings": object(VideoSettings), "audio_settings": object(AudioSettings), "subtitle_settings": object(SubtitleSettings), } |
| Champs | |
|---|---|
profile_name |
stringNom du profil fourni par l'éditeur. Unique par flux. Obligatoire. |
type |
stringLes types valides sont les suivants : media, iframe, subtitles. Obligatoire. |
container_type |
stringLes types valides sont les suivants : mpeg2ts, fmp4cmaf et hls_packed_audio. Obligatoire pour les types "media" et "iframe". |
video_settings |
object(VideoSettings)Les paramètres vidéo sont obligatoires si le type de conteneur est "iframe". Sinon, elles ne sont présentes que si le profil contient des vidéos. |
audio_settings |
object(AudioSettings)Les paramètres audio sont présents si le profil contient de l'audio. Les paramètres audio ne sont autorisés que si le type de conteneur est "media". |
subtitle_settings |
object(SubtitleSettings)Les paramètres des sous-titres sont obligatoires pour le type de sous-titres. |
VideoSettings
VideoSettings décrit la vidéo d'un profil d'encodage. Si un paramètre vidéo est présent, tous doivent l'être.| Représentation JSON |
|---|
{
"codec": string,
"bitrate": int32,
"frames_per_second": number,
"resolution": object(Resolution),
} |
| Champs | |
|---|---|
codec |
stringChaîne de codec RFC6381 de la vidéo. |
bitrate |
int32Débit vidéo maximal du profil d'encodage. |
frames_per_second |
numberNombre d'images par seconde de la vidéo. |
resolution |
object(Resolution)Résolution de la vidéo (largeur x hauteur). |
AudioSettings
AudioSettings décrit l'audio d'un profil d'encodage. Si un paramètre audio est présent, tous doivent l'être.| Représentation JSON |
|---|
{
"codec": string,
"bitrate": int32,
"channels": int32,
"sample_rate": int64,
} |
| Champs | |
|---|---|
codec |
stringChaîne de codec RFC6381 de l'audio. |
bitrate |
int32Débit audio maximal du profil d'encodage. |
channels |
int32Nombre de canaux audio (y compris les canaux basse fréquence). |
sample_rate |
int64Taux d'échantillonnage de l'audio, en hertz. |
SubtitleSettings
SubtitleSettings décrit les sous-titres d'un profil d'encodage.| Représentation JSON |
|---|
{
"format": string,
"language": string,
} |
| Champs | |
|---|---|
format |
stringFormat des sous-titres : webvtt pour HLS, webvtt ou ttml pour DASH. |
language |
stringLangue à insérer dans le fichier manifeste. |
Solution
La résolution décrit la largeur x hauteur d'une vidéo.| Représentation JSON |
|---|
{
"width": int32,
"height": int32,
} |
| Champs | |
|---|---|
width |
int32Largeur de la vidéo, en pixels. Obligatoire. |
height |
int32Hauteur de la vidéo, en pixels. Obligatoire. |
AdPodDecisionRequest
AdPodDecisionRequest représente une demande de décision concernant les séries d'annonces pour un flux précédemment enregistré.| Représentation 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), } |
| Champs | |
|---|---|
encoding_profiles |
[object(EncodingProfile)]Liste des profils d'encodage. Obligatoire. |
ad_tag |
stringTag d'emplacement publicitaire de base pour la prise de décision. Obligatoire. |
cuepoints |
numberListe des points de repère, en secondes. Obligatoire lorsque la réponse de la balise publicitaire utilise des décalages temporels positionnels. |
manifest_type |
stringLes types de fichiers manifestes valides sont : hls et dash. Valeur par défaut : hls. (facultatif). |
enable_hls_asset_list |
booleanIndique si les interstitiels de la liste d'éléments HLS sont activés. Lorsqu'elle est activée, l'IAI renvoie les URL de la liste des composants pour chaque emplacement publicitaire, qui peuvent être utilisées pour les interstitiels HLS. |
targeting_parameters |
stringParamètres de ciblage Ad Manager supplémentaires. (facultatif). |
content_duration_seconds |
numberContentDurationSeconds correspond à la durée du contenu en secondes. Obligatoire lorsque la réponse de la balise d'annonce utilise des décalages temporels en pourcentage. |
decision_timing_options |
object(DecisionTimingOptions)Indique quand les adpods doivent être choisis. |
enable_inline_manifests |
booleanIndique si les fichiers manifeste de points d'arrêt doivent être intégrés à la réponse JSON. |
dai_options |
object(AdPodDecisionOptions)DAIOptions pour la décision concernant la série d'annonces. |
AdPodDecisionResponse
AdPodDecisionResponse représente une réponse aux séries d'annonces de décision pour un flux précédemment enregistré. Il contient la liste des séries d'annonces décidées pour ce flux.| Représentation JSON |
|---|
{
"valid_for": string,
"valid_until": string,
"ad_pods": [object(AdPod)],
} |
| Champs | |
|---|---|
valid_for |
stringValidFor correspond à la durée de validité de ce flux, au format "00h00m00s". |
valid_until |
stringValidUntil est la date et l'heure jusqu'à laquelle ce flux est valide. |
ad_pods |
[object(AdPod)]Liste de séries d'annonces classées par ordre d'insertion. |
CreateStreamResponse
CreateStreamResponse représente la réponse JSON renvoyée au client en réponse à une CreateStreamRequest.| Représentation 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,
} |
| Champs | |
|---|---|
valid_for |
stringValidFor correspond à la durée de validité de ce flux, au format "00h00m00s". |
valid_until |
stringValidUntil est la date et l'heure jusqu'à laquelle ce flux est valide. |
ad_pods |
[object(AdPod)]Liste de séries d'annonces classées par ordre d'insertion. |
stream_id |
stringStreamID est l'identifiant unique du flux actuel de ce spectateur. |
media_verification_url |
stringMediaVerificationURL est le préfixe d'URL à utiliser dans les demandes de validation des supports publicitaires décrites ci-dessous. Absent pour les flux de balisage côté client. |
pod_metadata |
object(PodMetadata)PodMetadata contient les informations supplémentaires requises pour afficher le pod sur l'appareil et déclencher la validation. Comme décrit dans la documentation de l'API Linear d'insertion dynamique d'annonces. Inclus uniquement pour les flux de balisage côté client. |
metadata_url |
stringMetadataURL est l'URL des métadonnées à utiliser pour demander les métadonnées du bloc d'annonces. |
AdPod
AdPod représente une coupure publicitaire sélectionnée et prête à être lue.| Représentation 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, } |
| Champs | |
|---|---|
manifest_uris |
stringManifestURIs est une carte du nom du profil d'encodage vers les manifest_uris de la variante HLS pour le contenu HLS. |
multivariant_uri |
stringMultivariantURI est l'URI du fichier manifeste multivariant pour le contenu HLS. |
mpd_uri |
stringMPDURI est l'URI du fichier MPD pour le contenu DASH. |
manifests |
stringManifests est une carte du nom du profil d'encodage au fichier manifeste de variante HLS. Renseigné uniquement si le flux a la valeur "true" pour enable_inline_manifests. |
multivariant_manifest |
stringMultivariantManifest est le fichier manifeste multivariant pour le contenu HLS. Renseigné uniquement si le flux a la valeur "true" pour enable_inline_manifests. |
mpd_manifest |
stringMPDManifest est le fichier manifeste MPD pour le contenu DASH. Renseigné uniquement si le flux a la valeur "true" pour enable_inline_manifests. |
asset_list_uri |
stringAssetListURI est l'URI de la liste d'assets d'interstitiels HLS pour le contenu HLS. Renseigné uniquement si les interstitiels de liste d'éléments HLS sont activés pour le flux. |
start |
numberHeure de début de la série d'annonces dans la timeline de l'asset (sans inclure les séries d'annonces précédentes) en secondes flottantes. |
duration |
numberDurée de la série d'annonces en secondes (nombre à virgule flottante). |
type |
stringType de coupure publicitaire. |
midroll_index |
numberIndex des mid-rolls dans un flux (basé sur l'ID de coupure VMAP). Omis pour les pré-rolls et les post-rolls. |
AdPodDecisionOptions
AdPodDecisionOptions représente des options supplémentaires pour le flux.| Représentation 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,
} |
| Champs | |
|---|---|
dash_profile |
stringProfil MPEG-DASH à utiliser : "live" (en direct) ou "on-demand" (à la demande). |
match_options |
object(MatchOpts) |
data_sharing_policy_code |
stringPermet aux éditeurs de remplacer la règle de partage des données par défaut du réseau. |
sam_id |
stringsam_id est la clé de débogage SAM pour la session (facultatif). |
session_title |
stringsession_title est le titre de la session SAM pour le flux (facultatif). |
dash_inband_event_stream |
booleandash_inband_event_stream indique que l'insertion dynamique d'annonces insère des messages ID3 en tant qu'événements intégrés (dans le contenu multimédia) à l'aide de l'élément InbandEventStream, plutôt qu'en tant qu'éléments EventStream (dans le fichier manifeste). |
distinct_ad_profiles |
booleanSi la valeur est définie sur "true", cela indique que le serveur utilisera au maximum une fois tout profil d'annonce disponible lors de la mise en correspondance des profils d'encodage demandés. |
Flux
Le flux est utilisé pour afficher la liste de toutes les ressources d'un flux nouvellement créé au format JSON .| Représentation JSON |
|---|
{
"stream_id": string,
"valid_for": string,
"valid_until": string,
"media_verification_url": string,
} |
| Champs | |
|---|---|
stream_id |
stringIdentifiant du flux. |
valid_for |
stringDurée de validité du flux, au format "00h00m00s". |
valid_until |
stringDate jusqu'à laquelle le flux est valide, au format RFC 3339. |
media_verification_url |
stringURL de validation du contenu multimédia. |
Icône
Icon contient des informations sur une icône VAST.| Représentation 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, } |
| Champs | |
|---|---|
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 contient des informations sur le clic sur une icône.| Représentation JSON |
|---|
{
"url": string,
} |
| Champs | |
|---|---|
url |
string |
FallbackImage
FallbackImage contient des informations sur une image de remplacement VAST.| Représentation JSON |
|---|
{ "creative_type": string, "height": int32, "width": int32, "resource": string, "alt_text": string, } |
| Champs | |
|---|---|
creative_type |
string |
height |
int32 |
width |
int32 |
resource |
string |
alt_text |
string |
Wrapper
Le wrapper contient des informations sur une annonce wrapper. Il n'inclut pas d'ID de transaction s'il n'existe pas.| Représentation JSON |
|---|
{
"system": string,
"ad_id": string,
"creative_id": string,
"creative_ad_id": string,
"deal_id": string,
} |
| Champs | |
|---|---|
system |
stringIdentifiant du système publicitaire. |
ad_id |
stringID de l'annonce utilisée pour l'annonce wrapper. |
creative_id |
stringID de la création utilisée pour l'annonce wrapper. |
creative_ad_id |
stringID de l'annonce de création utilisé pour l'annonce wrapper. |
deal_id |
stringID de l'accord facultatif pour l'annonce wrapper. |
Validation
La validation contient des informations pour Open Measurement, qui facilite la mesure de la visibilité et de la validation tierces. Actuellement, seuls les ressources JavaScript sont acceptées. Consultez https://iabtechlab.com/standards/open-measurement-sdk/.| Représentation JSON |
|---|
{
"vendor": string,
"java_script_resources": [object(JavaScriptResource)],
"tracking_events": [object(TrackingEvent)],
"parameters": string,
} |
| Champs | |
|---|---|
vendor |
stringFournisseur de services de vérification. |
java_script_resources |
[object(JavaScriptResource)]Liste des ressources JavaScript pour la validation. |
tracking_events |
[object(TrackingEvent)]Liste des événements de suivi pour la validation. |
parameters |
stringChaîne opaque transmise au code de validation du bootstrap. |
JavaScriptResource
JavaScriptResource contient des informations pour la validation via JavaScript.| Représentation JSON |
|---|
{
"script_url": string,
"api_framework": string,
"browser_optional": boolean,
} |
| Champs | |
|---|---|
script_url |
stringURI de la charge utile JavaScript. |
api_framework |
stringAPIFramework est le nom du framework vidéo qui exécute le code de validation. |
browser_optional |
booleanIndique si ce script peut être exécuté en dehors d'un navigateur. |
TrackingEvent
TrackingEvent contient des URL que le client doit pinguer dans certaines situations.| Représentation JSON |
|---|
{
"event": string,
"uri": string,
} |
| Champs | |
|---|---|
event |
stringType d'événement de suivi. |
uri |
stringÉvénement de suivi à pinguer. |
UniversalAdID
L'UniversalAdID permet de fournir un identifiant unique pour la création, qui est conservé dans tous les systèmes publicitaires.| Représentation JSON |
|---|
{ "id_value": string, "id_registry": string, } |
| Champs | |
|---|---|
id_value |
stringIdentifiant d'annonce universel de la création sélectionnée pour l'annonce. |
id_registry |
stringChaîne utilisée pour identifier l'URL du site Web du registre où l'ID universel de l'annonce de la création sélectionnée est catalogué. |
Annonce associée
Companion contient des informations sur les annonces associées qui peuvent être diffusées avec l'annonce.| Représentation 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)], } |
| Champs | |
|---|---|
click_data |
object(ClickData)Données sur les clics pour cette création associée. |
creative_type |
stringAttribut CreativeType sur le nœud <StaticResource> dans VAST si c'est un companion de type statique. |
height |
int32Hauteur de ce companion en pixels. |
width |
int32Largeur de ce companion en pixels. |
resource |
stringPour les bannières associées statiques et iFrame, il s'agit de l'URL à charger et à afficher. Pour les annonces associées HTML, il s'agit de l'extrait de code HTML à afficher en tant qu'annonce associée. |
type |
stringType de création associée. Elle peut être statique, iframe ou HTML. |
ad_slot_id |
stringID de l'emplacement de ce composant. |
api_framework |
stringFramework d'API pour ce compagnon. |
tracking_events |
[object(TrackingEvent)]Liste des événements de suivi pour ce complément. |
InteractiveFile
InteractiveFile contient des informations sur la création interactive (c'est-à-dire SIMID) qui doivent être affichées pendant la lecture de l'annonce.| Représentation JSON |
|---|
{ "resource": string, "type": string, "variable_duration": boolean, "ad_parameters": string, } |
| Champs | |
|---|---|
resource |
stringURL de la création interactive. |
type |
stringType MIME du fichier fourni en tant que ressource. |
variable_duration |
booleanIndique si cette création peut demander à ce que sa durée soit prolongée. |
ad_parameters |
stringValeur du nœud <AdParameters> dans VAST. |