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. |
creative_ad_id |
stringIdentifiant de l'annonce de création utilisé pour l'annonce wrapper. |
deal_id |
stringID d'accord facultatif pour l'annonce wrapper. |
Validation
Verification contient des informations pour Open Measurement, ce qui facilite des mesures tierces de la visibilité et de la validation. Actuellement, seules les ressources JavaScript sont compatibles. Voir 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 |
stringLe fournisseur 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 d'amorçage. |
JavaScriptResource
JavaScriptResource contient des informations à valider 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 utilise code de validation. |
browser_optional |
booleanIndique si ce script peut être exécuté en dehors d'un navigateur. |
TrackingEvent
TrackingEvent contient des URL qui doivent être pinguées par le client dans certaines situations différentes.| Représentation JSON |
|---|
{
"event": string,
"uri": string,
} |
| Champs | |
|---|---|
event |
stringType d'événement de suivi. |
uri |
stringÉvénement de suivi à pinguer. |
UniversalAdID
UniversalAdID est utilisé pour fournir un identifiant de création unique sur les différents 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 permettant d'identifier l'URL du site Web du registre où se trouve l'identifiant de l'annonce universelle de la création sélectionnée est catalogué. |
Annonce associée
L'annonce associée contient des informations sur les annonces associées susceptibles d'ê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 |
stringL'attribut CreativeType dans l'élément <StaticResource> dans l'annonce VAST si il s'agit d'une création associée de type statique. |
height |
int32Hauteur en pixels de cette création associée. |
width |
int32Largeur en pixels de cette création associée. |
resource |
stringPour les annonces associées statiques et iFrame, il s'agit de l'URL à charger. affiché. Pour les créations HTML associées, il s'agit de l'extrait de code HTML s'affichera en tant qu'élément associé. |
type |
stringType de cette création associée. Il peut s'agir d'un fichier statique, iFrame ou HTML. |
ad_slot_id |
stringID d'emplacement de cette création associée. |
api_framework |
stringFramework d'API pour ce compagnon. |
tracking_events |
[object(TrackingEvent)]Liste des événements de suivi pour cette création associée. |
InteractiveFile
InteractiveFile contient les informations relatives à la création interactive (par exemple, SIMID) à afficher pendant la lecture de l'annonce.| Représentation JSON |
|---|
{ "resource": string, "type": string, "variable_duration": boolean, "ad_parameters": string, } |
| Champs | |
|---|---|
resource |
stringL'URL de la création interactive. |
type |
stringType MIME du fichier fourni en tant que ressource. |
variable_duration |
booleanIndique si la création peut demander un prolongement de la durée. |
ad_parameters |
stringLa valeur de l'élément <AdParameters> dans le composant VAST. |