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.
Vous pouvez utiliser le service HTML créatif pour ajouter des éléments créatifs HTML5 à AppNexus. Toutes les créations doivent être attachées à un annonceur ou à un éditeur.
- Vous pouvez afficher votre ID d’annonceur en appelant le service annonceur.
- Vous pouvez afficher votre ID d’éditeur en appelant le service serveur de publication.
- Vous pouvez attacher un élément créatif à un éditeur pour l’utiliser en tant que création par défaut pour un placement. Vous devez ensuite attacher le créatif à un placement via son ID à l’aide du service de placement.
Remarque
media_asset_id est nécessaire pour charger une création HTML5 hébergée. Pour plus d’informations, consultez la section Exemples ci-dessous.
Audit
AppNexus travaille avec des membres qui se soucient profondément de la marque et de la réputation. Pour cette raison, nous nous assurons que les publicités (créatives) qui passent par notre système sont acceptables par toutes les parties. Pour garantir la qualité, toutes les créations qui servent sur l’inventaire tiers doivent être préinscrites à l’aide du service Créatif.
- Les créatifs sont identifiés par leur media_url (soit une URL de serveur d’annonce tiers, soit une URL de réseau de distribution de contenu pour un fichier Flash ou vidéo).
- AppNexus vérifie régulièrement media_urls. Si un fichier disparaît, le créatif est traité comme non audité.
- Une fois qu’un élément créatif a réussi l’audit AppNexus, certaines modifications apportées à la création entraînent son renvoi pour audit. Pour plus d’informations, consultez Modifications qui provoquent un ré audit ci-dessous .
- Pour plus d’informations sur l’audit, consultez Creative Standards and Auditing.
API REST
| HTTP, méthode | Endpoint | Description |
|---|---|---|
POST |
https://api.appnexus.com/creative-html?advertiser_id=ADVERTISER_ID (JSON créatif) |
Ajoutez un nouveau créatif HTML5 hébergé à l’un de vos annonceurs. |
POST |
https://api.appnexus.com/creative-html?publisher_id=PUBLISHER_ID (JSON créatif) |
Ajoutez une nouvelle création HTML5 à l’un de vos éditeurs. |
PUT |
-
https://api.appnexus.com/creative-html?id=CREATIVE_ID& advertiser_id=ADVERTISER_ID - https://api.appnexus.com/creative-html?id=CREATIVE_ID&p ublisher_id=PUBLISHER_ID |
Modifier une création HTML5 hébergée existante. |
GET |
https://api.appnexus.com/creative-html | Affichez toutes les créations HTML5 hébergées. |
GET |
- https://api.appnexus.com/creative-html?advertiser_id=ADVERTISER_ID - https://api.appnexus.com/creative-html?advertiser_code=ADVERTISER_CODE - https://api.appnexus.com/creative-html?publisher_id=PUBLISHER_ID - https://api.appnexus.com/creative-html?publisher_code=PUBLISHER_CODE |
Affichez toutes les créations HTML5 hébergées pour un annonceur ou un éditeur. Remarque : Vous pouvez filtrer les créations en fonction du moment où elles ont été servies pour la première et la dernière fois. Cela est particulièrement utile lorsque vous approchez de votre limite d’objets et que vous devez identifier les éléments créatifs qui peuvent être supprimés du système. Pour plus d’informations, consultez Première exécution/Dernière exécution ci-dessous. |
GET |
- https://api.appnexus.com/creative-html?id=CREATIVE_ID - https://api.appnexus.com/creative-html?code=CREATIVE_CODE |
Afficher une création spécifique. |
GET |
https://api.appnexus.com/creative-html?id=1,2,3 | Affichez plusieurs créations par ID à l’aide d’une liste séparée par des virgules. |
GET |
https://api.appnexus.com/creative-html?audit_stats=true | Affichez les statistiques d’audit créatives. Remarque : La réponse indique le nombre de créations avec chaque status d’audit AppNexus, Microsoft et Google. Pour connaître le format de réponse, consultez Exemples ci-dessous. |
DELETE |
-
https://api.appnexus.com/creative-html?id=CREATIVE_ID& advertiser_id=ADVERTISER_ID - https://api.appnexus.com/creative-html?id=CREATIVE_ID&p ublisher_id=PUBLISHER_ID |
Supprimer un élément créatif. Remarque : Vous ne pouvez pas supprimer un élément créatif utilisé comme création par défaut pour un membre ou un placement. Les éléments créatifs par défaut peuvent être supprimés une fois qu’ils sont dissociés d’un placement. |
Champs JSON
| Champ | Type | Description |
|---|---|---|
id |
int | ID interne associé au créatif. Par défaut: Nombre généré automatiquement. Obligatoire On : PUT, dans la chaîne de requête. |
code |
string (100) | Code personnalisé pour le créatif. |
code2 |
string (100) | Code personnalisé supplémentaire pour le créatif. Chaque objet dans .line_items |
name |
string (100) | Nom du créatif. |
type |
enum | Type de créatif. Valeurs possibles :"html"Remarque : Avis alpha-bêta : ce champ ou cette fonctionnalité fait partie de la fonctionnalité actuellement en phase Alpha ou Bêta. Il est donc susceptible d’être modifié. En lecture seule. |
height |
int | Taille du créatif en hauteur. |
width |
int | Taille du créatif en largeur. |
advertiser_id |
int | ID de l’annonceur auquel le créateur est attaché. Obligatoire On : POST/PUT, dans la chaîne de requête, si le créatif est attaché à un annonceur. |
publisher_id |
int | ID de l’achat de l’éditeur/média auquel le créatif est attaché. Obligatoire On : POST/PUT, dans la chaîne de requête, si le créatif est attaché à un serveur de publication. |
brand_id |
int | ID de la marque de l’entreprise qui annonce le créatif. Si elle est incluse, elle est vérifiée par l’équipe d’audit AppNexus. S’il n’est pas inclus, il est attribué par l’équipe d’audit. Pour récupérer la liste complète des marques, consultez Le service de marque. |
state |
enum | État du créatif. Valeurs possibles : "active" ou "inactive".En lecture seule. |
status |
objet | Le status du créatif décrivant si le créatif est prêt à servir. Pour plus d’informations, consultez État ci-dessous. |
click_track_result |
enum | Résultat du test de suivi des clics, fonctionnalité disponible uniquement dans l’interface utilisateur de la console. Valeurs possibles : "not_tested", "passed"ou "failed".Par défaut: "not_tested" |
campaigns |
tableau d’objets | Liste des campagnes auxquelles le créatif est associé. Pour plus d’informations, consultez Campagnes ci-dessous. Remarque : Ce champ n’est retourné que si un advertiser_id est spécifié dans la chaîne de requête. |
template |
objet | Modèle créatif (exemple : template_id 6439) pour le format et le type de média de la création. Le modèle inclut du code pour contrôler la façon dont la création s’affiche sur les pages web.Valeurs possibles : - Html Multi Asset - Standard : 8606 - Html Multi Asset - Interstitial : 8607 - Html Multi Asset - Extensible : 8608 Obligatoire sur : POSTPour plus d’informations, consultez Exemples ci-dessous. |
media_url |
string (1000) | L’URL du créatif - peut être flash, HTML, javascript (voir format). Obligatoire On : POST, si le contenu n’est pas utilisé.Ce champ s’applique uniquement aux créations tierces. Laissez vide pour les créations HTML5. |
media_url_secure |
string (1000) | L’URL de l’élément créatif sécurisé (HTTPS) peut être flash, HTML, javascript (voir le format) à servir lors d’un appel publicitaire sécurisé. Ce champ s’applique uniquement aux créations tierces. Laissez vide pour les créations HTML5. |
click_url |
string (2000) | URL (facultative) de la page d’accueil pour les images tierces et les créations flash. Remarque : Cette valeur doit commencer par « http:// » ou « https:// » Obligatoire On : POST, si le modèle est pour le "image" format. |
file_name |
string (1000) | Ce champ ne s’applique pas aux créations vidéo hébergées. |
audit_status |
enum | Audit status du créatif. Valeurs possibles : "no_audit", "pending", "rejected"ou "audited".Remarque : - Si allow_audit a la valeur false, ce champ doit être "no_audit".- Si une création a expiré, vous pouvez la réactiver en modifiant ce champ. Si vous la définissez sur "pending" , vous la renvoyez à des fins d’audit. Pour les modifications qui resoumettent automatiquement le créatif à des fins d’audit, consultez Modifications qui provoquent un ré-audit ci-dessous .Par défaut: "pending" |
audit_feedback |
string | L’équipe d’audit créatif peut transmettre des messages sur un créatif dans ce domaine. En lecture seule. |
allow_audit |
Valeur booléenne | Si truela valeur est , la création est soumise à l’audit. Si falsela valeur est , le créatif n’est pas envoyé. Les créations non auditées ne peuvent s’exécuter que sur l’inventaire managé d’un réseau.Remarque : - Si audit_status a la valeur "no_audit", ce champ doit être « false ».- Si votre membre n’est pas encore actif, vous pouvez ajouter des éléments créatifs, mais ils ne seront pas envoyés pour audit ( allow_audit auront la valeur false). Une fois que votre membre a été activé, si vous souhaitez que ces éléments créatifs soient audités, vous devez mettre à jour les éléments créatifs et définir allow_audit sur true.Par défaut: true |
ssl_status |
enum | Le status ssl (HTTPS) du créatif. Seuls les créatifs avec ssl_status = approuvé peuvent servir sur un inventaire sécurisé. Remarque : Si un créatif échoue à l’audit ssl Sherlock, vous pouvez l’envoyer pour un nouveau test (une fois que vous avez corrigé le contenu non sécurisé en aval) en remplaçant ce champ par « en attente ». Valeurs autorisées : - "disabled"- "pending"- "approved"- "failed"Par défaut: "disabled" |
allow_ssl_audit |
Valeur booléenne | Si truela valeur est , le créatif est soumis à un audit sécurisé (HTTPS). Si falsela valeur est , le créatif n’est pas envoyé. Si true, media_url_secure ou content_secure est également requis.Par défaut: false |
google_audit_status |
enum | Déconseillé. Voir adx_audit à la place. |
google_audit_feedback |
string | Déconseillé. Voir adx_audit à la place. |
msft_audit_status |
enum | Déconseillée. |
msft_audit_feedback |
string | Déconseillée. |
is_self_audited |
Valeur booléenne | Si truela valeur est , la création est auto-auditée et ne passe donc pas par l’audit de plateforme (AppNexus). Le créatif ne peut servir que sur l’inventaire qui accepte votre création auto-classifiée ou sur l’inventaire qui accepte les créatifs non audités.Par défaut: false |
is_expired |
Valeur booléenne | Si votre création (1) n’a pas été exécutée et (2) n’a pas été modifiée dans les 45 jours, elle sera automatiquement marquée comme ayant expiré et ne sera servie sur aucun inventaire. - Les créations expirées doivent être réinitditées pour s’exécuter sur un inventaire tiers. Pour annuler l’authentification d’un créatif pour l’inventaire tiers, définissez audit_status sur "pending".- Les créations expirées n’ont pas besoin d’être rééditées pour s’exécuter sur un inventaire direct. Pour annuler l’exécution d’un élément créatif pour l’inventaire direct, définissez sur audit_status"no_audit".Par défaut: falseEn lecture seule. |
is_prohibited |
Valeur booléenne | Si Sherlock marque le créatif pour avoir des programmes malveillants ou charger des domaines bloqués, cela est défini sur true pour empêcher le créatif de servir. Par défaut: falseEn lecture seule. |
is_hosted |
Valeur booléenne | Si truela valeur est , le créatif est hébergé par AppNexus.En lecture seule. |
lifetime_budget |
double | Le budget à vie en dollars. Remarque : Pour inclure ce champ dans une GET réponse, transmettez attributes=1 la chaîne de requête.Par défaut: unlimited |
lifetime_budget_imps |
int | Limite de durée de vie du nombre d’impressions. Remarque : Pour inclure ce champ dans une GET réponse, transmettez attributes=1 la chaîne de requête.Par défaut: unlimited |
daily_budget |
double | Le budget quotidien en dollars. Remarque : Pour inclure ce champ dans une GET réponse, transmettez attributes=1 la chaîne de requête.Par défaut: unlimited |
daily_budget_imps |
int | Limite quotidienne du nombre d’impressions. Remarque : Pour inclure ce champ dans une GET réponse, transmettez attributes=1 la chaîne de requête.Par défaut: unlimited |
enable_pacing |
Valeur booléenne | Si truela valeur est , les dépenses budgétées quotidiennes sont réparties uniformément tout au long d’une journée.Note: Pour inclure ce champ dans une GET réponse, transmettez attributes=1 la chaîne de requête.Par défaut: true |
allow_safety_pacing |
Valeur booléenne | Si truela valeur est , les dépenses par minute sont limitées à un maximum de 1 % du budget de durée de vie et de 5 % du budget quotidien.Administration uniquement. |
profile_id |
int | Vous pouvez attacher un ciblage tel que le sexe et la géographie à un créateur en créant un profil et en l’associant ici. |
folder |
objet | Pour organiser vos créations dans des dossiers par souci pratique (généralement dans l’interface utilisateur), vous allez créer un dossier à l’aide du service De dossiers créatifs , puis l’associer ici via l’ID de dossier ou dans le service Dossier créatif via l’ID créatif. La sortie est {"id": "41", "name": "MyFolder"}. |
line_items |
tableau d’objets | Éléments de ligne associés au créatif. Pour plus d’informations, consultez Éléments de ligne ci-dessous. |
is_control |
Valeur booléenne | Il s’agit d’un indicateur utilisé pour marquer ce créatif dans le cadre d’un groupe de contrôle/test dans les tests A/B. Pour plus d’informations, consultez Ciblage de test et de contrôle. Par défaut: false |
segments |
tableau | Liste des segments auxquels un utilisateur sera ajouté lors de l’affichage ou du clic sur cette création. Pour plus d’informations, consultez Segments et l’exemple ci-dessous. |
created_on |
Timestamp | Date et heure de création de cette création. S’il a été créé avant janvier 2010, ce sera zéro. En lecture seule. |
last_modified |
Timestamp | Date et heure de la dernière modification de la création. En lecture seule. |
categories |
tableau d’objets | Catégories qui décrivent le type de création et d’offre. Remarque : Pour inclure des catégories dans une GET réponse, transmettez attributes=1 la chaîne de requête. Pour récupérer la liste complète des catégories, consultez service de catégorie et l’exemple ci-dessous. |
adservers |
tableau d’objets | Les serveurs publicitaires qui fournissent le créatif ou sont appelés à des fins de collecte de données pendant la remise de la création. Remarque : Pour inclure des serveurs adserver dans une GET réponse, transmettez attributes=1 la chaîne de requête. Pour récupérer la liste complète des serveurs publicitaires, consultez le service Ad Server et l’exemple ci-dessous.En lecture seule. |
technical_attributes |
tableau d’objets | Attributs qui décrivent les caractéristiques techniques du créatif, tels que "Expandable" ou "Video".Remarque : Pour inclure des attributs techniques dans une GET réponse, transmettez attributes=1 la chaîne de requête. Pour récupérer la liste complète des attributs techniques, consultez le service d’attributs techniques et l’exemple ci-dessous. |
language |
objet | Le langage du créatif. Pour récupérer la liste complète des langues, consultez le service de langage et l’exemple ci-dessous. |
brand |
objet | La marque de l’entreprise qui annonce le créatif et la catégorie associée à la marque. Pour plus d’informations, consultez Marque ci-dessous. En lecture seule. |
sla |
int | Les créations définies sur « 0 » seront envoyées pour audit avec un contrat SLA standard. Attention: Les créations soumises avec un nombre autre que 0 entraînent un audit prioritaire (lorsqu’ils sont activés) et des frais qui en résultent. Si vous avez un contrat de services supplémentaire avec AppNexus pour les audits prioritaires, vous pouvez soumettre un élément créatif pour l’audit prioritaire (audit dans les 2 heures pendant les heures d’ouverture) en définissant ce champ sur 2. Pour plus d’informations sur l’audit prioritaire, consultez Creative Standards and Auditing. |
sla_eta |
Timestamp | Estimation de la durée d’exécution d’un audit prioritaire. En lecture seule. |
currency |
string | Code qui définit la devise principale de l’annonceur (par exemple, USD). Pour plus d’informations sur les types de devises disponibles, consultez Service monétaire. Par défaut: Devise par défaut du membre. En lecture seule. |
first_run |
Timestamp | Date et heure auxquelles le créatif a été servi pour la première fois, actualisé toutes les heures. Cette valeur reflète le fuseau horaire UTC. Pour inclure ces informations dans une GET réponse, transmettez flight_info=true la chaîne de requête. Pour plus d’informations sur la façon de filtrer les éléments créatifs en fonction du moment où ils sont servis pour la première fois, voir Première exécution/Dernière exécution ci-dessous.En lecture seule. |
last_run |
Timestamp | Date et heure de la dernière exécution de la création, actualisée toutes les heures. Cette valeur reflète le fuseau horaire UTC. Pour inclure ces informations dans une GET réponse, transmettez flight_info=true la chaîne de requête. Pour plus d’informations sur la façon de créer en fonction du moment où ils ont été servis pour la dernière fois, voir Première exécution/Dernière exécution ci-dessous.En lecture seule. |
competitive_brands |
tableau d’objets | Les créatifs associés aux marques de ce tableau ne serviront pas ensemble aux /mtj enchères. L’exemple classique des marques concurrentes est Coke vs Pepsi. Voir Les marques concurrentielles ci-dessous. Pour plus d’informations sur les marques de notre système, consultez service de marque. |
competitive_categories |
tableau d’objets | Les créatifs associés aux catégories de ce tableau ne seront pas mis en /mtj vente aux enchères, par exemple, « Rencontre » et « Éducation ». Voir Catégories concurrentielles ci-dessous. Pour plus d’informations sur les catégories que nous appliquons aux créatifs (et aux marques), consultez service de catégorie. |
adx_audit |
objet | Cet objet contient des informations sur les status et les commentaires liés à l’audit Google Ad Exchange de la création. Les informations indiquant si une création a été approuvée ou non sont retournées dans le audit_status champ.En lecture seule. |
member_id |
int | ID du membre propriétaire du créatif. |
custom_macros |
tableau d’objets | Les créatifs HTML5 auront la HTML5_INDEX_FILE macro personnalisée qui est définie par l’API. |
media_assets |
tableau d’objets | Il est utilisé pour associer des fichiers hébergés AppNexus à votre création. Ce champ est renseigné automatiquement lors du chargement de fichiers via l’API. Voir exemple. Remarque : creative_field doit toujours avoir la valeur Null pour une création HTML5. |
segments Exemple
"segments":[
{"id":11111,
"action":"add_on_view"
},
{"id":22222,
"action":"add_on_click"
}
]
categories Exemple
"categories":[{"id":"13","name":"Online Games"}]
adservers Exemple
"adservers":[{"id":"1","use_type":"adserver","name":"24/7 Real Media"}]
technical_attributes Exemple
"technical_attributes":[{"id":"1","name":"Image"}]
language Exemple
"language":{"id":"1","name":"English"}
media_assets Exemple
"media_assets":[
{
"media_asset_id":22,
"creative_field":null
}
]
Éléments de ligne
Chaque objet du line_items tableau inclut les champs suivants. Pour obtenir des informations pour "id" les champs ou "code" , vous pouvez utiliser le service d’élément de ligne - ALI.
| Champ | Type (Longueur) | Description |
|---|---|---|
name |
string | Nom de l’élément de ligne. En lecture seule. |
state |
enum | État du créatif. Valeurs possibles : "active" ou "inactive".En lecture seule. |
id |
int | ID de l’élément de ligne. ou "id""code" est requis lors de la mise à jour de l’association d’éléments de ligne.Obligatoire sur : PUT |
code |
string | Code personnalisé pour l’élément de ligne. ou "id""code" est requis lors de la mise à jour de l’association d’éléments de ligne.Obligatoire sur : PUT |
Campagnes
Chaque objet du campaigns tableau inclut les champs suivants. Pour obtenir des informations sur "id" les champs ou "code" , vous pouvez utiliser le service Campaign.
| Champ | Type (Longueur) | Description |
|---|---|---|
id |
int | ID de la campagne. ou "id""code" est requis lors de la mise à jour de l’association de campagne.Obligatoire sur : PUT |
campaign_id |
int | ID de la campagne. |
creative_id |
int | ID du créatif. |
name |
chaîne | Nom de la campagne. En lecture seule. |
state |
enum | État de la campagne. Valeurs possibles : "active", "inactive"ou "parent_inactive".En lecture seule. |
code |
string | Code personnalisé pour la campagne. ou "id""code" est requis lors de la mise à jour de l’association d’éléments de ligne.Obligatoire sur : PUT |
État
| Nom | Type | Description |
|---|---|---|
user_ready |
valeur booléenne | La status de l’ensemble créatif par l’utilisateur qui décrit si le créatif est prêt à être utilisé ou non. Valeurs possibles : "true" ou "false"Par défaut: true |
hosted_assets_association_complete |
booléen/null | État de la création chargée par les systèmes internes d’AppNexus. Valeurs possibles : "true" ou "false" pour les créations hébergées et "null" pour les créations tierces.En lecture seule. |
Marques concurrentielles
Remarque
Pour plus d’informations sur les marques, consultez Service de marque.
| Nom | Type | Description |
|---|---|---|
id |
int | ID de la marque. Par défaut: N/A Obligatoire sur : N/A |
name |
chaîne | Nom de la marque. Par défaut: N/A Obligatoire sur : N/A |
Catégories concurrentielles
Remarque
Pour plus d’informations sur les catégories, consultez service de catégorie.
| Nom | Type | Description |
|---|---|---|
id |
int | ID de la catégorie. Par défaut: N/A Obligatoire sur : N/A |
name |
string | Nom de la catégorie. Par défaut: N/A Obligatoire sur : N/A |
Segments
Ces champs seront inclus dans le tableau Segments :
| Champ | Type | Description |
|---|---|---|
id |
int | ID du segment. Obligatoire sur : POST, PUT |
segment_id |
int | ID du segment. Ce champ contient les mêmes informations que le id champ . |
action |
enum | Action effectuée par les utilisateurs qui les ajouteront au segment. Valeurs possibles : "add on view" ou "add on click".Obligatoire sur : POST, PUT |
name |
string | Nom du segment. |
Marque
L’objet brand contient les champs suivants.
Remarque
Cet objet est en lecture seule. Pour définir la marque d’un créatif, utilisez le brand_id champ en dehors de cet objet.
| Champ | Type | Description |
|---|---|---|
id |
int | ID de la marque de l’entreprise qui annonce le créatif. En lecture seule. |
name |
chaîne | Nom de la marque de la société qui annonce le créatif. En lecture seule. |
category_id |
int | ID de la catégorie associée à la marque. En lecture seule. |
category_name |
string | Nom de la catégorie associée à la marque. Note: Le category_name champ est retourné uniquement lorsque vous passshow_category_name=true êtes dans la chaîne de requête de votre appel.En lecture seule. |
Première exécution/dernière exécution
Pour inclure les first_run champs et last_run dans une GET réponse, transmettez flight_info=true la chaîne de requête. Vous pouvez également filtrer les éléments créatifs en fonction du moment où ils ont été servis pour la première et la dernière fois, comme suit :
Récupérer uniquement les créations qui n’ont jamais été servies
Transmettez never_run=true la chaîne de requête.
curl -b cookies -c cookies 'https://api.appnexus.com/creative-html?advertiser_id=100&flight_info=true&never_run=true'
Remarque
Vous pouvez utiliser never_run=true en combinaison avec d’autres filtres, mais notez qu’il s’agit toujours d’une relation OR. Par exemple, si vous transmettez never_run=true et min_first_run=2012-01-01 00:00:00 dans la chaîne de requête, vous recherchez des éléments créatifs qui n’ont jamais servi des éléments de ligne OR qui ont servi pour la première fois le ou après le 01-01-2012.
Récupérer uniquement les créations qui ont été servies pour la première fois à ou après une date spécifique
Transmettez min_first_run=YYYY-MM-DD HH:MM:SS la chaîne de requête.
curl -b cookies -c cookies 'https://api.appnexus.com/creative-html?advertiser_id=100&flight_info=true&min_first_run=2012-01-01 00:00:00'
Récupérer uniquement les créations qui ont été servies pour la première fois à ou avant une date spécifique
Transmettez max_first_run=YYYY-MM-DD HH:MM:SS la chaîne de requête.
curl -b cookies -c cookies 'https://api.appnexus.com/creative-html?advertiser_id=100&flight_info=true&max_first_run=2012-08-01 00:00:00'
Récupérer uniquement les créations d’abord servies dans une plage de dates spécifique
Transmettez min_first_run=YYYY-MM-DD HH:MM:SS&max_first_run=YYYY-MM-DD HH:MM:SS la chaîne de requête.
curl -b cookies -c cookies 'https://api.appnexus.com/creative-html?advertiser_id=100&flight_info=true&min_first_run=2012-01-01 00:00:00&max_first_run=2012-08-01 00:00:00'
Récupérer uniquement les créations qui ont été servies pour la dernière fois à ou après une date spécifique
Transmettez min_last_run=YYYY-MM-DD HH:MM:SS la chaîne de requête.
curl -b cookies -c cookies 'https://api.appnexus.com/creative-html?advertiser_id=100&flight_info=true&min_last_run=2012-01-01 00:00:00'
Récupérer uniquement les créations qui ont été servies pour la dernière fois ou avant une date spécifique
Transmettez max_last_run=YYYY-MM-DD HH:MM:SS la chaîne de requête.
curl -b cookies -c cookies 'https://api.appnexus.com/creative-html?advertiser_id=100&flight_info=true&max_last_run=2012-08-01 00:00:00'
Récupérer uniquement les créations qui ont été servies pour la dernière fois dans une plage de dates spécifique
Transmettez min_last_run=YYYY-MM-DD HH:MM:SS&max_last_run=YYYY-MM-DD HH:MM:SS la chaîne de requête.
curl -b cookies -c cookies 'https://api.appnexus.com/creative-html?advertiser_id=100&flight_info=true&min_last_run=2012-01-01 00:00:00&max_last_run=2012-08-01 00:00:00'
Modifications qui provoquent un audit de nouveau
Une fois qu’un créatif a réussi l’audit AppNexus (audit_status est "audited"), la modification de l’un des champs suivants entraîne la soumission du créatif pour l’audit (allow_audit est défini sur "pending") :
media_urlclick_urllanguagecategoriestechnical_attributesbrand_idpixel_urlvideo_attributemedia_asset
En outre, si a la audit_status valeur "no_audit", le passage allow_audit de "false" à "true" entraîne la soumission de la création pour l’audit AppNexus.
Exemples
Charger une création HTML5
Lors du chargement d’un élément créatif pour l’hébergement avec AppNexus :
Étape 1 : Chargez la ressource dans le service de chargement créatif.
curl -X POST -H "Authorization: hbapi:139072:5761726637ada:nym2" --form "type=html" --form "file=@./AppNexus_30_1280_720_2500k.zip" "https://api.appnexus.com/creative-upload?member_id=123"
est media_asset_id retourné.
{
"response":
"status": "OK",
"count": 0,
"start_element": 0,
"num_elements": 0,
"media-asset": [
{
"id": 54621,
"parent_media_asset_id": null,
"member_id": 123,
"advertiser_id": null,
"publisher_id": null,
"file_name": "AppNexus_30_1280_720_2500k.zip",
"size_in_bytes": 8358845,
"cdn_uploaded_on": null,
"cdn_url": null,
"cdn_secure_url": null,
"created_on": "2016-06-15 15:33:17",
"last_modified": "2016-06-15 15:33:17",
"deleted": false,
"media_asset_status": [
{
"id": 54621,
"media_asset_id": 54621,
"error_message": null,
"local_path": "03/36/2e/66/03362e66-674a-41b3-9477-fcd979cdbf0b/03362e66-674a-41b3-9477-fcd979cdbf0b.zip",
"cdn_upload_attempt_count": 0,
"created_on": "2016-06-15 15:33:17",
"last_modified": "2016-06-15 15:33:17",
"deleted": false,
"status": "on_shared_storage"
}
],
"media_asset_video": null,
"media_asset_html5": null,
"asset_type": "html",
"mime_type": "zip"
}
]
}
Étape 2 : Utilisez pour media_asset_id charger le créatif.
$ cat creative_html
{
"creative-html": {
"name": "upload_hosted_html5.zip",
"template":{
"id":8606
},
"media_assets":
[{
"media_asset_id": 54621
}
],
"width":120
"height":600
"click_url": "https://appnexus.com",
"advertiser_id": 164979,
"segments": null,
"allow_audit": true,
"is_self_audited": false,
"sla": 0
}
}
{
"response": {
"status": "OK",
"count": 1,
"id": 12345678,
"start_element": 0,
"num_elements": 100,
"creative-html": {
"name": "upload_hosted_html5.zip",
"brand_id": 1,
"media_url": "http://appnexus.com",
"id": 12345678,
...
"track_clicks": true,
"audit_status": "pending",
...
"media_url_secure": "https://appnexus.com",
...
"is_hosted": true,
...
"language": {
"id": 1,
"name": "English"
},
...
},
"template": {
"id": 8606,
"name": "HTML Multi Asset - Standard",
},
...
"media_assets": [
{
"media_asset_id": 54621
}
],
...
"currency": "USD",
"type": "html"
},
...
}
}