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.
Xandr catégorise les créations par format, type de média et sous-type de média. Le format définit le type de ressource des créations (flash, image, etc.) ; le type de média définit le style d’affichage général des éléments créatifs (bannière, extensible, vidéo, etc.) ; et le sous-type multimédia définit le style d’affichage spécifique des éléments créatifs (bannière standard, extensible MediaMind ou Vast standard).
Modèles standard
Pour chaque combinaison de format, de type de média et de sous-type de média, Xandr fournit un modèle créatif standard qui garantit un rendu correct sur les pages web lorsque les créations sont servies. Vous ne pouvez pas modifier ces modèles, mais le service de modèles créatifs vous permet de les afficher et d’examiner leur code de rendu.
Modèles personnalisés
Si vous souhaitez personnaliser la façon dont certains types de créations s’affichent, vous pouvez créer vos propres modèles. Avec les modèles personnalisés, vous avez un contrôle total du code de rendu JavaScript, HTML ou XML, et vous pouvez définir des macros pour inviter vos trafiquants à entrer des informations et à prendre des décisions sur le comportement des créatifs lorsqu’ils sont chargés.
Remarque
Vous pouvez avoir jusqu’à 100 modèles personnalisés. Notez toutefois que Xandr ne prend pas en charge les créations qui ne s’affichent pas correctement en raison d’erreurs dans le code de modèle personnalisé.
API REST
| Méthode HTTP | Point de fin | Description |
|---|---|---|
GET |
https://api.adnxs.com/template |
Pour afficher tous les modèles (standard et personnalisé). |
GET |
https://api.adnxs.com/template?member_id=null |
Pour afficher uniquement les modèles standard. |
GET |
https://api.adnxs.com/template?id=TEMPLATE_ID |
Pour afficher un modèle spécifique. |
POST |
https://api.adnxs.com/template (modèle JSON) |
Pour ajouter un nouveau modèle personnalisé. |
PUT |
https://api.adnxs.com/template?id=TEMPLATE_ID (modèle JSON) |
Pour modifier un modèle personnalisé. Conseil : Pour modifier un modèle personnalisé, vous devez utiliser votre utilisateur membre plutôt que votre utilisateur soumissionnaire. Avertissement : Lorsque vous modifiez un modèle personnalisé, vos modifications affectent immédiatement toutes les créations qui utilisent déjà le modèle. Si vos modifications entraînent l’arrêt du rendu correct de ces éléments créatifs, leur status d’audit sera remplacé par « rejeté » et ils cesseront de servir sur la plupart des inventaires tiers. |
DELETE |
https://api.adnxs.com/template?id=TEMPLATE_ID | Pour supprimer un modèle personnalisé. Conseil : Vous ne pouvez pas supprimer un modèle personnalisé utilisé par un ou plusieurs créateurs, mais vous pouvez archiver le modèle pour empêcher les futurs créatifs de l’utiliser. Pour plus d’informations, consultez l’exemple d’archivage d’un modèle personnalisé ci-dessous. |
Champs JSON
| Champ | Type (Longueur) | Description |
|---|---|---|
id |
int | ID du modèle créatif. Obligatoire Sur : PUT/DELETE, dans la chaîne de requête |
name |
string (30) | Nom du modèle créatif. Obligatoire sur : POST |
description |
string | Description du modèle créatif. |
member_id |
int |
En lecture seule. ID du membre propriétaire du modèle. Pour les modèles Xandr standard, il s’agit nullde . |
media_subtype |
objet | Style d’affichage des créatifs qui peuvent utiliser ce modèle. Chaque sous-type de média appartient à un type de média surordinate, par exemple, le "Standard Banner" sous-type multimédia appartient au "Banner" type de média. Obligatoire sur : POST |
format |
objet | Format des créations qui peuvent utiliser ce modèle, par exemple ou "image""flash". Obligatoire sur : POST |
is_default |
Valeur booléenne | Si truela valeur est , le modèle est automatiquement affecté aux éléments créatifs qui correspondent au type de média, au sous-type de média et au format du modèle. Lorsque les créations sont chargées, cette affectation par défaut peut être remplacée, si nécessaire.Remarque : Il ne peut y avoir qu’un seul modèle créatif par défaut par type de média, sous-type de média et combinaison de format. Par défaut : false |
is_archived |
Valeur booléenne | Si truela valeur est , le modèle est archivé. L’archivage d’un modèle empêche les futurs créatifs d’utiliser le modèle, mais n’affecte pas les créatifs qui utilisent déjà le modèle.Par défaut : false |
content_js |
chaîne | Code de rendu du modèle en JavaScript. Le code peut inclure des macros Xandr standard et vos propres macros personnalisées. Les macros Xandr doivent commencer par le symbole $ et les macros personnalisées doivent commencer par le symbole # . Chaque macro personnalisée doit être définie dans le tableau de macros. Obligatoire sur : POST, si content_html et content_xml ne sont pas fournis |
content_html |
string | Code de rendu du modèle en HTML. Le code peut inclure des macros Xandr standard et vos propres macros personnalisées. Les macros Xandr doivent commencer par le symbole $ et les macros personnalisées doivent commencer par le symbole # . Chaque macro personnalisée doit être définie dans le tableau de macros. Obligatoire sur : POST, si content_js et content_xml ne sont pas fournis |
content_xml |
string | Déconseillé. |
callback_content_html |
string | Lorsque media_subtype est "Popup" ou "Popunder", content_js définit le code de rendu de la fenêtre contextuelle, et ce champ définit le code de rendu pour le contenu de la fenêtre contextuelle. |
macros |
tableau d’objets | Macros personnalisées utilisées dans les content_jschamps , content_htmlou content_xml . Vous pouvez inclure jusqu’à 20 macros personnalisées dans un modèle. |
last_modified |
Timestamp | En lecture seule. Date et heure de la dernière modification du modèle créatif. |
Sous-type de média
| Champ | Type | Description |
|---|---|---|
id |
int | ID du sous-type de média. Obligatoire sur : POST |
name |
chaîne | En lecture seule. Nom du sous-type de média. |
mediatype_id |
int | En lecture seule. ID du type de média auquel appartient le sous-type. |
media_type_name |
chaîne | En lecture seule. Nom du type de média auquel appartient le sous-type. |
Format
Vous pouvez utiliser le service De format créatif pour afficher tous les formats créatifs pris en charge.
| Champ | Type | Description |
|---|---|---|
id |
int | ID du format créatif. Obligatoire sur : POST |
name |
string | En lecture seule. Nom du format créatif. |
Macros personnalisées
Vous devez définir chaque macro personnalisée utilisée dans le content_jschamp , content_htmlou content_xml .
| Champ | Type (Longueur) | Description |
|---|---|---|
code |
string (30) | Nom de macro exactement tel qu’il est utilisé dans le content_jschamp , content_htmlou content_xml . Par exemple, si #{BORDER_SIZE} est la macro dans le content_js champ, vous devez passer "BORDER_SIZE" ici. Obligatoire sur : POST |
name |
string (50) | Nom convivial de cette macro que les trafiquants verront lorsqu’ils ajouteront des éléments créatifs qui utilisent ce modèle via le service créatif ou l’interface utilisateur. Obligatoire sur : POST |
type |
enum | Type de valeur que les trafiquants fournissent pour cette macro lorsqu’ils ajoutent des créations qui utilisent ce modèle via le service créatif ou l’interface utilisateur. Valeurs possibles : "true/false", "string", "url", "integer", "decimal", "string_list""select_from_list", . Par exemple, sur, si vous définissez cette valeur sur "true/false", les trafiquants verront le nom de la macro suivi d’une zone de case activée.Obligatoire sur : POST |
is_required |
valeur booléenne | Si truela valeur est , les trafiquants doivent fournir une valeur pour la macro lors de l’ajout de créations qui utilisent ce modèle.Obligatoire sur : POST |
default_value |
string | Si is_required a falsela valeur , il s’agit de la valeur par défaut qui sera utilisée lorsque les trafiquants ne fournissent pas de valeur pour la macro lors de l’ajout de créations qui utilisent ce modèle.Obligatoire Sur : POST, si is_required est false |
other_data |
string | Valeurs acceptées pour la macro, si type est "string_list" ou "select_from_list". |
Exemples
Affichage de tous les modèles créatifs
{code}
$ curl -b cookies -c cookies 'https:api.adnxs.com/template'
{
"response": {
"status": "OK",
"count": 74,
"start_element": 0,
"num_elements": 100,
"templates": [
{
"id": 1,
"name": "Standard",
"description": null,
"last_modified": "2012-02-20 21:36:13",
"is_archived": false,
"member_id": null,
"is_default": true,
"content_html": "<iframe frameborder=\"0\" width=\"${CREATIVE_WIDTH}\" height=\"
${CREATIVE_HEIGHT}\"marginheight=\"0\" marginwidth=\"0\" target=\"_blank\"
scrolling=\"no\" src=\"${MEDIA_URL}\"></iframe>",
"content_js": "document.write('<iframe frameborder=\"0\" width=\"${CREATIVE_WIDTH}\"
height=\"${CREATIVE_HEIGHT}\" marginheight=\"0\" marginwidth=\"0\" target=\"_blank\"
scrolling=\"no\" src=\"${MEDIA_URL}\"> </iframe>');",
"content_xml": null,
"callback_content_html": null,
"media_subtype": {
"id": 1,
"name": "Standard Banner",
"media_type_name": "Banner",
"media_type_id": 1
},
"format": {
"id": 1,
"name": "url-html"
},
"macros": null
},
{
"id": 2,
"name": "Standard",
"description": null,
"last_modified": "2012-01-31 14:33:37",
"is_archived": false,
"member_id": null,
"is_default": true,
"content_html": "<html><body style=\"margin-left: 0%; margin-right: 0%; margin-top:
0%; margin-bottom: 0%\"><script type=\"text/javascript\" src=\"${MEDIA_URL}\">
</script></body></html>",
"content_js": "document.write('<script type=\"text/javascript\" src=\"${MEDIA_URL}\">
</scr'+'ipt>');",
"content_xml": null,
"callback_content_html": null,
"media_subtype": {
"id": 1,
"name": "Standard Banner",
"media_type_name": "Banner",
"media_type_id": 1
},
"format": {
"id": 2,
"name": "url-js"
},
"macros": null
},
{
"id": 3,
"name": "Standard",
"description": null,
"last_modified": "2012-01-31 14:33:37",
"is_archived": false,
"member_id": null,
"is_default": true,
"content_html": "\u000a<html><body style=\"margin-left: 0%; margin-right: 0%; margin-top:
0%;margin-bottom: 0%\"><script type=\"text/javascript\">\u000a<!--\u000a(function()\u000a\
u0009{\u000a\u0009var flashAd='<OBJECT id=\"${AUCTION_ID}\" data=\"${MEDIA_URL}\" classid=
\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" WIDTH=\"${CREATIVE_WIDTH}\" HEIGHT=\
"${CREATIVE_HEIGHT}\"flashvars=\"${FLASHVARS}\"><PARAM NAME=movie VALUE=\"${MEDIA_URL}\">
<PARAM NAME=loop VALUE=true><PARAM NAME=menu VALUE=false><PARAM NAME=quality VALUE=high>
<PARAM NAME=wmode VALUE=\"opaque\"><PARAM NAME=bgcolor VALUE=#FFFFFF><PARAM NAME=
allowscriptaccess VALUE=always><PARAM NAME=flashvarsVALUE=\"${FLASHVARS}\"><OBJECT TYPE=\
"application/x-shockwave-flash\" data=\"${MEDIA_URL}?${FLASHVARS}\"
..."
"content_js": "(function()\u000a\u0009{\u000a\u0009var flashAd='<OBJECT id=\"${AUCTION_ID}\"
data=\"${MEDIA_URL}\" classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" WIDTH=
\"${CREATIVE_WIDTH}\"HEIGHT=\"${CREATIVE_HEIGHT}\" flashvars=\"${FLASHVARS}\"><PARAM NAME=movie
VALUE=\"${MEDIA_URL}\"><PARAM NAME=loop VALUE=true><PARAM NAME=menu VALUE=false><PARAM NAME=
quality VALUE=high><PARAM NAME=wmode VALUE=\"opaque\"><PARAM NAME=bgcolor VALUE=#FFFFFF>
<PARAM NAME=allowscriptaccess VALUE=always><PARAM NAME=flashvars VALUE=\"${FLASHVARS}\">
<OBJECT TYPE=\"application/x-shockwave-flash\" data=\"${MEDIA_URL}? ${FLASHVARS}\" width=\
"${CREATIVE_WIDTH}\" height=\"${CREATIVE_HEIGHT}\" wmode=\"opaque\" allowscriptaccess=
\"always\"></OBJECT></OBJECT>';\u000a\u0009var flashBackupUrl='${FLASH_BACKUP_URL}';\u000a\
u0009varalternate = '';\u000a\u0009if (flashBackupUrl)\u000a\u0009{\u000a\u0009\u0009alternate=
'<a href=\"${CLICK_URL}\" target=\"_blank\">\"<img width=\"${CREATIVE_WIDTH}\" height=
..."
"content_xml": null,
"callback_content_html": null,
"media_subtype": {
"id": 1,
"name": "Standard Banner",
"media_type_name": "Banner",
"media_type_id": 1
},
"format": {
"id": 3,
"name": "flash"
},
"macros": null
},
{
"id": 4,
"name": "Standard",
"description": null,
"last_modified": "2012-01-31 14:33:37",
"is_archived": false,
"member_id": null,
"is_default": true,
"content_html": "<a href=\"${CLICK_URL}\" target=\"_blank\"><img width=\"${CREATIVE_WIDTH}
\" height=\"${CREATIVE_HEIGHT}\" style=\"border-style: none\" src=\"${MEDIA_URL}\"/></a>",
"content_js": "document.write('<a href=\"${CLICK_URL}\" target=\"_blank\"><img width=
\"${CREATIVE_WIDTH}\" height=\"${CREATIVE_HEIGHT}\" style=\"border-style: none\" src=
\"${MEDIA_URL}\"/></a>');",
"content_xml": null,
"callback_content_html": null,
"media_subtype": {
"id": 1,
"name": "Standard Banner",
"media_type_name": "Banner",
"media_type_id": 1
},
"format": {
"id": 4,
"name": "image"
},
"macros": null
},
...
],
"dbg_info": {
"instance": "02.hbapi.sand-08.nym2",
"s1ave_hit": true,
"db": "06.mysql.sand-08.nym2",
"reads": 2,
"read_limit": 100,
"read_limit_seconds": 60,
"writes": 0,
"write_limit": 60,
"write_limit_seconds": 60,
"time": 71.73490524292,
"start_microtime": 1329952251.6778,
"version": "1.11.12",
"s1ave_lag": 0,
"member_last_modified_age": 2979
}
}
}
{code}
Affichage d’un modèle créatif spécifique
Dans cet exemple, la demande obtient des détails sur le modèle standard Xandr pour le rendu des créations du type de média « Bannière », du sous-type multimédia « Bannière standard » et du format « flash ».
{code}
$ curl -b cookies -c cookies 'https:api.adnxs.com/template?id=3'
{
"response": {
"status": "OK",
"count": 1,
"start_element": null,
"num_elements": null,
"template": {
"id": 3,
"name": "Standard",
"description": null,
"last_modified": "2012-01-31 14:33:37",
"is_archived": false,
"member_id": null,
"is_default": true,
"content_html": "\u000a<html><body style=\"margin-left: 0%; margin-right: 0%; margin-top:
0%;margin-bottom: 0%\"><script type=\"text/javascript\">\u000a<!--\u000a(function()\u000a\
u0009{\u000a\u0009var flashAd='<OBJECT id=\"${AUCTION_ID}\" data=\"${MEDIA_URL}\" classid=
\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" WIDTH=\"${CREATIVE_WIDTH}\" HEIGHT=\
"${CREATIVE_HEIGHT}\"flashvars=\"${FLASHVARS}\"><PARAM NAME=movie VALUE=\"${MEDIA_URL}\">
<PARAM NAME=loop VALUE=true><PARAM NAME=menu VALUE=false><PARAM NAME=quality VALUE=high>
<PARAM NAME=wmode VALUE=\"opaque\"><PARAM NAME=bgcolor VALUE=#FFFFFF><PARAM NAME=
allowscriptaccess VALUE=always><PARAM NAME=flashvarsVALUE=\"${FLASHVARS}\"><OBJECT TYPE=\
"application/x-shockwave-flash\" data=\"${MEDIA_URL}?${FLASHVARS}\"
..."
"content_js": "(function()\u000a\u0009{\u000a\u0009var flashAd='<OBJECT id=\"${AUCTION_ID}\"
data=\"${MEDIA_URL}\" classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" WIDTH=
\"${CREATIVE_WIDTH}\"HEIGHT=\"${CREATIVE_HEIGHT}\" flashvars=\"${FLASHVARS}\"><PARAM NAME=movie
VALUE=\"${MEDIA_URL}\"><PARAM NAME=loop VALUE=true><PARAM NAME=menu VALUE=false><PARAM NAME=
quality VALUE=high><PARAM NAME=wmode VALUE=\"opaque\"><PARAM NAME=bgcolor VALUE=#FFFFFF>
<PARAM NAME=allowscriptaccess VALUE=always><PARAM NAME=flashvars VALUE=\"${FLASHVARS}\">
<OBJECT TYPE=\"application/x-shockwave-flash\" data=\"${MEDIA_URL}? ${FLASHVARS}\" width=\
"${CREATIVE_WIDTH}\" height=\"${CREATIVE_HEIGHT}\" wmode=\"opaque\" allowscriptaccess=
\"always\"></OBJECT></OBJECT>';\u000a\u0009var flashBackupUrl='${FLASH_BACKUP_URL}';\u000a\
u0009varalternate = '';\u000a\u0009if (flashBackupUrl)\u000a\u0009{\u000a\u0009\u0009alternate=
'<a href=\"${CLICK_URL}\" target=\"_blank\">\"<img width=\"${CREATIVE_WIDTH}\" height=
..."
"content_xml": null,
"callback_content_html": null,
"media_subtype": {
"id": 1,
"name": "Standard Banner",
"media_type_name": "Banner",
"media_type_id": 1
},
"format": {
"id": 3,
"name": "flash"
},
"macros": null
},
"dbg_info": {
"instance": "02.hbapi.sand-08.nym2",
"s1ave_hit": false,
"db": "master",
"time": 684.47399139404,
"start_microtime": 1329858928.9459,
"version": "1.11.11.2",
"s1ave_miss": "no_service_index"
}
}
}
{code}
Ajout d’un modèle personnalisé
Dans cet exemple, la POST demande crée un modèle créatif personnalisé pour le rendu des images de bannière standard avec une bordure. Le modèle contient deux macros personnalisées pour définir la taille et la couleur de bordure.
{code}$ cat template
{
"template": {
"name": "Image with border",
"media_subtype":
{
"id": 1
},
"format":
{
"id": 4
},
"content_js": "document.write('<a href=${CLICK_URL}><img src=${MEDIA_URL} border=#{BORDER_SIZE}
border_color=#{BORDER_COLOR}></img></a>');",
"macros":[
{
"code": "BORDER_SIZE",
"name": "Image Border Size",
"type": "integer",
"is_required": false,
"default_value": "4"
},
{
"code": "BORDER_COLOR",
"name": "Image Border Color",
"type": "string",
"is_required": false
"default_value": "black"
}
]
}
}{code}
{code}
$ curl -b cookies -c cookies -X POST -d @template 'https://api.adnxs.com/template'
{
"response": {
"status": "OK",
"count": 1,
"id": 222,
"start_element": 0,
"num_elements": 100,
"template": {
"id": 222,
"name": "Image with border",
"description": null,
"last_modified": "2012-02-22 23:20:05",
"is_archived": false,
"member_id": 1066,
"is_default": false,
"content_html": null,
"content_js": "document.write('<a href=${CLICK_URL}><img src=${MEDIA_URL} border=#{BORDER_SIZE}
border_color=#{BORDER_COLOR}></img></a>');",
"content_xml": null,
"callback_content_html": null,
"media_subtype": {
"id": 1,
"name": "Standard Banner",
"media_type_name": "Banner",
"media_type_id": 1
},
"format": {
"id": 4,
"name": "image"
},
"macros": [
{
"code": "BORDER_COLOR",
"name": "Image Border Color",
"is_required": false,
"type": "string",
"default_value": "black",
"other_data": null
},
{
"code": "BORDER_SIZE",
"name": "Image Border Size",
"is_required": false,
"type": "integer",
"default_value": "4",
"other_data": null
}
]
},
"dbg_info": {
"instance": "02.hbapi.sand-08.nym2",
"s1ave_hit": false,
"db": "master",
"reads": 0,
"read_limit": 100,
"read_limit_seconds": 60,
"writes": 1,
"write_limit": 60,
"write_limit_seconds": 60,
"time": 1270.6458568573,
"start_microtime": 1329952805.2524,
"version": "1.11.12",
"master_instance": "04.hbapi.sand-08.lax1",
"proxy": true,
"master_time": 1084.1600894928
}
}
}
{code}
Modification d’un modèle personnalisé
Dans cet exemple, la PUT requête met à jour les valeurs par défaut des macros personnalisées dans le modèle 222personnalisé .
{code}$ cat template_update
{
"template": {
"macros":[
{
"code": "BORDER_SIZE",
"name": "Image Border Size",
"type": "integer",
"is_required": false,
"default_value": "6"
},
{
"code": "BORDER_COLOR",
"name": "Image Border Color",
"type": "string",
"is_required": false,
"default_value": "blue"
}
]
}
}{code}
{code}
$ curl -b cookies -c cookies -X PUT -d @template_update 'https://api.adnxs.com/template?id=222'
{
"response": {
"status": "OK",
"count": 1,
"id": "222",
"start_element": 0,
"num_elements": 100,
"template": {
"id": 222,
"name": "Image with border",
"description": null,
"last_modified": "2012-02-22 23:49:39",
"is_archived": false,
"member_id": 1066,
"is_default": false,
"content_html": null,
"content_js": "document.write('<a href=${CLICK_URL}><img src=${MEDIA_URL} border=#{BORDER_SIZE}
border_color=#{BORDER_COLOR}></img></a>');",
"content_xml": null,
"callback_content_html": null,
"media_subtype": {
"id": 1,
"name": "Standard Banner",
"media_type_name": "Banner",
"media_type_id": 1
},
"format": {
"id": 4,
"name": "image"
},
"macros": [
{
"code": "BORDER_COLOR",
"name": "Image Border Color",
"is_required": false,
"type": "string",
"default_value": "blue",
"other_data": null
},
{
"code": "BORDER_SIZE",
"name": "Image Border Size",
"is_required": false,
"type": "integer",
"default_value": "6",
"other_data": null
}
]
},
"dbg_info": {
"instance": "02.hbapi.sand-08.nym2",
"s1ave_hit": false,
"db": "master",
"reads": 0,
"read_limit": 100,
"read_limit_seconds": 60,
"writes": 1,
"write_limit": 60,
"write_limit_seconds": 60,
"time": 1860.7339859009,
"start_microtime": 1329954578.4409,
"version": "1.11.12",
"master_instance": "05.hbapi.sand-08.lax1",
"proxy": true,
"master_time": 1082.7260017395
}
}
}
{code}
Archivage d’un modèle personnalisé
Dans cet exemple, la PUT requête définit le is_archived champ sur true, ce qui permet d’archiver le modèle et d’empêcher les futurs créatifs de l’utiliser.
{code}$ cat template_archive
{
"template": {
"is_archived": true
}
}{code}
{code}
$ curl -b cookies -c cookies -X PUT -d @template_archive 'https://api.adnxs.com/template?id=222'
{
"response": {
"status": "OK",
"count": 1,
"id": "222",
"start_element": 0,
"num_elements": 100,
"template": {
"id": 222,
"name": "Image with border",
"description": null,
"last_modified": "2012-02-22 23:57:52",
"is_archived": true,
"member_id": 1066,
"is_default": false,
"content_html": null,
"content_js": "document.write('<a href=${CLICK_URL}><img src=${MEDIA_URL} border=#{BORDER_SIZE}
border_color=#{BORDER_COLOR}></img></a>');",
"content_xml": null,
"callback_content_html": null,
"media_subtype": {
"id": 1,
"name": "Standard Banner",
"media_type_name": "Banner",
"media_type_id": 1
},
"format": {
"id": 4,
"name": "image"
},
"macros": [
{
"code": "BORDER_COLOR",
"name": "Image Border Color",
"is_required": false,
"type": "string",
"default_value": "blue",
"other_data": null
},
{
"code": "BORDER_SIZE",
"name": "Image Border Size",
"is_required": false,
"type": "integer",
"default_value": "6",
"other_data": null
}
]
},
"dbg_info": {
"instance": "02.hbapi.sand-08.nym2",
"s1ave_hit": false,
"db": "master",
"reads": 0,
"read_limit": 100,
"read_limit_seconds": 60,
"writes": 1,
"write_limit": 60,
"write_limit_seconds": 60,
"time": 1709.9781036377,
"start_microtime": 1329955072.2898,
"version": "1.11.12",
"master_instance": "05.hbapi.sand-08.lax1",
"proxy": true,
"master_time": 890.67912101746
}
}
}
{code}
Réactiver un modèle personnalisé archivé
Dans cet exemple, la requête PUT définit le champ is_archived sur false, ce qui réactive le modèle et permet aux nouveaux créateurs de l’utiliser.
{code}$ cat template_activate
{
"template": {
"is_archived": false
}
}{code}
{code}
$ curl -b cookies -c cookies -X PUT -d @template_activate 'https://api.adnxs.com/template?id=222'
{
"response": {
"status": "OK",
"count": 1,
"id": "222",
"start_element": 0,
"num_elements": 100,
"template": {
"id": 222,
"name": "Image with border",
"description": null,
"last_modified": "2012-02-22 23:57:52",
"is_archived": false,
"member_id": 1066,
"is_default": false,
"content_html": null,
"content_js": "document.write('<a href=${CLICK_URL}><img src=${MEDIA_URL} border=#{BORDER_SIZE}
border_color=#{BORDER_COLOR}></img></a>');",
"content_xml": null,
"callback_content_html": null,
"media_subtype": {
"id": 1,
"name": "Standard Banner",
"media_type_name": "Banner",
"media_type_id": 1
},
"format": {
"id": 4,
"name": "image"
},
"macros": [
{
"code": "BORDER_COLOR",
"name": "Image Border Color",
"is_required": false,
"type": "string",
"default_value": "blue",
"other_data": null
},
{
"code": "BORDER_SIZE",
"name": "Image Border Size",
"is_required": false,
"type": "integer",
"default_value": "6",
"other_data": null
}
]
},
"dbg_info": {
"instance": "02.hbapi.sand-08.nym2",
"s1ave_hit": false,
"db": "master",
"reads": 0,
"read_limit": 100,
"read_limit_seconds": 60,
"writes": 1,
"write_limit": 60,
"write_limit_seconds": 60,
"time": 1709.9781036377,
"start_microtime": 1329955072.2898,
"version": "1.11.12",
"master_instance": "05.hbapi.sand-08.lax1",
"proxy": true,
"master_time": 890.67912101746
}
}
}
{code}
Suppression d’un modèle personnalisé
Dans cet exemple, la requête DELETE supprime entièrement le modèle personnalisé du système.
{code}$ $ curl -b cookies -c cookies -X DELETE 'https://api.adnxs.com/template?id=222'
{
"response": {
"status": "OK",
"dbg_info": {
"instance": "02.hbapi.sand-08.nym2",
"s1ave_hit": false,
"db": "master",
"reads": 0,
"read_limit": 100,
"read_limit_seconds": 60,
"writes": 1,
"write_limit": 60,
"write_limit_seconds": 60,
"time": 1454.5428752899,
"start_microtime": 1329955347.807,
"version": "1.11.12",
"master_instance": "05.hbapi.sand-08.lax1",
"proxy": true,
"master_time": 1018.196105957
}
}
}
{code}