L'API d'insertion dynamique d'annonces vous permet de demander et de suivre les diffusions en direct avec insertion dynamique d'annonces.
Service : dai.google.com
Tous les URI sont relatifs à https://dai.google.com.
Méthode : stream
| Méthodes | |
|---|---|
stream |
POST /ssai/pods/api/v1/network/{network_code}/custom_asset/{custom_asset_key}/stream
Enregistre une session de diffusion en direct avec insertion dynamique de séries d'annonces. |
Requête HTTP
POST https://dai.google.com/ssai/pods/api/v1/network/{network_code}/custom_asset/{custom_asset_key}/stream
Paramètres de chemin
| Paramètres | |
|---|---|
network_code |
string
Code de réseau Google Ad Manager de l'éditeur. |
custom_asset_key |
string
Identifiant personnalisé associé à cet événement dans Google Ad Manager. |
Corps de la requête
Le corps de la requête est de type application/x-www-form-urlencoded et contient les paramètres suivants :
| Paramètres | ||
|---|---|---|
| Paramètres de ciblage DFP | Facultatif | Paramètres de ciblage supplémentaires. |
| Remplacer les paramètres de flux | Facultatif | Remplacez les valeurs par défaut d'un paramètre de création de flux. |
| Authentification HMAC | Facultatif | S'authentifier à l'aide d'un jeton HMAC. |
Corps de la réponse
Si la requête aboutit, le corps de la réponse contient un nouvel objet Stream.
Open Measurement
L'API DAI contient des informations pour la validation Open Measurement dans le champ Verifications. Ce champ contient un ou plusieurs éléments Verification qui listent les ressources et les métadonnées nécessaires à l'exécution du code de mesure tiers afin de vérifier la lecture de la création. Seule la fonctionnalité JavaScriptResource est prise en charge. Pour en savoir plus, consultez l'IAB Tech Lab et la spécification VAST 4.1.
Méthode : segment de série d'annonces
| Méthodes | |
|---|---|
pod segment |
GET /linear/pods/v1/seg/network/{network_code}/custom_asset/{custom_asset_key}/{pod_identifier}/profile/{profile_name}/{segment_number}.{segment_format}
Crée un flux d'insertion dynamique d'annonces pour l'ID d'événement donné. |
Requête 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}
Paramètres de chemin
| Paramètres | |
|---|---|
network_code |
string
Code de réseau Google Ad Manager de l'éditeur. |
custom_asset_key |
string
Identifiant personnalisé associé à cet événement dans Google Ad Manager. |
pod_identifier |
Les formats suivants sont acceptés : pod/{integer}
Identifiant numérique de la coupure publicitaire actuelle. Les ID de groupe d'annonces sont attribués de manière incrémentielle pour chaque événement de coupure publicitaire, en commençant par ad_break_id/{string}
Identifiant de chaîne pour la coupure publicitaire actuelle. Un ID de coupure publicitaire fourni par l'éditeur n'est pas soumis aux mêmes contraintes qu'un ID de série d'annonces. Tout ID de coupure publicitaire inconnu fourni à ce point de terminaison crée une coupure publicitaire pour l'événement en direct. |
profile_name |
string
Le nom du profil d'encodage Google Ad Manager DAI demandé. Le profil d'encodage doit être l'un des profils d'encodage configurés pour l'événement sélectionné. |
segment_number |
integer
Index du segment demandé dans la série d'annonces actuelle, en commençant par zéro. |
segment_format |
string
Extension de fichier associée au format de segment demandé.
Les extensions acceptées sont les suivantes : |
Paramètres de requête
| Paramètres | ||||||
|---|---|---|---|---|---|---|
stream_id |
required |
string
ID du flux pour la session de l'utilisateur actuel. Cette valeur est renvoyée par une requête réussie au point de terminaison |
||||
sd |
required1
|
integer
Durée du segment demandé, en millisecondes. |
||||
so |
facultatif |
Décalage du segment demandé dans la série d'annonces, en millisecondes.
Si vous omettez le paramètre |
||||
pd |
obligatoire2 |
integer
Durée de la série d'annonces, en millisecondes. |
||||
auth-token |
required |
string
Jeton HMAC signé et encodé au format URL pour le bloc d'annonces actuel. |
||||
last |
facultatif |
boolean
Indique le dernier segment de la coupure publicitaire. Omettez ce paramètre pour tous les autres segments. |
||||
scte35 |
facultatif |
string
Signal SCTE-35 encodé en base64 pour cette coupure publicitaire. |
||||
cust_params |
facultatif |
string
Ensemble de paires clé-valeur utilisées pour le ciblage des campagnes Ad Manager. Ces paires doivent être représentées sous forme de chaîne de requête encodée en URL. Exemple :
|
||||
Notes de bas de page
-
sdn'est pas requis pour les segments d'initialisation. ↩ -
pdn'est pas obligatoire pour les événements dont les pauses publicitaires sans durée sont activées. ↩
Exemple
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
Corps de la réponse
Si la requête aboutit, le corps de la réponse sera un segment de flux lisible correspondant au format et aux paramètres spécifiés dans la requête.
Méthode : fichier manifeste HLS pour les séries d'annonces
Récupère un fichier manifeste de bloc d'annonces HLS d'une diffusion en direct prêt à être chargé et lu par un lecteur vidéo client.
| Méthodes | |
|---|---|
GET |
GET /linear/pods/v1/hls/network/{network_code}/custom_asset/{custom_asset}/{pod_identifier}.m3u8;
API permettant de récupérer une playlist multivariantes HLS pour une série d'annonces. |
Requête 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}
Paramètres de chemin
| Paramètres | |
|---|---|
network_code |
string
Code de réseau Google Ad Manager de l'éditeur. |
custom_asset_key |
string
Identifiant personnalisé associé à cet événement dans Google Ad Manager |
pod_identifier |
Les formats suivants sont acceptés : pod/{integer}
Identifiant numérique de la coupure publicitaire actuelle. Les ID de groupe d'annonces sont attribués de manière incrémentielle pour chaque événement de coupure publicitaire, en commençant par ad_break_id/{string}
Identifiant de chaîne pour la coupure publicitaire actuelle. Un ID de coupure publicitaire fourni par l'éditeur n'est pas soumis aux mêmes contraintes qu'un ID de série d'annonces. Tout ID de coupure publicitaire inconnu fourni à ce point de terminaison crée une coupure publicitaire pour l'événement en direct. |
Paramètres de requête
| Paramètres | ||||||
|---|---|---|---|---|---|---|
stream_id |
Obligatoire |
string
ID du flux pour la session de l'utilisateur actuel. Cette valeur est renvoyée par une requête réussie au point de terminaison |
||||
pd |
Obligatoire |
integer
Durée de la série d'annonces, en millisecondes. |
||||
scte35 |
facultatif |
string
Signal SCTE-35 encodé en base64 pour cette coupure publicitaire. |
||||
cust_params |
facultatif |
string
Ensemble de paires clé-valeur utilisées pour le ciblage des campagnes Ad Manager. Ces paires doivent être représentées sous forme de chaîne de requête encodée en URL. Exemple :
|
||||
Corps de la réponse
Si la requête aboutit, le corps de la réponse est une playlist HLS multivariante.
Méthode : fichier manifeste de série d'annonces DASH
Récupère un fichier manifeste de série d'annonces MPEG-DASH d'une diffusion en direct prêt à être chargé et lu par un lecteur vidéo client.
| Méthodes | |
|---|---|
GET |
GET /linear/pods/v1/dash/network/{network_code}/custom_asset/{custom_asset}/stream/{stream_id}/pod/{pod_id}/manifest.mpd
API permettant de récupérer une playlist MPEG-DASH MPD pour une série d'annonces. |
Requête 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}
Paramètres de chemin
| Paramètres | |
|---|---|
network_code |
string
Code de réseau Google Ad Manager de l'éditeur. |
custom_asset_key |
string
Identifiant personnalisé associé à cet événement dans Google Ad Manager |
stream_id |
string
ID du flux pour la session de l'utilisateur actuel. Cette valeur est renvoyée par une requête réussie au point de terminaison |
pod_id |
integer
Identifiant numérique de la coupure publicitaire actuelle. Les ID de groupe d'annonces sont attribués de manière incrémentielle pour chaque événement de coupure publicitaire, en commençant par |
Paramètres de requête
| Paramètres | ||||||
|---|---|---|---|---|---|---|
pd |
Obligatoire |
integer
Durée de la série d'annonces, en millisecondes. |
||||
scte35 |
facultatif |
string
Signal SCTE-35 encodé en base64 pour cette coupure publicitaire. |
||||
cust_params |
facultatif |
string
Ensemble de paires clé-valeur utilisées pour le ciblage des campagnes Ad Manager. Ces paires doivent être représentées sous forme de chaîne de requête encodée en URL. Exemple :
|
||||
Corps de la réponse
Si la requête aboutit, le corps de la réponse est une playlist MPEG-DASH mpd.
Méthode : modèle de période de module DASH
| Méthodes | |
|---|---|
pods |
GET /linear/pods/v1/dash/network/{network_code}/custom_asset/{custom_asset_key}/pods.json
Demande un modèle de période DASH à Google Ad Manager. Ce modèle contient des macros que vous devez remplir avec les paramètres de votre flux. Une fois ces macros renseignées, le modèle devient votre période d'insertion publicitaire et peut être inséré dans votre fichier manifeste DASH. |
Requête HTTP
GET https://dai.google.com/linear/pods/v1/dash/network/{network_code}/custom_asset/{custom_asset_key}/pods.json
Paramètres de chemin
| Paramètres | |
|---|---|
network_code |
string
Code de réseau Google Ad Manager de l'éditeur. |
custom_asset_key |
string
Identifiant personnalisé associé à cet événement dans Google Ad Manager. |
Paramètres de requête
| Paramètres | ||
|---|---|---|
stream_id |
required |
string
ID du flux pour la session de l'utilisateur actuel. Cette valeur est renvoyée par une requête réussie au point de terminaison |
tv |
facultatif |
integer
Version du modèle. La valeur par défaut est
|
Corps de la réponse
Si la requête aboutit, le corps de la réponse contient un nouvel objet PodTemplateResponse.
Méthode : métadonnées de timing des séries d'annonces
| Méthodes | |
|---|---|
ad pod timing metadata |
GET /linear/pods/v1/adv/network/{network_code}/custom_asset/{custom_asset_key}/pod.json
Récupère les métadonnées de timing du bloc d'annonces. |
Requête HTTP
GET https://dai.google.com/linear/pods/v1/adv/network/{network_code}/custom_asset/{custom_asset_key}/pod.json
Paramètres de chemin
| Paramètres | |
|---|---|
network_code |
string
Code de réseau Google Ad Manager de l'éditeur. |
custom_asset_key |
string
Identifiant personnalisé associé à cette diffusion en direct dans Google Ad Manager. |
Paramètres de requête
| Paramètres | ||
|---|---|---|
stream_id |
Obligatoire |
string
ID de flux Ad Manager provenant de l'application de lecteur vidéo client. |
ad_break_id |
required |
string
ID de la prochaine coupure publicitaire. Les ID de coupure publicitaire sont fournis par le serveur de stitching ou le VTP. Ils doivent correspondre dans les notifications anticipées de coupure publicitaire, les demandes de métadonnées de timing de série d'annonces et les demandes de redirection de segment pour la même coupure publicitaire. Les restrictions suivantes s'appliquent aux ID de coupure publicitaire personnalisés :
|
auth-token |
required |
string
Le
|
timeout |
facultatif |
integer
Nombre de millisecondes pendant lesquelles l'insertion dynamique d'annonces peut bloquer cette requête pour attendre la décision concernant les annonces. Utilisez ce paramètre pour les demandes qui doivent renvoyer des annonces remplies lors de la première demande, comme les pauses publicitaires pré-roll. Si le délai d'inactivité est dépassé, la requête renvoie l'état "En attente". Si elle est incluse, la valeur du délai avant expiration doit être comprise entre 1 000 et 15 000 millisecondes. Si cette option est omise, les réponses ne sont pas retardées pour attendre la décision publicitaire. |
final |
facultatif |
boolean
Définissez la valeur sur La valeur par défaut est |
Paramètres de décision publicitaire |
||
pd |
facultatif |
integer
Durée de la coupure publicitaire (en millisecondes). Également appelée durée du bloc d'annonces. Si vous utilisez EABN, la valeur pd doit correspondre à la durée indiquée dans votre notification de coupure publicitaire. Si les durées ne correspondent pas, la valeur EABN sera prioritaire. |
cust_params |
facultatif |
string
Paramètres personnalisés pour le ciblage des pauses publicitaires, comme décrit dans le Centre d'aide Ad Manager. |
scte35 |
facultatif |
string
Signal SCTE-35 encodé en base64.
Si le signal n'est pas valide, un message sera envoyé dans l'en-tête HTTP |
Corps de la réponse
Si la requête aboutit, le corps de la réponse contient un nouvel objet AdPodTimingMetadataResponse.
Méthode : validation des médias
Après avoir rencontré un identifiant de contenu multimédia d'annonce pendant la lecture, envoyez immédiatement une requête à l'aide de l'media_verification_url obtenue à partir du point de terminaison stream ci-dessus. Ces requêtes ne sont pas nécessaires pour les flux de balisage côté serveur, où le serveur lance la vérification du contenu multimédia.
Les requêtes adressées au point de terminaison media verification sont idempotentes.
| Méthodes | |
|---|---|
media verification |
GET /{media_verification_url}/{ad_media_id}
Avertit l'API d'un événement de validation de contenu multimédia. |
Requête HTTP
GET https://{media-verification-url}/{ad-media-id}
Corps de la réponse
media verification
renvoie les réponses suivantes :
HTTP/1.1 204 No Contentsi la validation du contenu multimédia réussit et que tous les pings sont envoyés.HTTP/1.1 404 Not Foundsi la requête ne peut pas valider le média en raison d'un format d'URL incorrect ou d'une expiration.HTTP/1.1 404 Not Foundsi une demande de validation précédente pour cet ID a abouti.HTTP/1.1 409 Conflictsi une autre requête envoie déjà des pings à ce moment-là.
ID des éléments multimédias des annonces
Les identifiants des supports publicitaires seront encodés dans une piste de métadonnées distincte : métadonnées temporelles pour le flux de transport HLS ou emsg pour les fichiers MP4. Les identifiants de contenu publicitaire commenceront toujours par la chaîne google_.
L'intégralité du contenu textuel de l'entrée de métadonnées doit être ajoutée à l'URL de validation de l'annonce avant chaque demande de validation.
Méthode : metadata
Le point de terminaison des métadonnées à l'adresse metadata_url renvoie des informations utilisées pour créer une UI d'annonce. Le point de terminaison des métadonnées n'est pas disponible pour les flux de balises côté serveur, où le serveur est responsable du lancement de la vérification du support publicitaire.
| Méthodes | |
|---|---|
metadata |
GET /{metadata_url}/{ad-media-id}GET /{metadata_url}
Récupère les informations sur les métadonnées des annonces. |
Requête HTTP
GET https://{metadata_url}/{ad-media-id}
GET https://{metadata_url}
Corps de la réponse
Si la requête aboutit, la réponse renvoie une instance de PodMetadata.
Analyser les métadonnées
Les métadonnées comportent trois sections distinctes : tags, ads et breaks. Le point d'entrée dans les données est la section tags. À partir de là, parcourez les tags et recherchez la première entrée dont le nom est un préfixe de l'ID du contenu multimédia de l'annonce trouvé dans le flux vidéo. Par exemple, vous pouvez avoir un ID de support publicitaire qui ressemble à ceci :
google_1234567890
Vous trouverez ensuite un objet tag nommé google_12345. Dans ce cas, il correspond à l'ID du support publicitaire. Une fois que vous avez trouvé l'objet de préfixe de média d'annonce approprié, vous pouvez rechercher les ID d'annonce et de coupure publicitaire, ainsi que le type d'événement. Les ID d'annonces sont ensuite utilisés pour indexer les objets ads, et les ID d'encarts publicitaires sont utilisés pour indexer les objets breaks.
Objets API
Flux
Stream permet d'afficher une liste de ressources pour un flux nouvellement créé au format JSON.| Représentation 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,
} |
| Champs | |
|---|---|
stream_id |
stringIdentifiant de flux GAM. |
media_verification_url |
stringURL de validation du contenu multimédia utilisée comme point de terminaison de base pour le suivi des événements de lecture. |
metadata_url |
stringURL des métadonnées utilisée pour interroger périodiquement les informations sur les prochains événements publicitaires du flux. |
session_update_url |
stringURL de mise à jour de la session utilisée pour mettre à jour les paramètres de ciblage de ce flux. Les valeurs d'origine des paramètres de ciblage sont capturées lors de la requête initiale de création du flux. |
heartbeat_url |
stringL'URL du signal de présence, utilisée pour maintenir le flux de balisage côté serveur actif, doit être pingée toutes les {PollingFrequency} secondes. Renseigné pour les flux de balisage côté serveur. |
polling_frequency |
numberFréquence de sondage, en secondes, lors de la demande de metadata_url ou heartbeat_url. |
pod_manifest_url |
stringLe modèle d'URL du fichier manifeste de la série d'annonces est utilisé pour générer l'URL permettant de récupérer le fichier manifeste de la série d'annonces d'un flux, correspondant à l'URL de la playlist multivariante dans HLS ou du fichier MPD dans DASH. Renseigné pour les événements de diffusion en direct de type d'insertion dynamique d'annonces POD_SERVING_MANIFEST. https://developers.google.com/ad-manager/api/reference/v202305/LiveStreamEventService.DynamicAdInsertionType |
manifest_format |
stringLe format du fichier manifeste est celui du fichier manifeste récupéré à partir de pod_manifest_url, qu'il s'agisse de dash ou de hls. |
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)],
} |
| 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. |
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. |
PodTemplateResponse
PodTemplateResponse représente la charge utile JSON renvoyée à un VTP pour l'assemblage de pods.| Représentation JSON |
|---|
{
"dash_period_template": string,
"segment_duration_ms": int64,
} |
| Champs | |
|---|---|
dash_period_template |
stringDashPeriodTemplate est le modèle XML pour la période à remplir avec les données appropriées avant l'assemblage. |
segment_duration_ms |
int64SegmentDurationMS correspond à la durée des segments de période en millisecondes. |
AdpodTimingMetadataResponse
AdpodTimingMetadataResponse contient des informations sur l'emplacement publicitaire et sur la façon de créer des URL de segments pour celui-ci.| Représentation JSON |
|---|
{
"status": string,
"ads": [object(AdRendering)],
"slate": object(SlateRendering),
"dash_representations": map[string, object(DASHRepresentation)],
"dash_adaptation_sets": map[string, object(DASHAdaptationSet)],
} |
| Champs | |
|---|---|
status |
stringÉtat de la décision pour la série d'annonces. |
ads |
[object(AdRendering)]Tableau d'objets Ad décrivant comment afficher les URL des segments d'annonces, indexé à partir de 0. |
slate |
object(SlateRendering)Slate décrivant comment afficher les URL des segments de slate. |
dash_representations |
map[string, object(DASHRepresentation)]Liste des représentations DASH pour que cette série d'annonces soit affichée dans les fichiers manifestes DASH. |
dash_adaptation_sets |
map[string, object(DASHAdaptationSet)]Liste des ensembles d'adaptation DASH pour que cette série d'annonces soit affichée dans les fichiers manifestes DASH. |
AdRendering
AdRendering décrit comment afficher une annonce pour laquelle une décision a été prise.| Représentation JSON |
|---|
{ "duration_ms": number, "variants": map[string, object(VariantRendering)], } |
| Champs | |
|---|---|
duration_ms |
numberDurée de l'annonce, en millisecondes (int). |
variants |
map[string, object(VariantRendering)]Dictionnaire des objets Variant (voir ci-dessous), indexé par l'ID de variante/profil, tel qu'il est configuré dans l'UI. |
SlateRendering
SlateRendering décrit comment afficher le contenu Slate.| Représentation JSON |
|---|
{ "duration_ms": number, "variants": map[string, object(VariantRendering)], } |
| Champs | |
|---|---|
duration_ms |
numberDurée de la vidéo de présentation, en millisecondes (int). |
variants |
map[string, object(VariantRendering)]Dictionnaire des objets Variant, indexé par ID de variante/profil. Les ardoises doivent être mises en boucle jusqu'à ce que la durée requise soit atteinte, en insérant des discontinuités HLS entre les itérations ou en bouclant de nouvelles périodes pour MPEG-DASH. |
VariantRendering
VariantRendering décrit une variante/un profil dans l'annonce/le slate.| Représentation JSON |
|---|
{
"segment_extension": string,
"segment_durations": object(SegmentDurations),
} |
| Champs | |
|---|---|
segment_extension |
stringString, one of: ts, mp4, aac, ac3, ec3, m4a, m4v. Extension du nom de fichier faisant partie des URL de segment. |
segment_durations |
object(SegmentDurations)SegmentDurations. La durée de chaque segment peut être traduite en URL de segment. |
SegmentDurations
SegmentDurations décrit la durée d'une séquence de segments, dans une unité de temps spécifiée.| Représentation JSON |
|---|
{
"timescale": number,
"values": [],
} |
| Champs | |
|---|---|
timescale |
numberTimescale est le nombre d'unités par seconde (int) Doit être : 1000 pour HLS (millisecondes) 90000 pour la vidéo DASH (PTS) Fréquence d'échantillonnage audio pour l'audio DASH. |
values |
numberTableau des durées des segments (entiers), en unités de durée. |
DASHRepresentation
DASHRepresentation décrit les nœuds de représentation à afficher dans les fichiers manifestes DASH.| Représentation JSON |
|---|
{
"codecs": string,
"bandwidth": number,
"width": number,
"height": number,
"frame_rate": string,
"audio_sampling_rate": number,
"audio_channel_config": object(SchemeIDURIAndValue),
} |
| Champs | |
|---|---|
codecs |
stringCodecs de la représentation. |
bandwidth |
numberBande passante de la représentation. |
width |
numberLargeur de la représentation. |
height |
numberHauteur de la représentation. |
frame_rate |
stringFréquence d'images de la représentation. |
audio_sampling_rate |
numberTaux d'échantillonnage audio de la représentation. |
audio_channel_config |
object(SchemeIDURIAndValue)Configuration du canal audio de la représentation. |
DASHAdaptationSet
DASHAdaptationSet décrit les nœuds AdaptationSet à afficher dans les fichiers manifeste DASH.| Représentation 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": [], } |
| Champs | |
|---|---|
content_type |
stringType de contenu de l'ensemble d'adaptation. |
mime_type |
stringType MIME de l'ensemble d'adaptation. |
role |
object(SchemeIDURIAndValue)Rôle de l'ensemble d'adaptation. |
inband_event_stream |
object(SchemeIDURIAndValue)Flux d'événements intégré de l'ensemble d'adaptation. |
min_frame_rate |
stringFréquence d'images minimale de l'ensemble d'adaptation. |
max_frame_rate |
stringFréquence d'images maximale de l'ensemble d'adaptation. |
scan_type |
stringType d'analyse de l'ensemble d'adaptation. |
start_with_sap |
stringCommencez par SAP de l'ensemble d'adaptation. |
segment_alignment |
booleanAlignement des segments de l'ensemble d'adaptation. |
representations |
stringReprésentations de l'ensemble d'adaptation. |
SchemeIDURIAndValue
SchemeIDURIAndValue est une paire composée d'un ID de schéma et de sa valeur.| Représentation JSON |
|---|
{
"scheme_id_uri": string,
"value": string,
} |
| Champs | |
|---|---|
scheme_id_uri |
stringURI de l'ID du schéma de la valeur. |
value |
stringValeur de l'URI de l'ID du schéma. |
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. |