Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Le service placement vous permet de créer des balises publicitaires de placement, de les modifier et de les afficher. Vous utiliserez des placements pour les éditeurs managés ou pour les achats de médias directs.
- Les ID de placement et leurs informations associées sont stockés côté serveur avec Xandr et sont faciles à modifier.
- Lorsque vous créez un placement, vous spécifiez les types de créations autorisées à y servir (voir
supported_media_typesetsupported_media_subtypesci-dessous).
Remarque
Le ciblage d’annonceurs, d’éléments de ligne ou de campagnes via ce service remplacera tout ciblage défini par le service de règle de paiement.
Format de balise
Une fois que vous avez l’ID de placement, vous mettez en forme la balise de placement comme suit et vous la passez à l’éditeur que vous représentez ou avec lequel vous avez un achat garanti.
Remarque
"id" est l’ID de placement.
Conseil
Vous pouvez inclure des espaces réservés pour passer des paramètres de chaîne de requête supplémentaires à notre plateforme pendant l’appel publicitaire.
Importante
Lorsque vous servez vos balises de placement sur l’inventaire sécurisé (SSL), vous devez modifier les balises ci-dessous pour utiliser l’hôte : "https://secure.adnxs.com/..."
IFRAME
<!-- BEGIN IFRAME TAG < - DO NOT MODIFY -->
<IFRAME SRC="https://ib.adnxs.com/tt?id=2704"
FRAMEBORDER="0"
SCROLLING="no"
MARGINHEIGHT="0"
MARGINWIDTH="0"
TOPMARGIN="0"
LEFTMARGIN="0"
ALLOWTRANSPARENCY="true"
WIDTH="120"
HEIGHT="600"></IFRAME>
<!-- END TAG -->
JavaScript
<!-- BEGIN JS TAG < - DO NOT MODIFY -->
<SCRIPT SRC="https://ib.adnxs.com/ttj?id=2704" TYPE="text/javascript"></SCRIPT>
<!-- END TAG -->
API REST
Remarque
placement_code, code, site_codeet publisher_code peuvent être utilisés à la place des ID correspondants dans les appels ci-dessous.
| HTTP, méthode | Endpoint | Description |
|---|---|---|
POST |
https://api.appnexus.com/placement?publisher_id=PUBLISHER_IDhttps://api.appnexus.com/placement?site_id=SITE_ID(json de placement) |
Ajouter un placement (NETWORK). |
PUT |
https://api.appnexus.com/placement?id=PLACEMENT_ID&publisher_id=PUBLISHER_IDhttps://api.appnexus.com/placement?code=PLACEMENT_ID&site_id=SITE_ID(json de placement) |
Modifier un placement existant (RÉSEAU). |
DELETE |
https://api.appnexus.com/placement?id=PLACEMENT_ID&publisher_id=PUBLISHER_IDhttps://api.appnexus.com/placement?code=PLACEMENT_CODE&publisher_code=PUBLISHER_CODE |
Supprimer un placement existant. |
GET |
https://api.appnexus.com/placement?publisher_id=PUBLISHER_ID |
Affichez tous les placements de l’un de vos éditeurs. |
GET |
https://api.appnexus.com/placement?id=PLACEMENT_ID |
Affichez un emplacement spécifique pour l’un de vos éditeurs. |
GET |
https://api.appnexus.com/placement?id=1,2,3 |
Afficher tous les placements d’un site. |
Champs JSON
| Champ | Type | Description |
|---|---|---|
id |
int | ID du placement. Par défaut : nombre incrémenté automatiquement (par exemple, 123) Obligatoire Sur : PUT, dans la chaîne de requête |
name |
string (100) | Nom du placement. Obligatoire sur : POST |
code |
string (100) | Code personnalisé pour le placement. Remarque : les codes doivent être alphanumériques et ne peuvent pas contenir d’espaces. Les caractères suivants sont également autorisés : - point (« . ») - trait de soulignement (« _ ») - trait d’union (« -« ) - pourcentage (« % ») |
code2 |
string (100) | Deuxième code personnalisé pour le placement. Remarque : les codes doivent être alphanumériques et ne peuvent pas contenir d’espaces. Les caractères suivants sont également autorisés : - point (« . ») - trait de soulignement (« _ ») - trait d’union (« -« ) - pourcentage (« % ») |
code3 |
string (100) | Troisième code personnalisé pour le placement. Remarque : les codes doivent être alphanumériques et ne peuvent pas contenir d’espaces. Les caractères suivants sont également autorisés : - point (« . ») - trait de soulignement (« _ ») - trait d’union (« -« ) - pourcentage (« % ») |
state |
enum | État du placement. Valeurs possibles : "active" ou "inactive".Par défaut : "active" |
width |
int | Largeur du placement. |
height |
int | Hauteur du placement. |
is_resizable |
Valeur booléenne | Si le placement utilise un iFrame convivial et que vous souhaitez qu’il soit redimensionné pour s’adapter à des créations plus petites ou plus grandes, définissez ce champ sur true.Par défaut : false |
default_position |
enum | Position par défaut du placement sur la page. Valeurs possibles : - "above" (au-dessus du pli)"below" (sous le pli)"unknown"Par défaut : "unknown" |
publisher_id |
int | ID du serveur de publication associé au placement. Obligatoire sur : POST |
publisher_name |
string (100) | Nom de l’éditeur associé au placement. |
site_id |
int | ID du site parent de ce placement. Chaque placement doit appartenir à un site. Par défaut : Site de l’éditeur |
site_name |
string (100) | Nom du site sur lequel le placement est utilisé. |
inventory_source_id |
int | Déconseillé. |
ad_profile_id |
int | ID du profil publicitaire associé au placement. Remarque : La méthode recommandée pour « affecter » un profil publicitaire à un placement est la suivante : Create une règle de qualité d’annonce avec un profil de ciblage (le profil « cible » le placement). Liez le profil d’annonce à la règle de qualité des annonces. Affectez la règle de qualité des annonces au serveur de publication. De cette façon, vous pouvez bénéficier d’une plus grande flexibilité à l’aide du profil de ciblage. |
supported_media_types |
tableau d’objets | Types de médias autorisés à servir sur le placement. Pour plus d’informations, consultez Types de supports pris en charge ci-dessous. Attention : Si vous ne spécifiez supported_media_types pas ou supported_media_subtypes, le "Banner" type de média et tous ses sous-types sont autorisés par défaut. |
supported_media_subtypes |
tableau d’objets | Sous-types de média autorisés à servir sur le placement. Pour plus d’informations, consultez Sous-types de média pris en charge ci-dessous. |
pop_values |
tableau | Déconseillé. |
default_creative_id |
int |
Déconseillé.
default_creatives Utilisez à la place. |
default_creatives |
tableau | Les créations par défaut qui seront affichées à la place d’un PSA lorsqu’il n’y a pas de gagnant de la vente aux enchères. Pour chaque création par défaut, le prix de réserve est défini avec le "price" champ dans le tableau. Pour plus d’informations, consultez Créations par défaut ci-dessous.Remarque : le placement ne s’affiche pas si le prix de réserve n’est pas atteint, sauf dans le cas d’une prépape. |
reserve_price |
double | Le prix de réserve pour chacun des éléments créatifs par défaut du placement est défini dans le default_creatives tableau (voir Créations par défaut ci-dessous). Si le placement n’a pas de créations par défaut, un prix de réserve peut être défini ici pour le placement ; Ce n’est toutefois pas une bonne pratique, car le prix de réserve peut entraîner l’affichage d’un APS. Important : Un profil de gestion du rendement remplace tous les paramètres de prix de réserve au niveau placement. Si vous avez un tel profil, vous devez définir le prix de réserve souhaité via un plancher dur. |
hide_referer |
Valeur booléenne | Si truela valeur est , le référent n’est pas signalé. |
default_referrer_url |
string | Si un profil de visibilité est défini pour masquer les URL d’inventaire dans vos demandes d’enchères, vous pouvez définir ce champ pour passer une URL de vanité à la place. Cela est particulièrement utile dans les cas où les éditeurs ne souhaitent pas partager des domaines réels, mais veulent néanmoins que les acheteurs puissent les identifier par domaine. |
visibility_profile_id |
int | ID du profil de visibilité affecté directement au placement. Pour plus d’informations sur les profils de visibilité, consultez profil de visibilité. |
exclusive |
Valeur booléenne |
En lecture seule. Pour indiquer si l’inventaire d’un placement doit être mis à disposition pour la revente, utilisez le rtb champ dans l’objet marketplace_map du site du placement. Pour obtenir une description de ce champ, consultez Service de site. Tout le stock mis à disposition pour la revente fait partie de la Place de marché RTB.Par défaut : False |
pixel_url |
string | Appel piggyback lors du chargement par l’utilisateur. Par défaut : null |
pixel_type |
enum | Identifie le type de pixel. Les valeurs possibles sont : "javascript" ou "image".Par défaut : image |
content_categories |
tableau | Liste des catégories de contenu associées à ce placement. Au maximum 20 catégories peuvent être spécifiées pour un placement. |
filtered_advertisers |
tableau | Liste des annonceurs autorisés à cibler le placement. |
filtered_line_items |
tableau | Liste des éléments de ligne autorisés à cibler le placement. |
filtered_campaigns |
tableau | Liste des campagnes autorisées à cibler le placement. |
segments |
tableau | Liste des segments auxquels les utilisateurs seront ajoutés lors de l’affichage de ce placement. |
estimated_clear_prices |
tableau d’objets | Le montant de la soumission qui a historiquement remporté la majorité (95%) des enchères tierces auxquelles elle participe. Pour plus d’informations, voir Estimation des prix en clair ci-dessous. |
media_subtypes |
tableau |
Déconseillé.
supported_media_types Utilisez et supported_media_subtypes à la place. |
intended_audience |
enum | Valeurs pour l’auto-audit uniquement. Valeurs possibles : - "general" - "children" - "young_adult" - "mature" |
inventory_attributes |
tableau | Attributs sensibles contenus dans le placement. Conseil : le inventory_attributes peut également être appliqué au niveau du site et, dans ce cas, influence également les objets au niveau du placement. Il s’agit d’un tableau d’objets avec des ID. Consultez service d’attribut d’inventaire pour obtenir la liste des ID. |
audited |
Valeur booléenne | Si truela valeur est , le placement a été auto-audité par le propriétaire.Par défaut : false |
audit_level |
enum | Valeurs pour l’auto-audit uniquement. Remarque : Les auto-audits au niveau du site peuvent être remplacés au niveau du placement. Valeurs possibles : - "site" - Utilisez cette valeur si le audited champ est défini sur false dans le placement, mais true dans le site.- "placement" - Utilisez cette valeur si le audited champ est défini sur true dans le placement.Par défaut : "site" |
default_calculation_type |
enum | Cela détermine le seuil de prix de l’offre en dessous duquel un créatif par défaut sera servi. Vous pouvez choisir si ce seuil correspond au chiffre d’affaires brut du réseau ou au chiffre d’affaires net de l’éditeur. S’il n’y a pas de campagnes éligibles supplémentaires, ni de créations par défaut disponibles, un psa est servi. Valeurs possibles : "gross" ou "net".Par défaut : "gross" |
apply_floor_to_direct |
Valeur booléenne |
Supprimé.
floor_application_target Utilisez à la place. |
demand_filter_action |
string | Indique les sources de demande qui peuvent être incluses ou exclues. Par défaut : default |
floor_application_target |
enum | Type d’enchères auxquelles le prix de réserve est appliqué. Valeurs possibles : - "external_only" - Le prix de réserve est appliqué uniquement aux enchères externes (le membre acheteur et le membre vendeur sont différents). Utilisez cette option si vous préférez fournir une impression d’apprentissage managé disponible plutôt qu’une valeur par défaut, même si cela signifie dépasser le pourcentage maximal de volume quotidien pour learn (max_learn_pct champ dans Publisher Service).- "external_non_preferred" - Le prix de réserve est appliqué aux enchères externes (le membre acheteur et le membre vendeur sont différents) ou lorsque l’impression est une impression d’apprentissage managé disponible qui dépasse le pourcentage maximal de volume quotidien pour learn. Utilisez cette option si vous préférez servir une valeur par défaut plutôt qu’une impression d’apprentissage managé disponible qui dépasserait le pourcentage maximal de volume quotidien pour learn.- "all" - Le prix de réserve est appliqué à toutes les enchères à l’exception des impressions d’apprentissage managées dans le pourcentage maximal du volume quotidien pour learn.Par défaut : "all" |
pixel_url_secure |
string | Appel de piggyback sécurisé lors du chargement de l’utilisateur. Par défaut : null |
site_audit_status |
enum | Indique comment le site a décidé d’effectuer des audits créatifs. Les valeurs possibles sont : "self" ou "unaudited".Par défaut : unaudited |
toolbar |
objet | Les vendeurs doivent déclarer tout l’inventaire de la barre d’outils et du plug-in du navigateur. Si un vendeur attribue l’attribut d’inventaire « barre d’outils », ces métadonnées supplémentaires doivent également être incluses. |
acb_code |
chaîne (32) | Déconseillé. |
tag_data |
string | Déconseillé. |
cost_cpm |
double | Si une valeur existe, elle sera utilisée comme informations de paiement pour le placement. Cela remplacera toutes les règles de paiement associées à l’éditeur. Par défaut : null |
is_prohibited |
Valeur booléenne |
En lecture seule. Si truela valeur est , le placement a été interdit en raison d’une violation des stratégies de contenu Xandr. Les enchères directes et tierces ne seront pas exécutées pour un placement interdit.Par défaut : false |
last_modified |
Timestamp | En lecture seule. Date et heure de la dernière modification du placement. |
stats |
objet | L’objet stats est déconseillé (depuis le 17 octobre 2016). Utilisez plutôt le service de rapports pour obtenir des informations statistiques. |
content_retrieval_timeout_ms |
int | Délai d’expiration défini par ce placement sur le contenu récupéré à partir de créations « médiatées », c’est-à-dire "mediation"les créatifs dont content_source la valeur est définie sur . Pour plus d’informations, consultez Creative Service. - Si la 0valeur est définie sur , le serveur publicitaire utilise la valeur du service membre- La valeur par défaut est 0 si elle n’est pas fournie à l’API sur PUT ou POST appelle.- Si le serveur publicitaire lit un 0 dans ce champ, il effectue une recherche de membre et utilise le délai d’expiration par défaut défini par le service membre (en supposant qu’il est également différent de zéro).- Lors de la création d’un placement, aucune valeur n’est copiée dans ce champ à partir des paramètres par défaut du membre. Vous devez les spécifier explicitement dans vos appels à POST. Pour plus d’informations, consultez le default_content_retrieval_timeout_ms champ du service membre.Par défaut : 0 |
enable_for_mediation |
Valeur booléenne | Ce sera la source de vérité pour savoir si un placement doit accepter le contenu médiat. Sauf si la valeur est définie sur PUT ou POST, ce champ héritera de sa valeur par défaut du membre. Si la valeur par défaut est modifiée sur le service membre, cette action n’aura pas d’impact rétroactif sur les placements créés précédemment . ils continueront à être définis sur l’ancienne valeur par défaut. En d’autres termes, la valeur de ce champ ne peut pas être mise à jour rétroactivement en définissant le membre par défaut. Pour plus d’informations, consultez le default_enable_for_mediation champ du service membre.Par défaut : hérité du default_enable_for_mediation champ Du service membre. |
private_sizes |
tableau d’objets | Liste des tailles de placement qui peuvent être autorisées à servir dans des offres et des packages. Pour plus d’informations, consultez Tailles privées ci-dessous. |
video |
objet | Sous-type de média autorisé à servir sur le placement. Pour plus d’informations, consultez Paramètres vidéo ci-dessous. Par défaut : null |
ad_types |
tableau d’objets | Contient des informations relatives aux types de placement, notamment l’ID de type d’annonce et des informations sur le renderer. Pour plus d’informations, consultez Types d’annonces ci-dessous. Par défaut : nullObligatoire sur : PUT |
use_detected_domain |
valeur booléenne |
En lecture seule. Indique s’il faut utiliser le domaine détecté par rapport au domaine signalé. La valeur par défaut est true pour tous les clients.Par défaut : true |
mime_types |
tableau de chaînes | Liste des types mime à inclure ou à exclure sur le placement.
supported_mime_types_action_include Ci-dessous est utilisé pour spécifier s’il faut inclure ou exclure ces types mime. Pour obtenir la liste des chaînes utilisées pour identifier chaque type mime, consultez Types Mime pris en charge.Par défaut : empty |
supported_mime_types_action_include |
valeur booléenne | Si truela valeur est , les types mime répertoriés dans le mime_types tableau sont inclus.Par défaut : false |
handles_mixed_media |
valeur booléenne | Cela indique à notre plateforme si le lecteur vidéo peut prendre en charge un fichier VAST avec différents types mime. Par défaut : true |
tinytag_renderer_asset_floor_prices |
tableau d’objets | Associe les prix planchers aux créatifs natifs qui ont été affectés au placement. Pour plus d’informations, consultez Tinytag Renderer Asset Floor Prices. Obligatoire sur : PUT |
is_ss_native_assembly_enabled |
valeur booléenne | Lorsqu’elle est activée, bien que la demande d’origine soit une demande de bannière, les demandes envoyées aux soumissionnaires ont des informations natives définies afin de recevoir les ressources natives dans les réponses. La réponse finale sera définie sur un type d’annonce de bannière avec un balisage d’annonce assemblé natif attaché. Si true alors oui. |
Types de médias pris en charge
Les éléments créatifs sont classés par type de média et sous-type de média. Le type de média définit le style d’affichage général du créatif, par exemple , "Banner"et le sous-type multimédia définit le style d’affichage spécifique des éléments créatifs, par exemple, "Standard Banner" ou "In-Banner Video". Vous pouvez utiliser ce tableau pour limiter le type de média, le style d’affichage général des éléments créatifs, qui peuvent servir sur un placement. Pour limiter le sous-type multimédia, le style d’affichage spécifique des éléments créatifs, utilisez le supported_media_subtypes tableau (voir Sous-types multimédias pris en charge ci-dessous).
| Champ | Type | Description |
|---|---|---|
id |
int | ID du type de média autorisé. Vous pouvez utiliser le service de type de média pour afficher tous les types de médias. Par défaut : 1 |
name |
chaîne | Nom du type de média autorisé. Par défaut : "Banner" |
media_type_group_id |
int | ID de groupe pour le type de média. |
uses_sizes |
enum | Indique si le type de média a des spécifications de taille. Valeurs possibles : - "always" - "sometimes" - "never" |
last_modified |
date | Lorsque l’objet allowed_media_type a été mis à jour pour la dernière fois. |
Sous-types de média pris en charge
Les éléments créatifs sont classés par type de média et sous-type de média. Le type de média définit le style d’affichage général du créatif, par exemple , "Banner"et le sous-type multimédia définit le style d’affichage spécifique des éléments créatifs, par exemple, "Standard Banner" ou "In-Banner Video". Vous pouvez utiliser ce tableau pour limiter le sous-type multimédia, le style d’affichage spécifique des éléments créatifs, qui peut servir sur un placement. Pour limiter le type de média, le style d’affichage général des éléments créatifs, utilisez le supported_media_types tableau (voir Types de médias pris en charge ci-dessus).
| Champ | Type | Description |
|---|---|---|
id |
int | ID du sous-type de média autorisé. Vous pouvez utiliser le service De sous-type multimédia pour afficher tous les sous-types multimédias. Par défaut : null |
name |
string | Nom du sous-type de média autorisé. |
is_private |
valeur booléenne | Indique si le sous-type de média est défini sur privé. Si true alors oui. |
media_type_group_id |
int | ID de groupe pour le type de média. |
Remarque
Types de médias et sous-types de média pris en charge
- Si vous ne spécifiez pas les types de médias pris en charge ou les sous-types de média pris en charge, le
"Banner"type de média et tous ses sous-types sont autorisés par défaut. - Vous pouvez combiner les
"Banner"types de média et"Text"et toute combinaison de leurs sous-types multimédias sur un emplacement unique, mais vous ne pouvez pas combiner les autres types de médias et sous-types de médias. Cette limitation garantit que seuls les contenus créatifs appropriés sont servis sur un placement. Par exemple, un placement qui autorise les éléments créatifs du type"Video"de média est destiné à être transmis à un lecteur vidéo ; il n’est pas judicieux d’autoriser les créatifs d’un autre type de média, tel que"Interstitial", à servir sur le placement. - Vous pouvez définir un emplacement pour autoriser le
"Expandable"type de média ou l’un de ses sous-types pour l’inventaire direct. Si vous souhaitez prendre en charge les éléments créatifs extensibles pour les placements qui peuvent être revendus à d’autres membres de la plateforme, indiquez l’ID du placement pour prendre en charge la vérification.
Types mime pris en charge
Le mime_types tableau d’objets prend en charge les types mime indiqués dans le tableau suivant. Si aucun type mime n’est spécifié, tous les types mime sont acceptés. L’API Placement utilise la chaîne dans la colonne Nom . Si vous devez transmettre ces informations dans une balise, utilisez l’ID.
| Nom | ID |
|---|---|
application/x-shockwave-flash |
1 |
video/x-flv |
2 |
video/mp4 |
3 |
video/webm |
4 |
application/javascript |
5 |
application/octet-stream |
6 |
image/jpeg |
7 |
image/gif |
8 |
image/png |
9 |
application/zip |
10 |
application/vnd.ms-asf |
11 |
video/x-ms-wmv |
12 |
video/ogg |
13 |
video/x-msvideo |
14 |
video/mpeg |
15 |
video/quicktime |
16 |
video/3gpp |
17 |
video/3gpp2 |
18 |
video/x-m4v |
19 |
audio/ogg |
20 |
audio/x-pn-realaudio |
21 |
audio/mpeg |
22 |
text/css |
23 |
text/html |
24 |
text/plain |
25 |
audio/mp4 |
26 |
Paramètres vidéo
Si a la supported_media_type valeur "video" ou a la supported_media_subtypes valeur "Standard VAST", ces champs doivent être inclus dans l’objet video . Consultez les exemples ci-dessous.
Remarque
Les paramètres suivants affectent les résultats des enchères : pour les paramètres du lecteur Outstream, qui déterminent le comportement ultime du lecteur vidéo Outstream, consultez « Paramètres du lecteur vidéo Outstream » dans notre documentation de l’interface utilisateur.
| Champ | Type | Description |
|---|---|---|
id |
int | ID de la vidéo créative. |
width |
int | Largeur de la vidéo créative. |
max_duration_secs |
int | Durée maximale d’une publicité vidéo autorisée à être lue sur le placement. - Si maximum_number_ads a la valeur >1, la durée maximale s’applique à toute la longueur d’un pod d’annonce (regroupement linéaire de plusieurs annonces conçue pour remplir un seul emplacement).Remarque : ce champ doit être défini pour activer les pods publicitaires. |
maximum_ad_duration_secs |
int | Durée maximale de la publicité vidéo en secondes d’une seule annonce pouvant être lue sur le placement. Cela s’applique uniquement aux pods publicitaires. |
maximum_number_ads |
int | Nombre maximal d’annonces autorisées à être diffusées sur le placement. Si maximum_number_ads a la valeur >1, le placement peut être un pod publicitaire (regroupement linéaire de plusieurs annonces conçue pour remplir un seul placement). |
start_delay_secs |
int | Délai de début en secondes pour le placement. Si la valeur du délai de début est >0, la position du placement est "mid-roll".Remarque : ce champ doit être défini si le contexte est "mid-roll". |
skipoffset_seconds |
int | Nombre de secondes autorisées pour la lecture de la vidéo, avant qu’elle ne puisse être ignorée. La valeur par défaut est null. ATTENTION : si vous définissez cette valeur sur autre chose que null, le supports_skippable champ doit être défini sur true. (Voir ci-dessous). |
supports_skippable |
valeur booléenne | L’emplacement publicitaire est skippable. Valeurs possibles : "true" ou "false" |
context |
string | Position de rouleau de la vidéo créative. Valeurs possibles : "pre-roll", "mid-roll", "post-roll".Important : ce champ doit être défini pour activer les pods publicitaires. |
layback_method |
string | Les différentes méthodes de lecture sont les suivantes : - Auto-play, sound-on- Auto-play, sound-off- Click-to-play- Mouse-over- Auto-play, sound unknownValeurs possibles : - "auto_play_sound_on" - "auto_play_sound_off" - "click_to_play" - "mouse_over" - "auto_play_sound_unknown" - null |
frameworks |
tableau de chaînes | Framework du placement. Les options suivantes sont disponibles : - VPAID 1.0- VPAID 2.0- MRAID-1- ORMMA- MRAID-2Valeurs possibles : - "vpaid_1_0" - "vpaid_2_0" - "mraid_1" - "ormma" - "mraid_2" |
video_bumpers |
tableau d’objets | Les pare-chocs qui peuvent être associés au pod publicitaire. La durée du pare-choc n’est pas incluse dans la durée globale du pod publicitaire. Voir l’objet pare-chocs vidéo . |
player_vast_version |
string | Ce champ spécifie la version la plus vaste prise en charge par le placement et doit être défini sur la valeur la plus élevée prise en charge par votre joueur. Les créatifs qui nécessitent une version étendue supérieure à la version de votre joueur ne seront pas éligibles pour servir dans votre placement. Valeurs possibles : - 2.0- 3.0- 4.0ATTENTION : La spécification d’une valeur supérieure à celle prise en charge par votre lecteur peut entraîner des erreurs lorsque des créations non prises en charge sont affichées. |
vmin_ad_duration |
int | Durée de création minimale autorisée, en secondes. |
minbitrate |
int | Vitesse de transmission minimale en Kbits/s. |
mf_min_width |
int | Largeur minimale de la vidéo créative. |
mf_min_height |
int | Hauteur minimale de la vidéo créative. |
aspect_ratios |
tableau d’objets | Proportions créatives qui peuvent servir pour un placement vidéo. Le tableau contient ratio_width et ratio_height. |
Pare-chocs vidéo
Ce tableau d’objets contient des informations relatives aux pare-chocs sur un pod publicitaire.
| Champ | Type | Description |
|---|---|---|
video_bumper_type |
string | Type de pare-chocs. Les options suivantes sont disponibles : - intro- outroPar défaut : null |
max_duration_secs |
int | Durée maximale du pare-chocs. Par défaut : null |
Allongements
Ce tableau d’objets contient des informations sur les proportions créatives qui peuvent servir pour un placement vidéo.
| Champ | Type | Description |
|---|---|---|
ratio_width |
int | Largeur des proportions |
ratio_height |
int | Hauteur des proportions |
Types d’annonces
Ce tableau d’objets contient des informations relatives aux types de placement, notamment l’ID de type d’annonce et des informations sur le renderer.
| Champ | Type | Description |
|---|---|---|
id |
int | ID du ad_type.Valeurs possibles : 1 = Bannière2 = Vidéo3 = NatifPar défaut : nullObligatoire sur : POST/PUT |
renderer_id |
int | ID du renderer. Valeurs possibles : 1 = bannière outstream2 = vidéo en flux sortantPar défaut : nullObligatoire sur : POST/PUT |
name |
string | Nom de dans ad_type toutes les lettres minuscules, par exemple video ou banner. |
display_name |
string | Nom d’affichage de , ad_typeaffiché en tant que type d’annonce avec des majuscules initiales, par exemple Video ou Banner. |
renderer |
objet multi | Objet constitué de et iddisplay_name du renderer.Par défaut : nullObligatoire sur : POST/PUT |
Prix plancher des actifs de renderer Tinytag
Ce tableau d’objets est utilisé pour associer des prix plancher à des créations natives qui ont été affectées au placement.
| Champ | Type (Longueur) | Description |
|---|---|---|
renderer_id |
int | ID du renderer. Obligatoire sur : POST/PUT |
ad_type_id |
int | ID du ad_type. Cela sera toujours 3, car vous ne pouvez associer des prix plancher qu’à des créatifs natifs.Par défaut : 3Obligatoire sur : POST/PUT |
asset_type |
chaîne | Type de ressource. Les valeurs admises sont les suivantes : - main_image- videoObligatoire sur : POST/PUT |
floor_price |
double | Montant de l’offre préférée en échange des impressions de la ressource native. Obligatoire sur : POST/PUT |
Créations par défaut
Vous utilisez ce tableau pour affecter des éléments créatifs par défaut au placement. Notez les conditions suivantes :
Un élément créatif par défaut ne doit pas avoir expiré. Pour plus d’informations, consultez le
is_expiredchamp dans Creative Service .Un élément créatif par défaut doit être affecté à un modèle créatif qui correspond à et
supported_media_typessupported_media_subtypesdu placement. Par exemple, si le placement autorise les éléments créatifs du"Banner"type de média, vous ne pourrez pas associer des éléments créatifs par défaut qui utilisent un modèle créatif pour le"Interstitial"type de média. Pour plus d’informations, consultez letemplatechamp dans Creative Service .Si le placement est dimensionné (les
"width"champs et"height"sont définis pour le placement), ce tableau ne doit contenir qu’un seul élément créatif avec les dimensions correspondantes.
| Champ | Type | Description |
|---|---|---|
id |
int | ID de la création par défaut. |
width |
int | Largeur du créatif par défaut. |
height |
int | Hauteur du créatif par défaut. |
price |
double | Prix de réserve pour le créatif par défaut. Une enchère gagnante doit être supérieure à ce prix. |
name |
string | En lecture seule. Nom du créatif par défaut. |
Valeurs contextuelles
Si est supported_media_type"Pop", ou si est supported_media_subtypes"Popup" ou "Popunder", ces champs doivent être inclus dans le pop_values tableau. Pour obtenir un exemple, voir ci-dessous.
| Champ | Type | Description |
|---|---|---|
pop_freq_times |
int | Nombre de fois où la balise peut être transférée à un ID utilisateur unique en pop_frequency_duration secondes. N’a aucun effet lorsque pop_is_prepop est défini sur true.Par défaut : No frequency cap |
pop_freq_duration |
int | Voir pop_freq_times (en anglais).Par défaut : No frequency cap |
pop_is_prepop |
Valeur booléenne | Si truela valeur est , la balise est une balise de prépop et sert dans une fenêtre que la page de l’éditeur a déjà ouverte.Par défaut : false |
pop_max_width |
int | Si pop_max_width est spécifié, tout élément créatif affiché par la balise doit avoir une largeur égale ou inférieure à pop_max_widthValeur par défaut : no max width. |
pop_max_height |
int | Hauteur maximale du créatif. Si pop_max_height est spécifié, toute création affichée par la balise doit avoir une hauteur égale ou inférieure pop_max_heightà .Par défaut : no max height |
Estimation des prix clairs
| Champ | Type | Description |
|---|---|---|
clear_price |
int | Le montant de l’offre qui a historiquement remporté la majorité (95%) des enchères tierces auxquelles elle participe pour ce placement. |
average_price |
double | Il s’agit de la moyenne de toutes les offres soumises pour ce placement. |
width |
int | Lors de l’exportation de balises de placement sans taille à servir, cela détermine la largeur du placement. |
height |
int | Lors de l’exportation des étiquettes de placement sans taille à servir, cela détermine la hauteur du placement. |
verified |
Valeur booléenne | Indique si la création a été vérifiée. |
geo_country |
chaîne | Code de pays de l’emplacement géographique associé à l’impression. |
Tailles privées
Ce tableau détermine les tailles de placement spécifiques autorisées à servir pour une transaction personnalisée ou dans un package. Le override_size_preference dans le service de transaction ou le service de package doit être défini sur append pour ces tailles privées à servir avec les tailles de placement standard.
| Champ | Type | Description |
|---|---|---|
width |
int | Largeur du placement. |
height |
int | Hauteur du placement. |
Stats
L’objet stats est déconseillé (depuis le 17 octobre 2016). Utilisez plutôt le service de rapports pour obtenir des informations statistiques.
Barre d’outils & déclaration du plug-in de navigateur
Selon la stratégie de plateforme, les vendeurs doivent identifier l’inventaire de tous les plug-ins de barre d’outils/navigateur et le séparer des autres stocks sur leurs propres emplacements. Pour identifier l’inventaire de la barre d’outils, les vendeurs doivent :
- Définissez de manière appropriée.
inventory_attribute - Envoyez les informations requises dans le tableau de barre d’outils, décrit ici :
| Paramètre | Type | Description |
|---|---|---|
name |
string | Nom commercial commun de la barre d’outils. |
company |
string | Développeur de la barre d’outils. Veuillez identifier l’entité commerciale légale, et non un nom commercial. |
tos_url |
string | Lien vers une page web dans laquelle nos auditeurs peuvent trouver des conditions d’utilisation complètes. |
install_url |
string | Lien vers une page web dans laquelle nos auditeurs peuvent installer la barre d’outils. |
Exemples
Affichage de tous les emplacements pour l’un de vos éditeurs
$ curl -b cookies -c cookies 'https://api.appnexus.com/placement?publisher_id=88888'
{
"response": {
"status": "OK",
"count": 4,
"start_element": 0,
"num_elements": 100,
"placements": [
{
"id": 594595,
"name": "Test Placement 1",
"code": null,
"code2": null,
"code3": null,
"state": "active",
"cost_cpm": null,
"publisher_id": 88888,
"site_id": 188040,
"reserve_price": null,
"width": 300,
"height": 250,
"default_position": "unknown",
"default_creative_id": null,
"ad_profile_id": null,
"acb_code": null,
"tag_data": null,
"hide_referer": false,
"inventory_source_id": null,
"pixel_url": "",
"pixel_type": "image",
"last_modified": "2011-10-24 19:45:31",
"media_subtypes": [
"banner"
],
"intended_audience": "general",
"audited": true,
"audit_level": "placement",
"default_calculation_type": "gross",
"publisher_name": "National Public Radio",
"site_name": "[Test Publisher 1] - ROS",
"site_audit_status": "unaudited",
"demand_filter_action": "include",
"is_resizable": true,
"pixel_url_secure": "",
"floor_application_target": "all",
"pop_values": null,
"inventory_attributes": [
{
"id": 2,
"name": "Political opinion"
},
{
"id": 16,
"name": "Blogs"
}
],
"supported_media_types": [
{
"name": "Banner",
"id": 1
}
],
"supported_media_subtypes": null,
"content_categories": [
{
"id": 7,
"name": "Arts & Entertainment",
"is_system": true
},
{
"id": 17,
"name": "News",
"is_system": true
},
{
"id": 25,
"name": "Society",
"is_system": true
},
{
"id": 11445,
"name": "Books & Literature",
"is_system": true
}
],
"segments": null,
"estimated_clear_prices": [
{
"clear_price": 1,
"average_price": 0.5,
"width": 0,
"height": 0,
"verified": true
}
],
"filtered_advertisers": [
{
"id": 35081,
"name": "Test Advertiser 1"
}
],
"filtered_line_items": null,
"filtered_campaigns": null,
"default_creatives": null
},
{
"id": 605055,
"name": "Test Placement 2",
"code": null,
"code2": null,
"code3": null,
"state": "active",
"cost_cpm": null,
"publisher_id": 88888,
"site_id": 188040,
"reserve_price": null,
"width": null,
"height": null,
"default_position": "unknown",
"default_creative_id": null,
"ad_profile_id": null,
"acb_code": null,
"tag_data": null,
"hide_referer": false,
"inventory_source_id": null,
"pixel_url": null,
"pixel_type": "image",
"last_modified": "2012-03-08 00:49:50",
"media_subtypes": null,
"intended_audience": null,
"audited": false,
"audit_level": "site",
"default_calculation_type": "gross",
"publisher_name": "Test Publisher 1",
"site_name": "[Test Publisher 1] - ROS",
"site_audit_status": "unaudited",
"demand_filter_action": "default",
"is_resizable": false,
"pixel_url_secure": null,
"floor_application_target": "all",
"pop_values": null,
"inventory_attributes": null,
"supported_media_types": [
{
"id": 1,
"name": "Banner"
},
{
"id": 5,
"name": "Text"
}
],
"supported_media_subtypes": null,
"content_categories": null,
"segments": null,
"estimated_clear_prices": [
{
"clear_price": 1,
"average_price": 0.5,
"width": 0,
"height": 0,
"verified": true
}
],
"filtered_advertisers": null,
"filtered_line_items": null,
"filtered_campaigns": null,
"default_creatives": null
},
{
"id": 605056,
"name": "Test Placement 3",
"code": null,
"code2": null,
"code3": null,
"state": "active",
"cost_cpm": null,
"publisher_id": 88888,
"site_id": 188040,
"reserve_price": null,
"width": null,
"height": null,
"default_position": "unknown",
"default_creative_id": null,
"ad_profile_id": null,
"acb_code": null,
"tag_data": null,
"hide_referer": false,
"inventory_source_id": null,
"pixel_url": null,
"pixel_type": "image",
"last_modified": "2012-03-08 00:54:37",
"media_subtypes": null,
"intended_audience": null,
"audited": false,
"audit_level": "site",
"default_calculation_type": "gross",
"publisher_name": "Test Publisher 1",
"site_name": "[Test Publisher 1] - ROS",
"site_audit_status": "unaudited",
"demand_filter_action": "default",
"is_resizable": false,
"pixel_url_secure": null,
"floor_application_target": "all",
"pop_values": null,
"inventory_attributes": null,
"supported_media_types": null,
"supported_media_subtypes": [
{
"id": 3,
"name": "In-Banner Video",
"media_type": {
"id": 1
}
}
],
"content_categories": null,
"segments": null,
"estimated_clear_prices": [
{
"clear_price": 1,
"average_price": 0.5,
"width": 0,
"height": 0,
"verified": true
}
],
"filtered_advertisers": null,
"filtered_line_items": null,
"filtered_campaigns": null,
"default_creatives": null
},
{
"id": 605057,
"name": "Test Placement 4",
"code": null,
"code2": null,
"code3": null,
"state": "active",
"cost_cpm": null,
"publisher_id": 88888,
"site_id": 188040,
"reserve_price": null,
"width": 1,
"height": 1,
"default_position": "unknown",
"default_creative_id": null,
"ad_profile_id": null,
"acb_code": null,
"tag_data": null,
"hide_referer": false,
"inventory_source_id": null,
"pixel_url": null,
"pixel_type": "image",
"last_modified": "2012-03-08 01:07:47",
"media_subtypes": null,
"intended_audience": null,
"audited": false,
"audit_level": "site",
"default_calculation_type": "gross",
"publisher_name": "Test Publisher 1",
"site_name": "[Test Publisher 1] - ROS",
"site_audit_status": "unaudited",
"demand_filter_action": "default",
"is_resizable": false,
"pixel_url_secure": null,
"floor_application_target": "all",
"pop_values": null,
"inventory_attributes": null,
"supported_media_types": [
{
"id": 3,
"name": "Interstitial"
}
],
"supported_media_subtypes": null,
"content_categories": null,
"segments": null,
"estimated_clear_prices": [
{
"clear_price": 1,
"average_price": 0.5,
"width": 0,
"height": 0,
"verified": true
}
],
"filtered_advertisers": null,
"filtered_line_items": null,
"filtered_campaigns": null,
"default_creatives": null
}
]
}
}
Affichage d’un emplacement spécifique
$ curl -b cookies -c cookies 'https://api.appnexus.com/placement?id=605057'
{
"response": {
"status": "OK",
"count": 1,
"start_element": 0,
"num_elements": 100,
"placement": {
"id": 605057,
"name": "Test Placement 4",
"code": null,
"code2": null,
"code3": null,
"state": "active",
"cost_cpm": null,
"publisher_id": 88888,
"site_id": 188040,
"reserve_price": null,
"width": 1,
"height": 1,
"default_position": "unknown",
"default_creative_id": null,
"ad_profile_id": null,
"acb_code": null,
"tag_data": null,
"hide_referer": false,
"inventory_source_id": null,
"pixel_url": null,
"pixel_type": "image",
"last_modified": "2012-03-08 01:07:47",
"media_subtypes": null,
"intended_audience": null,
"audited": false,
"audit_level": "site",
"default_calculation_type": "gross",
"publisher_name": "Test Publisher 1",
"site_name": "[Test Publisher 1] - ROS",
"site_audit_status": "unaudited",
"demand_filter_action": "default",
"is_resizable": false,
"pixel_url_secure": null,
"floor_application_target": "all",
"pop_values": null,
"inventory_attributes": null,
"supported_media_types": [
{
"id": 3,
"name": "Interstitial"
}
],
"supported_media_subtypes": null,
"content_categories": null,
"segments": null,
"estimated_clear_prices": [
{
"clear_price": 1,
"average_price": 0.5,
"width": 0,
"height": 0,
"verified": true
}
],
"filtered_advertisers": null,
"filtered_line_items": null,
"filtered_campaigns": null,
"default_creatives": null
}
}
}
Ajout d’un placement qui autorise uniquement les éléments créatifs avec le type de "Interstitial" média
$ cat placement
{
"placement": {
"name": "Placement for Interstitials",
"publisher_id": 88888,
"supported_media_types": [
{
"id": 3
}
],
"video": 10,
"supports_skippable": true,
"player_vast_version" "3.0"
}
}
}
$ curl -b cookies -c cookies -X POST -d @placement 'https://api.appnexus.com/placement'
{
"response": {
"status": "OK",
"count": 1,
"id": 605058,
"start_element": 0,
"num_elements": 100,
"placement": {
"id": 605058,
"name": "Placement for Interstitials",
"code": null,
"code2": null,
"code3": null,
"state": "active",
"cost_cpm": null,
"publisher_id": 88888,
"site_id": 188040,
"reserve_price": null,
"width": 1,
"height": 1,
"default_position": "unknown",
"default_creative_id": null,
"ad_profile_id": null,
"acb_code": null,
"tag_data": null,
"hide_referer": false,
"inventory_source_id": null,
"pixel_url": null,
"pixel_type": "image",
"last_modified": "2012-03-08 01:41:52",
"media_subtypes": null,
"intended_audience": null,
"audited": false,
"audit_level": "site",
"default_calculation_type": "gross",
"publisher_name": "Test Publisher 1",
"site_name": "[Test Publisher 1] - ROS",
"site_audit_status": "unaudited",
"demand_filter_action": "default",
"is_resizable": false,
"pixel_url_secure": null,
"floor_application_target": "all",
"pop_values": null,
"inventory_attributes": null,
"supported_media_types": [
{
"id": 3,
"name": "Interstitial"
}
],
"supported_media_subtypes": null,
"content_categories": null,
"segments": null,
"estimated_clear_prices": [
{
"clear_price": 1,
"average_price": 0.5,
"width": 0,
"height": 0,
"verified": true
}
],
"filtered_advertisers": null,
"filtered_line_items": null,
"filtered_campaigns": null,
"default_creatives": null
}
}
}
Ajout d’un placement qui autorise uniquement les éléments créatifs avec le "In-Banner Video" sous-type multimédia
$ cat placement
{
"placement": {
"name": "Placement for In-Banner Video",
"publisher_id": 88888,
"supported_media_subtypes": [
{
"id": 3
}
],
"video": 10,
"supports_skippable": true,
"player_vast_version" "3.0"
}
}
}
$ curl -b cookies -c cookies -X POST -d @placement 'https://api.appnexus.com/placement'
{
"response": {
"status": "OK",
"count": 1,
"id": 605059,
"start_element": 0,
"num_elements": 100,
"placement": {
"id": 605059,
"name": "Placement for In-Banner Video",
"code": null,
"code2": null,
"code3": null,
"state": "active",
"cost_cpm": null,
"publisher_id": 88888,
"site_id": 188040,
"reserve_price": null,
"width": null,
"height": null,
"default_position": "unknown",
"default_creative_id": null,
"ad_profile_id": null,
"acb_code": null,
"tag_data": null,
"hide_referer": false,
"inventory_source_id": null,
"pixel_url": null,
"pixel_type": "image",
"last_modified": "2012-03-08 01:46:43",
"media_subtypes": null,
"intended_audience": null,
"audited": false,
"audit_level": "site",
"default_calculation_type": "gross",
"publisher_name": "Test Publisher 1",
"site_name": "[Test Publisher 1] - ROS",
"site_audit_status": "unaudited",
"demand_filter_action": "default",
"is_resizable": false,
"pixel_url_secure": null,
"floor_application_target": "all",
"pop_values": null,
"inventory_attributes": null,
"supported_media_types": null,
"supported_media_subtypes": [
{
"id": 3,
"name": "In-Banner Video",
"media_type": {
"id": 1
}
}
],
"content_categories": null,
"segments": null,
"estimated_clear_prices": [
{
"clear_price": 1,
"average_price": 0.5,
"width": 0,
"height": 0,
"verified": true
}
],
"filtered_advertisers": null,
"filtered_line_items": null,
"filtered_campaigns": null,
"default_creatives": null
}
}
}
Ajout d’un placement qui autorise uniquement les éléments créatifs avec le "Popup" sous-type multimédia
$ cat placement
{
"placement": {
"name": "Placement for Popups",
"publisher_id": 88888,
"supported_media_subtypes": [
{
"id": 2
}
],
"pop_values":{
"pop_is_prepop":false,
"pop_freq_times":4,
"pop_freq_duration":1440,
"pop_max_width":500,
"pop_max_height":100
}
}
}
$ curl -b cookies -c cookies -X POST -d @placement 'https://api.appnexus.com/placement?publisher_id=88888'
{
"response": {
"status": "OK",
"count": 1,
"id": 605076,
"start_element": 0,
"num_elements": 100,
"placement": {
"id": 605076,
"name": "Placement for Popups",
"code": null,
"code2": null,
"code3": null,
"state": "active",
"cost_cpm": null,
"publisher_id": 88888,
"site_id": 188040,
"reserve_price": null,
"width": null,
"height": null,
"default_position": "unknown",
"default_creative_id": null,
"ad_profile_id": null,
"acb_code": null,
"tag_data": null,
"hide_referer": false,
"inventory_source_id": null,
"pixel_url": null,
"pixel_type": "image",
"last_modified": "2012-03-08 15:56:05",
"media_subtypes": null,
"intended_audience": null,
"audited": false,
"audit_level": "site",
"default_calculation_type": "gross",
"publisher_name": "National Public Radio",
"site_name": "[National Public Radio] - ROS",
"site_audit_status": "unaudited",
"demand_filter_action": "default",
"is_resizable": false,
"pixel_url_secure": null,
"floor_application_target": "all",
"pop_values": {
"pop_freq_times": 4,
"pop_freq_duration": 1440,
"pop_is_prepop": false,
"pop_max_width": 500,
"pop_max_height": 100
},
"inventory_attributes": null,
"supported_media_types": null,
"supported_media_subtypes": [
{
"id": 2,
"name": "Popup",
"media_type": {
"id": 2
}
}
],
"content_categories": null,
"segments": null,
"estimated_clear_prices": [
{
"clear_price": 1,
"average_price": 0.5,
"width": 0,
"height": 0,
"verified": true
}
],
"filtered_advertisers": null,
"filtered_line_items": null,
"filtered_campaigns": null,
"default_creatives": null
}
}
}
Ajout d’un placement qui autorise uniquement les éléments créatifs avec le "Video Standard VAST" sous-type multimédia
$ cat placement
{
"placement": {
"name": "Placement for Standard VAST Video",
"publisher_id": 585173,
"supported_media_subtypes": [
{
"id": 64
}
],
"video": {
"id": 5,
"width": 750,
"max_duration_secs": 30,
"supports_skippable": true,
"player_vast_version": "3.0",
"context": "pre-roll",
"playback_method": null,
"frameworks": [
"vpaid_1_0",
"vpaid_2_0",
"mraid_1",
"ormma",
"mraid_2"
]
}
}
}
$ curl -b cookies -c cookies -X POST -d @placement 'https://api.appnexus.com/placement?publisher_id=585173'
{
"response": {
"status": "OK",
"count": 1,
"id": 5078562,
"start_element": 0,
"num_elements": 100,
"placement": {
"id": 5078562,
"name": "Placement for Standard VAST Video",
"code": null,
"code2": null,
"code3": null,
"state": "active",
"cost_cpm": null,
"publisher_id": 585173,
"content_retrieval_timeout_ms": 0,
"enable_for_mediation": true,
"is_prohibited": false,
"site_id": 1275896,
"default_referrer_url": null,
"reserve_price": null,
"width": 1,
"height": 1,
"default_position": "unknown",
"default_creative_id": null,
"ad_profile_id": null,
"acb_code": null,
"tag_data": null,
"hide_referer": false,
"inventory_source_id": null,
"pixel_url": null,
"pixel_type": "image",
"last_modified": "2015-07-07 20:44:42",
"media_subtypes": null,
"intended_audience": null,
"audited": false,
"audit_level": "site",
"default_calculation_type": "gross",
"publisher_name": "National Public Radio",
"site_name": "[National Public Radio] - ROS",
"site_audit_status": "unaudited",
"member_id": 958,
"demand_filter_action": "default",
"visibility_profile_id": null,
"is_resizable": false,
"pixel_url_secure": null,
"floor_application_target": "all",
"client_js_tracking_pct": 0,
"use_detected_domain": true,
"pop_values": null,
"toolbar": null,
"inventory_attributes": null,
"supported_media_types": null,
"supported_media_subtypes": [
{
"id": 64,
"name": "Standard VAST",
"media_type": {
"id": 4
}
}
],
"content_categories": null,
"segments": null,
"estimated_clear_prices": [
{
"clear_price": 1,
"average_price": 0.5,
"width": 0,
"height": 0,
"verified": true
}
],
"filtered_advertisers": null,
"filtered_line_items": null,
"filtered_campaigns": null,
"default_creatives": null,
"private_sizes": null,
"video": {
"id": 9,
"width": 750,
"max_duration_secs": 30,
"supports_skippable": true,
"context": "pre-roll",
"playback_method": null,
"frameworks": [
"vpaid_1_0",
"vpaid_2_0",
"mraid_1",
"ormma",
"mraid_2"
]
}
}
}
}
Ajout d’un placement de pod publicitaire qui autorise un pare-chocs d’introduction
$ cat placement
{
"placement": {
"video": {
"supports_skippable": false,
"player_vast_version": "3.0",
"playback_method": null,
"max_duration_sec": 200,
"maximum_number_ads": 20,
"context": "mid-roll",
"start_delay_secs": 30,
"frameworks": [
"vpaid_2_0"
],
"video_bumpers": [
{
"video_bumper_type": "outro",
"max_duration_secs": 30
}
]
}
}
}
$ curl -b cookies -c cookies -X POST -d @placement 'https://api.appnexus.com/placement?publisher_id=626425'
{
"response": {
"status": "OK",
"count": 1,
"id": "11323022",
"start_element": 0,
"num_elements": 100,
"placement": {
"id": 11323022,
"name": "Ad Pod Placement",
"code": null,
"code2": null,
"code3": null,
"state": "active",
"cost_cpm": null,
"publisher_id": 626425,
"content_retrieval_timeout_ms": 0,
"enable_for_mediation": true,
"is_prohibited": false,
"site_id": 1433875,
"default_referrer_url": null,
"reserve_price": null,
"width": 1,
"height": 1,
"default_position": "unknown",
"default_creative_id": null,
"ad_profile_id": null,
"acb_code": null,
"tag_data": null,
"hide_referer": false,
"exclusive": false,
"pixel_url": null,
"pixel_type": "image",
"last_modified": "2017-05-23 15:27:18",
"media_subtypes": null,
"intended_audience": null,
"audited": false,
"audit_level": "site",
"default_calculation_type": "gross",
"publisher_name": "New_Publisher",
"site_name": "[New_Publisher] - ROS",
"site_audit_status": "unaudited",
"member_id": 958,
"demand_filter_action": "default",
"visibility_profile_id": null,
"is_resizable": false,
"pixel_url_secure": null,
"floor_application_target": "all",
"client_js_tracking_pct": 0,
"use_detected_domain": true,
"auction_timeout_ms": null,
"pop_values": null,
"toolbar": null,
"inventory_attributes": null,
"supported_media_types": null,
"supported_media_subtypes": [
{
"id": 64,
"is_private": false,
"name": "Standard VAST",
"media_type": {
"id": 4
}
}
],
"content_categories": null,
"segments": null,
"estimated_clear_prices": [
{
"clear_price": 1,
"average_price": 0.5,
"width": 0,
"height": 0,
"verified": true,
"geo_country": ""
}
],
"filtered_advertisers": null,
"filtered_line_items": null,
"filtered_campaigns": null,
"default_creatives": null,
"private_sizes": null,
"video": {
"id": 282568,
"width": null,
"max_duration_secs": null,
"supports_skippable": false,
"context": "mid-roll",
"playback_method": null,
"maximum_number_ads": 20,
"maximum_ad_duration_secs": null,
"start_delay_secs": 30,
"frameworks": [
"vpaid_2_0"
],
"video_bumpers": [
{
"video_bumper_type": "outro",
"max_duration_secs": 30
}
]
},
"ad_types": null
}
}
}
Ajout d’un placement avec la fonctionnalité skipoffset activée
{
"placement": {
"id": 11633087,
...
"video": {
"id": 336328,
"width": null,
"max_duration_secs": 60,
"supports_skippable": true,
"player_vast_version": "3.0",
"context": "pre-roll",
"playback_method": null,
"maximum_number_ads": 3,
"maximum_ad_duration_secs": null,
"start_delay_secs": null,
"use_server_side_trackers": false,
"frameworks": null,
"video_bumpers": [
{
"video_bumper_type": "outro",
"max_duration_secs": 15
}
],
"skipoffset_seconds": 10
}
}
}