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.
Ce service permet au vendeur de spécifier la disposition d’un créatif natif. Une fois la disposition dans notre base de données, elle peut être récupérée à l’aide de renderer_id, puis de layout_id.
API REST
| HTTP, méthode | Endpoint | Description |
|---|---|---|
POST |
https://api.appnexus.com/native-layout?member_id=456 |
Create une nouvelle disposition. |
PUT |
https://api.appnexus.com/native-layout?id=16&member_id=456 |
Modifier une disposition existante. |
DELETE |
https://api.appnexus.com/native-layout?id=123&member_id=456 |
Supprimer une disposition. |
Champs JSON
| Champ | Type | Description |
|---|---|---|
data_assets |
tableau d’objets | Attributs de la création native. Pour plus d’informations , consultez Ressources de données ci-dessous. |
image_assets |
tableau d’objets | Spécifiez les attributs requis de chaque image individuelle. Pour plus d’informations, consultez Ressources d’image . |
renderer |
objet | ID du renderer du vendeur. Entrez dans id ce tableau. Exemple :"renderer":{"id":1} |
Ressources d’image
L’objet image_assets inclut les champs suivants :
| Champ | Type | Description |
|---|---|---|
aspect_ratios |
tableau d’objets | Définissez les proportions requises pour le type d’image icon . Les valeurs requises sont min_width, ratio_width et ratio_height. Consultez l’exemple. |
image_type |
string | Format de l’image. Les valeurs admises sont les suivantes : - main_image- icon_image |
required |
int | Spécifiez si l’image est requise. Valeurs possibles : 1 - Obligatoire |
sizes |
tableau d’objets | Taille de l’image. Spécifiez et widthheight. Consultez l’exemple. |
Exemple pour aspect_ratios
"aspect_ratios": [
{
"min_width" : 100,
"ratio_width": 1,
"ratio_height": 2
}
]
Exemple pour sizes
Example:
"sizes": [
{
"width": 300,
"height": 500
}
]
Ressources de données
L’objet data_assets inclut les champs suivants :
| Champ | Type | Description |
|---|---|---|
data_type |
string | Type de ressource pour la création native. Valeurs possibles : - sponsored_by- title- description- rating- call_to_action- display_url- likes- downloads- price- sale_price- phone- address- additional_description |
required |
int | Si nécessaire, la valeur doit être 1. |
maximum_length |
int | Longueur maximale de la ressource de données. |
Exemples
Create un nouveau protocole de disposition natif
$ cat native_layout
{
"native-layout": {
"renderer": {
"id": 1
},
"image_assets":[
{
"image_type": "main_image", //depends on api.native_asset_image_type.name
"required": 1,
"sizes": [
{
"width": 300,
"height": 500
}
]
},
{
"image_type": "icon_image",
"aspect_ratios": [
{
"minimum_width" : 100,
"ratio_width": 1,
"ratio_height": 2
}
]
}
],
"data_assets": [
{
"data_type": "title", //depends on api.native_asset_data_type.name
"required": 1,
"maximum_length": 100
}
]
}
}
$ curl -b cookies -c cookies -X POST -d @native_layout 'https://api.appnexus.com/native-layout?member_id=456'
{
"response": {
"status": "OK",
"start_element": 0,
"num_elements": 100,
"native-layout": {
"id": 2,
"member_id": 7,
"renderer": {
"id": 1
},
"data_assets": [
{
"required": true,
"data_type": "title",
"maximum_length": 100
}
],
"image_assets": [
{
"required": true,
"image_type": "main_image",
"sizes": [
{
"width": 300,
"height": 500
}
],
"aspect_ratios": null
},
{
"required": false,
"image_type": "icon_image",
"sizes": null,
"aspect_ratios": [
{
"minimum_width": 100,
"ratio_width": 1,
"ratio_height": 2
}
]
}
]
},
...
}
}