L'API d'insertion dynamique d'annonce vous permet de demander l'insertion dynamique d'annonce et d'en effectuer le suivi les flux linéaires (EN DIRECT).
Service: dai.google.com
Tous les URI ci-dessous sont relatifs à https://dai.google.com
Méthode: stream
| Méthodes | |
|---|---|
stream |
POST /linear/v1/hls/event/{assetKey}/stream
Crée un flux d'insertion dynamique d'annonces pour l'ID d'événement donné. |
Requête HTTP
POST https://dai.google.com/linear/v1/hls/event/{assetKey}/stream
En-tête de requête
| Paramètres | |
|---|---|
api‑key |
stringLa clé API, fournie lors de la création d'un flux, doit être valide pour le réseau de l'éditeur. Au lieu de la fournir dans le corps de la requête, vous pouvez la transmettre dans l'en-tête d'autorisation HTTP au format suivant: Authorization: DCLKDAI key="<api-key>" |
Paramètres de chemin d'accès
| Paramètres | |
|---|---|
assetKey |
stringID de l'événement du flux. |
Corps de la requête
Le corps de la requête est de type application/x-www-form-urlencoded et contient le
les paramètres suivants:
| Paramètres | ||
|---|---|---|
dai-ssb |
Facultatif | Définissez la valeur sur |
| Paramètres de ciblage dans DFP | Facultatif | <ph type="x-smartling-placeholder"></ph> Paramètres de ciblage supplémentaires. |
| Remplacer les paramètres de flux | Facultatif | <ph type="x-smartling-placeholder"></ph> Remplace les valeurs par défaut d'un paramètre de création de flux. |
| Authentification HMAC | Facultatif | <ph type="x-smartling-placeholder"></ph> Authentifiez-vous à l'aide d'un jeton basé sur HMAC. |
Corps de la réponse
Si la requête aboutit, le corps de la réponse contient une nouvelle
Stream Pour les flux de balisage côté serveur, ce Stream
contient uniquement les champs stream_id et stream_manifest.
Open Measurement
L'API d'insertion dynamique d'annonce contient des informations pour la validation Open Measurement dans le
Verifications. Ce champ contient un ou plusieurs
Des éléments Verification qui listent les ressources et les métadonnées requises pour l'exécution
un code de mesure tiers
afin de vérifier la lecture de la création. Uniquement
JavaScriptResource est pris en charge. Pour en savoir plus, consultez les
IAB Tech Lab et le
Spécifications VAST 4.1 :
Méthode: vérification des supports
Lorsqu'un identifiant de support publicitaire s'affiche pendant la lecture, effectuez immédiatement une à l'aide de l'élément media_verification_url obtenu dans le flux stream point de terminaison, comme indiqué ci-dessus. Ces requêtes ne sont pas nécessaires pour le balisage côté serveur flux, où le serveur lance la validation du média.
Les requêtes envoyées au point de terminaison media verification sont idempotentes.
| Méthodes | |
|---|---|
media verification |
GET /{media_verification_url}/{ad_media_id}
Notifie l'API d'un événement de validation 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 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 contenu multimédia en raison d'un format d'URL incorrect ou d'une expiration.HTTP/1.1 404 Not Foundsi une précédente demande de validation a abouti pour cet ID.HTTP/1.1 409 Conflictsi une autre requête envoie déjà des pings pour le moment.
ID des supports publicitaires (HLS)
Les identifiants de supports publicitaires seront encodés dans des métadonnées minutées HLS à l'aide de la clé.
TXXX, réservé aux "informations textuelles définies par l'utilisateur" cadres. La
contenu du frame n’est pas crypté et commence toujours par le texte
"google_"
L'intégralité du contenu textuel du frame doit être ajouté à la page de vérification de l'annonce. URL avant d'effectuer chaque demande de validation d'annonce.
Méthode: metadata
Le point de terminaison des métadonnées à metadata_url renvoie les informations utilisées pour créer une annonce
UI. Le point de terminaison des métadonnées n'est pas disponible pour les flux de balisage côté serveur.
où le serveur est chargé de lancer
la vérification du média 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
Utiliser des métadonnées
Les métadonnées comportent trois sections distinctes: tags, ads et l'annonce breaks. L'entrée
point dans les données est la section tags. À partir de là, itérez les balises
et rechercher la première entrée dont le nom est un préfixe
identifiant du contenu multimédia de l'annonce détecté dans le flux vidéo. Par exemple :
peut avoir un ID de média publicitaire semblable à celui-ci:
google_1234567890
Vous trouverez ensuite un objet de tag nommé google_12345. Dans ce cas, elle correspond
ID d'élément multimédia de l'annonce. Une fois que vous avez trouvé l'objet de préfixe de média d'annonce approprié, vous pouvez rechercher
les identifiants des annonces, les identifiants des coupures publicitaires et le type d'événement. Les identifiants d'annonce sont ensuite utilisés pour indexer
Les objets ads et les ID de coupure publicitaire permettent d'indexer les objets breaks.
Données de réponse
Flux
Le flux permet d'afficher la liste des ressources d'un nouveau flux dans JSON.| Représentation JSON |
|---|
{
"stream_id": string,
"stream_manifest": string,
"hls_master_playlist": string,
"media_verification_url": string,
"metadata_url": string,
"session_update_url": string,
"polling_frequency": number,
} |
| Champs | |
|---|---|
stream_id |
stringIdentifiant de flux GAM. |
stream_manifest |
stringL'URL du fichier manifeste du flux, utilisée pour récupérer la playlist de multivariantes au format HLS ou la La description de la présentation du média dans DASH. |
hls_master_playlist |
string(OBSOLÈTE) URL de la playlist de multivariantes HLS. Utiliser "stream_manifest" à la place. |
media_verification_url |
stringURL de validation multimédia utilisée comme point de terminaison de base pour suivre les événements de lecture. |
metadata_url |
stringURL de métadonnées utilisée pour rechercher des informations périodiques sur les événements d'annonces de flux à venir. |
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 demande initiale de création du flux. |
polling_frequency |
numberFréquence d'interrogation, en secondes, lorsque vous demandez "metadata_url" ou "Heartbeat_url". |
PodMetadata
PodMetadata contient des informations de métadonnées sur les annonces, les coupures publicitaires et les tags d'identifiant 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 identifiant. |
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 with type="progress" ne doivent pas être pingués vers le support publicitaire le point de terminaison de validation.| Représentation JSON |
|---|
{ "ad": string, "ad_break_id": string, "type": string, } |
| Champs | |
|---|---|
ad |
stringID de l'annonce associée à cette balise. |
ad_break_id |
stringID de la coupure publicitaire de cette balise. |
type |
stringType d'événement de cette balise. |
AdBreak
Une coupure publicitaire décrit une seule coupure publicitaire dans le flux. Elle contient une durée, le type (milieu/avant/après) et le nombre d'annonces.| Représentation JSON |
|---|
{ "type": string, "duration": number, "expected_duration": number, "ads": number, } |
| Champs | |
|---|---|
type |
stringLes types de coupures valides sont les suivants : "avant", "milieu" et "après". |
duration |
numberDurée totale de l'annonce (en secondes) pour cette coupure publicitaire. |
expected_duration |
numberDurée prévue de la coupure publicitaire (en secondes), incluant toutes les annonces et tous les écrans. |
ads |
numberNombre d'annonces dans la coupure publicitaire. |
Annonce
Une annonce désigne une annonce diffusée 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, à partir de 1. |
duration |
numberDurée de l'annonce, en secondes. |
title |
stringTitre de l'annonce facultatif. |
description |
stringDescription de l'annonce facultative. |
advertiser |
stringIdentifiant d'annonceur facultatif. |
ad_system |
stringSystème publicitaire facultatif. |
ad_id |
stringIdentifiant d'annonce facultatif. |
creative_id |
stringID de création facultatif. |
creative_ad_id |
stringIdentifiant d'annonce 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 facultatives de validation Open Measurement qui listent les ressources et les métadonnées requises pour exécuter le code de mesure tierce lors de la lecture des créations. |
slate |
booleanValeur booléenne facultative indiquant que l'entrée actuelle est un écran. |
icons |
[object(Icon)]Liste d'icônes, omise si elle est vide. |
wrappers |
[object(Wrapper)]Liste de wrappers, omis s'ils sont vides. |
universal_ad_id |
object(UniversalAdID)Identifiant d'annonce universelle facultatif. |
extensions |
stringListe facultative de tous les éléments <Extension> dans le format VAST. |
companions |
[object(Companion)]Créations associées facultatives qui peuvent s'afficher avec cette annonce. |
interactive_file |
object(InteractiveFile)Création interactive facultative (SIMID) à afficher pendant la lecture de l'annonce. |
Icône
L'icône 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 un clic d'icône.| Représentation JSON |
|---|
{
"url": string,
} |
| Champs | |
|---|---|
url |
string |
FallbackImage
L'image de remplacement 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 ID de l'accord 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 |
stringIdentifiant d'annonce utilisé pour l'annonce wrapper. |
creative_id |
stringID de la création utilisé pour l'annonce wrapper. |