Ce guide décrit les exigences d'intégration, la configuration champs pertinents du protocole OpenRTB que vous pouvez utiliser lorsque vous définissez des enchères sur des annonces vidéo de l'inventaire. Le protocole Google RTB est obsolète et ne fait pas partie de nos priorités. dans ce guide. Pour en savoir plus sur les annonces vidéo dans le protocole Google RTB, consultez le Guide sur les annonces vidéo dans le système d'enchères en temps réel de Google.
Google accepte les annonces vidéo InStream, natives et interstitielles. Pour en savoir plus sur ces formats, consultez les guides sur les formats d'annonces natives et interstitielles.
Exigences concernant les acheteurs
Protocole du système d'enchères en temps réel
Ce guide se réfère généralement au format Protobuf, mais les noms de champs et les chemins d'accès sont équivalents entre celui-ci et le format JSON, sauf indication contraire.
Vous trouverez le protocole OpenRTB et les extensions OpenRTB spécifiques à Google sur la page Protos et données de référence. Pour en savoir plus sur le développement d'un enchérisseur, consultez Traiter la requête et Créer la réponse.
Vérification des créations
Google vous recommande d'envoyer vos créations pour approbation avant d'enchérir de l'IA générative. Vous pouvez utiliser l'API Real-time Bidding Ressource "Creative" pour lancer le processus d'examen.
Configuration de préciblage
Pour recevoir un inventaire vidéo, votre compte Authorized Buyers doit créer un configuration de préciblage qui inclut l'inventaire vidéo.
Macros
Vous pouvez spécifier des macros dans l'URL de la vidéo ou dans le code XML VAST spécifié dans BidResponse.seatbid.bid.adm
. En outre, si vous spécifiez une vidéo
URL, vous pouvez également insérer des macros dans le document XML VAST associé. Les macros suivantes sont acceptées pour les créations vidéo :
%%CACHEBUSTER%%
%%WINNING_PRICE%%
%%SITE%%
Les macros de clic telles que CLICK_URL_ESC
ne sont pas acceptées, car
Authorized Buyers inclut les outils de suivi des clics dans un wrapper VAST. Pour plus
plus d'informations sur les macros compatibles, consultez
Spécifier les macros
Détails de l'accroche
Le champ BidRequest.imp.video
d'OpenRTB permet d'identifier
si une demande d'enchère entrante concerne des vidéos InStream ou interstitielles
et trouver des informations supplémentaires concernant la demande pour les vidéos.
De plus, pour l'inventaire d'annonces natives, vous pouvez utiliser
BidRequest.imp.native.{request/request_native}.assets.video
pour
des informations similaires
spécifiques aux vidéos.
BidRequest.{app/site}.content.producer.domain
-
L'URL, sans les paramètres, de la page qui décrit le contenu de la vidéo. L'éditeur envoie cette URL à Google. Exemple :
http://www.publisher.com/watchpagelink
banner.vcm
-
Si la valeur est
true
, l'annonce associée peut être sélectionnée pour être affichée en tant que fin de série (fiche d'informations) dans l'espace publicitaire vidéo une fois la vidéo terminée. Sinon, l'annonce associée ne s'affiche pas en tant qu'image de fin. BidRequest.imp.rwdd
-
S'il est défini sur
true
, il indique que l'utilisateur reçoit une une récompense pour avoir visionné l'annonce vidéo. Généralement, la récompense consiste à lire un article en plus sans frais, bénéficier d'une vie supplémentaire dans un jeu ou obtenir une session musicale sponsorisée et sans publicité. BidRequest.imp.video.maxduration
-
Durée maximale autorisée (en secondes) de l'annonce à renvoyer. Si cet attribut n'est pas défini, aucune durée maximale n'est appliquée. Quand ?
BidRequest.imp.video.skip
esttrue
, cela peut se comportent différemment. Consultez Durée maximale des vidéos désactivables. pour en savoir plus. BidRequest.imp.video.maxseq
-
Nombre maximal d'annonces dans la série d'annonces vidéo. Si cette valeur n'est pas définie, l'espace publicitaire ne fait pas partie d'un pod vidéo.
Le nombre réel d'annonces vidéo diffusées peut être inférieur ou égal à cette valeur mais ne peut pas la dépasser.
BidRequest.imp.video.minduration
- Durée minimale de l'annonce à renvoyer, en secondes. Si cet attribut n'est pas défini, aucune durée minimale n'est appliquée.
BidRequest.imp.video.plcmt
-
Indique l'emplacement de diffusion de la vidéo.
PLCMT_UNKNOWN
L'emplacement est inconnu ou impossible à déterminer. PLCMT_INSTREAM
Annonces pré-roll, mid-roll et post-roll diffusées avant, pendant ou après le contenu vidéo en streaming demandé par le consommateur. Le son doit être activé pour la vidéo InStream. par défaut à ou que l'utilisateur ait clairement l'intention de regarder du contenu vidéo. Même si d'autres contenus le contenu vidéo doit être l'élément principal de la visite de l'utilisateur. Il doit rester le contenu principal de la page et la seule vidéo lecteur intégré capable d'activer le son lors de la lecture. Si le joueur est convertie en Flash transparent/persistant, les appels d'annonces ultérieurs doivent indiquer la nouvelle taille du lecteur. PLCMT_ACCOMPANYING_CONTENT
Les annonces pré-roll, mid-roll et post-roll qui sont lues avant pendant ou après la diffusion d'un contenu vidéo. Le lecteur vidéo se charge et se lit avant, entre ou après des paragraphes de texte ou de contenu graphique, et ne commence à lire que lorsqu'il entre dans le viewport. La lecture du contenu associé ne doit démarrer que lorsque vous accédez à l'élément fenêtre d'affichage. Il peut se transformer en lecteur flottant ou persistant lorsqu'il fait défiler l'écran. de la page. PLCMT_INTERSTITIAL
Annonces vidéo lues sans contenu vidéo. Pendant la lecture, elle doit constituer l'élément principal de la page et occuper la plus grande partie de la fenêtre d'affichage. Il est impossible de la faire disparaître en faisant défiler l'écran. Il peut se trouver dans comme les vidéos ou diaporamas intégrés à l'application. PLCMT_NO_CONTENT_STANDALONE
Annonces vidéo lues sans contenu vidéo en streaming. Cela peut être diffusées dans des diaporamas, des flux natifs, collantes/flottantes. BidRequest.imp.video.playbackmethod
-
Indique comment lire l'annonce vidéo.
La méthode de lecture choisie est "lecture automatique" ou "click-to-play".
en fonction des meilleures mesures disponibles.
AUTO_PLAY_SOUND_ON
Démarre au chargement de la page avec le son activé. AUTO_PLAY_SOUND_OFF
Démarre au chargement de la page, sans le son. CLICK_TO_PLAY
Démarre à l'aide d'un clic avec le son activé. MOUSE_OVER
Démarre lorsque vous pointez dessus avec le son activé. ENTER_SOUND_ON
Démarre lorsque l'utilisateur entre dans la fenêtre d'affichage avec le son activé. ENTER_SOUND_OFF
Démarre à l'ouverture de la fenêtre d'affichage, le son étant désactivé par défaut. BidRequest.imp.video.skip
- Si la valeur est
true
, cela signifie que le lecteur autorise la vidéo à être ignorée ou que les annonces désactivables sont autorisées. Sinon, cela indique que les annonces désactivables ne sont pas autorisées. BidRequest.imp.video.startdelay
-
Une valeur de 0 indique une annonce pré-roll, -1 une annonce mid-roll et -2 une annonce post-roll.
Toute autre valeur positive correspond au temps en secondes entre le début de la vidéo et le moment où l'annonce est diffusée.
Ces signaux ne sont pas propres aux créations vidéo, mais sont particulièrement utiles pour les enchérisseurs :
BidRequest.device.ifa
- Ce champ est un UUID de 36 caractères défini uniquement lors de l'utilisation de SSL.
et non hachées. Il s'agit de la version non chiffrée
BidRequest.device.dpidm5
Pour les appareils iOS, il contient l'identifiant pour les annonceurs (IDFA) en majuscules. Pour les appareils Android, il contient l'identifiant Android (ADID) en minuscules. Pour les appareils connectés, il contient leurs identifiants uniques (par exemple, le RIDA de Roku). BidRequest.device.devicetype
- Spécifie le type d'appareil.
MOBILE
Alias obsolète de HIGHEND_PHONE ou TABLET. PERSONAL_COMPUTER
Inclut les ordinateurs de bureau et portables. CONNECTED_TV
comprend à la fois les TV connectées (c'est-à-dire les smart TV) et les appareils (comme Roku, Apple TV, etc.). HIGHEND_PHONE
Inclut les téléphones haut de gamme. TABLET
y compris les tablettes. CONNECTED_DEVICE
Inclut les appareils de jeu dédiés. SET_TOP_BOX
Inclut les boîtiers décodeurs. OOH_DEVICE
Inclut les appareils publicitaires extérieurs, par exemple les panneaux d'affichage numériques. BidRequest.device.make
- Spécifie la marque (Nokia ou Samsung, par exemple) de l'appareil.
BidRequest.device.model
- Spécifie le modèle exact (par exemple, N70 ou Galaxy) de l'appareil, le cas échéant. Sinon, contient un modèle générique tel que "iphone" ou "ipad".
BidRequest.imp.metric
-
Lorsque
Metric.type
est défini surcompletion_rate
,Metric.value
est une fraction comprise dans la plage [0,0, 1,0] représentant l'historique du taux de finalisation des annonces vidéo diffusées dans l'espace publicitaire. La valeur par défaut-1.0
indique que les données historiques les données sur le taux d'achèvement ne sont pas disponibles. BidRequest.imp.video.poddur
- La durée totale de la coupure publicitaire (en secondes), y compris tous les emplacements de la série d'annonces. Cette valeur est définie sur celle spécifiée dans les métadonnées de la vidéo fournies par l'éditeur de la vidéo.
La demande d'enchère vidéo contient également des informations sur l'inventaire. comme le secteur, les fournisseurs autorisés et les informations sur le canal. Tous les autres champs existants de la demande d'enchère s'appliquent également aux vidéos.
Les champs "width" et "height" du message "AdSlot" d'une demande vidéo correspondent à la taille du lecteur d'annonces vidéo.
BidRequest.imp.ext.allowed_vendor_type
- Fournisseurs autorisés. Pour obtenir la liste des ID, consultez le fichier vendors.txt dans la documentation technique. Par exemple, 309 = bloc vidéo DFA.
BidRequest.imp.video.mimes
- Liste d'autorisation décrivant les types MIME de contenu acceptés pour les annonces diffusées dans la réponse à la demande d'enchère ; Exemple : "video/mp4". La réponse à l'enchère doit indiquer que l'annonce est compatible avec au moins l'un de ces formats.
BidRequest.imp.video.protocols
-
décrit les versions VAST compatibles d'un éditeur pour les demandes d'annonces vidéo.
Contient un tableau de valeurs enum
Protocol
, y compris:VAST_2_0
,VAST_3_0
,VAST_2_0_WRAPPER
,VAST_3_0_WRAPPER
,VAST_4_0
,VAST_4_0_WRAPPER
, etc.
BidRequest.imp.video.companionad
-
Ce champ comprend un tableau d'objets
Banner
représentant les annonces associées, si elles sont disponibles. BidRequest.site.page
-
URL de la page de lecture de la vidéo ou de la page dans laquelle la vidéo a été intégrée. Exemple :
http://www.publisher.com/watchpagelink
Lorsqu'il répond à une demande vidéo, l'enchérisseur doit renvoyer une redirection VAST.
une URL ou XML VAST dans le champ BidResponse.seatbid.bid.adm
. La réponse aux enchères doit également contenir la déclaration appropriée pour l'annonce vidéo. Voici un extrait d'une réponse d'enchère vidéo appropriée :
id: "cRPF1960K8WH788KM8ZT5k" seatbid { bid { id: "99862J52T2r9f8n6hzY" impid: "1" price: 0.2873480215418293 adid: "test_creative_id_958969" adm: "https://video.test.com/ads?id=123456&wprice=%%WINNING_PRICE%%" adomain: "google.com" cid: "80831705186" crid: "test_creative_id_958969" w: 480 h: 854 } seat: "5731:4728:218110" } bidid: "dR2wx766-444e907U-Xpv0-634m58Wa5V73" cur: "USD"
Les champs importants d'une réponse d'enchère vidéo sont les suivants :
BidResponse.seatbid.bid.ext.attribute
-
Attributs des annonces susceptibles d'être diffusées à partir de cet extrait. Consultez le
buyer-declarable-creative-attributes.txt
pour obtenir la liste des identifiants. Nous vérifions qu'aucun de ces attributs ne correspond à ceux interdits par l'éditeur dans la demande d'enchère.
Par exemple, si l'un des champs inclut
30
, cela indique que l'annonce nécessite la prise en charge de VPAID pour s'afficher. BidResponse.seatbid.bid.adm
-
Pour les annonces vidéo, il s'agit de l'URL de redirection VAST de l'annonce vidéo. Exemple :
http://ad.doubleclick.net/pfadx/N270.132652.1516607168321/B3442378.3;dcadv=1379578;sz=0x0;ord=79879;dcmt=text/xml
Il peut également s'agir d'un code XML VAST brut.
Exemples de demandes d'enchères et de réponses
Formats vidéo
- Comment les acheteurs peuvent-ils inclure des vidéos ?
- Signaux recommandés OpenRTB pour tous les formats vidéo
- Signaux recommandés par le protocole Authorized Buyers pour tous les formats vidéo
- Comment les éditeurs peuvent-ils autoriser ou interdire les vidéos ?
- Cas limites
Comment les acheteurs peuvent-ils inclure une vidéo ?
Les tableaux suivants illustrent les façons dont les acheteurs peuvent inclure des vidéos dans leurs créations et les emplacements dans lesquels elles peuvent être diffusées pour le Web et les applications mobiles, respectivement.
Web
Création vidéo | InStream (tout) | In-Feed/Article | Annonces natives dans le flux/article | Interstitiel | InBanner |
---|---|---|---|---|---|
VPAID + VAST |
|
||||
VAST |
|
||||
MRAID + JS |
|
|
|
|
|
JavaScript personnalisé |
|
||||
Format natif et VAST |
|
Application mobile
Création vidéo | InStream (tout) | In-Feed/Article | Annonces natives dans le flux/article | Interstitiel | InBanner |
---|---|---|---|---|---|
VPAID + VAST |
|
|
|
|
|
VAST |
|||||
MRAID + JS |
|||||
JavaScript personnalisé |
|||||
Native + VAST |
Clé : | Format/technologie non disponible | Création vidéo acceptée dans cet emplacement, si l'éditeur est bloqué |
La création vidéo n'est pas disponible pour cet emplacement |
---|
Signaux recommandés OpenRTB
Les tableaux suivants illustrent les signaux OpenRTB recommandés pour tous les formats vidéo pour le Web pour ordinateur et mobile et les applications mobiles.
Web pour ordinateur et pour mobile
Format vidéo | Signaux recommandés (signaux pertinents pour les vidéos uniquement) | Signaux associés (signaux pertinents pour les vidéos uniquement) |
---|---|---|
InStream (VPAID) |
Objet VIDEO présent & |
|
InStream (pas de VPAID) |
Objet VIDEO présent et |
|
Non InStream |
Objet VIDEO présent
|
|
In-Feed |
Objet VIDEO présent et |
|
In-Article |
Objet VIDEO présent et |
|
Natif |
Objet NATIVE présent et |
|
InBanner |
Objet vidéo inexistant & |
Appli mobile
Format vidéo | Détails de la demande d'enchère (uniquement les détails pertinents de la vidéo) | |
---|---|---|
InStream |
Objet VIDEO présent & |
|
Non InStream |
Objet VIDEO présent
|
|
In-Feed |
Objet VIDEO présent et |
|
In-Article |
Objet VIDEO présent et |
|
Natif |
Objet NATIVE présent et |
|
Interstitiel (VAST) |
Objet VIDEO présent et |
|
Interstitiel (sans VAST) |
Objet VIDEO présent & |
Filtrage |
InBanner (MRAID) |
Objet vidéo non présent et |
|
InBanner (MRAID non disponible) |
Objet vidéo non présent et |
Autoriser ou non les vidéos sur les sites des éditeurs
Le tableau suivant montre comment les éditeurs peuvent autoriser ou non les vidéos dans leurs emplacements.
Option "Pub" | Formats applicables | Décrit dans la demande d'enchère comme |
---|---|---|
Spécifier une unité pour les vidéos InStream |
InStream (tout) |
Objet vidéo présent & |
Activer VPAID |
InStream Web |
Objet vidéo présent et |
Activer l'IBV |
InBanner Interstitiel |
|
Activer (instructions) |
In-Feed In-Article |
Objet vidéo présent & |
Activer les annonces non InStream (instructions) |
Natif |
Objet natif présent |
Bloquer la vidéo interstitielle |
Interstitiel pour une application |
Objet VIDEO inexistant |
Cas extrêmes
# | Description du cas | Commentaires | Demande d'enchère |
---|---|---|---|
1 |
Fermeture personnalisée différée à l'aide de MRAID |
Pour les interstitiels, la fermeture de l'annonce peut envoyer une notification à l'acheteur à l'aide de MRAID, même s'il n'a pas utilisé la fermeture personnalisée. Les acheteurs Authorized Buyers appliqués s'affichent toujours au-dessus fermeture personnalisée, même si la fermeture personnalisée apparaît en dessous au bout de 5 secondes |
Glossaire
Consultez le glossaire vidéo Authorized Buyers.
Champs pertinents pour les formats InStream et non InStream
Voir OpenRTB 2.5 (à partir de la page 47)
BidRequest.Video. | |||||
---|---|---|---|---|---|
Placement
|
|
||||
linearity
|
Indique si l'impression doit être linéaire, non linéaire, etc. Si aucune valeur n'est spécifiée, considérez que toutes sont autorisées.
|
||||
videoad_start_delay
|
|
Source de la valeur de la demande d'enchère
Objet OpenRTB |
Champs | Authorized Buyers /Place de marché Enchère Non InStream |
Exemples de valeurs | Qui la détermine ? /D'où vient cette valeur |
---|---|---|---|---|
Objet | ||||
Vidéo | mimes | oui | ["application/javascript", "video/mp4"]", |
|
méconnaissance | non | Éditeur configuré | ||
maxduration | oui | Éditeur configuré | ||
lecture : Hod |
oui | [6] | Généralement, de l'éditeur Configuré |
|
API (MRAID) | oui | [1,2] | ||
protocols | oui | [2,3,5,6,7,8] | ||
linéarité | oui | [1] | ||
placement | oui | [1] | ||
largeur du lecteur | oui | 400 400 300 | ||
hauteur du lecteur | oui | 225 300 153 | ||
délai de démarrage | oui | 0 | Google, 5 s par défaut | |
ignorer | oui | 1 | Éditeur/Google - pour les interstitiels => Google - pour les InStream => Éditeur décide d'autoriser les désactivables, non désactivables ou les deux. Annonces avec récompense, toujours non désactivables |
|
débit min. | Non | |||
débit maximal | non | |||
pos | oui | 1 | ||
Appareil | ||||
Ratio Px | oui | 1 | ||
impression | ||||
Sécurisé | oui | 1 | Google est défini par défaut sur "true" , car l'attribut adtag est toujours sécurisé. |