App Asset Service
Nota:
Este servicio está disponible actualmente para un conjunto limitado de clientes y empleados de Microsoft.
Se trata de un servicio de solo administrador que permite al personal de Xandr agregar imágenes relacionadas con la aplicación a Akamai. Este servicio no está disponible para los suscriptores o desarrolladores de Marketplace de aplicaciones.
API de REST
Http (método) | Endpoint | Description |
---|---|---|
POST |
https://api.appnexus.com/app-asset |
Agregar una imagen |
GET |
https://api.appnexus.com/app-asset |
Ver todas las imágenes |
GET |
https://api.appnexus.com/app-asset?id=ID |
Visualización de una imagen específica |
GET |
https://api.appnexus.com/app-asset?plugin_id=PLUGIN_ID |
Visualización de todas las imágenes asociadas a una aplicación específica |
DELETE |
https://api.appnexus.com/app-asset?id=ID |
Eliminación de una imagen |
Campos JSON
Campo | Tipo | Description |
---|---|---|
id |
Entero | Identificador único de cada imagen. Obligatorio en: PUT y DELETE , en querystring. |
plugin_id |
Entero | Valor de id. unque del complemento al que está asociada esta imagen. Obligatorio activado: POST |
description |
string | Texto que describe el recurso de la aplicación. Valor predeterminado: null |
category |
enumeración | Categoría a la que pertenece el recurso de aplicación. Los valores posibles: - "big_icon" - "icon" - "favicon" - "screenshot" Valor predeterminado: null Obligatorio activado: POST |
width |
Entero | Ancho del recurso de aplicación, en píxeles. Valor predeterminado: null |
height |
Entero | Alto del recurso de aplicación, en píxeles. Debe ser al menos 400. Valor predeterminado: null |
file_type |
enumeración | Solo lectura. Tipo de imagen del recurso de la aplicación. Los valores posibles son: - "png" - "jpg" - "gif" .Valor predeterminado: null |
last_modified |
Timestamp | Solo lectura. Fecha y hora en que se modificó por última vez la imagen. |
media_url |
string | Solo lectura. Dirección URL del recurso de la aplicación hospedada. Valor predeterminado: null |
content |
string | Contenido codificado en base 64 del recurso de la aplicación. Este campo no aparece al ejecutar un GET comando. Obligatorio activado: POST |
size_in_bytes |
Entero | Solo lectura. Tamaño del recurso de aplicación en bytes. Esto no puede superar los 2 MB. Valor predeterminado: 0 |
Requisitos de imagen
plugin_id
debe ser válido desde el servicio del complemento.- El número de recursos de aplicación para cada plugin_id no puede superar el límite especificado por
allowed_asset_count
en el servicio de complementos. El valor predeterminado es 5. - El tamaño de la imagen no puede superar los 2 MB.
- El tipo de imagen debe ser .jpg, gif o .png.
- La imagen debe estar codificada en base 64.
- El alto de la imagen debe tener al menos 400 px.
- Las dimensiones siguientes son necesarias para estos
category
tipos:- big_icon: 150 x 175
- icono: 96 x 96
- favicon: 16 x 16
- captura de pantalla: 640 x 400
Ejemplos
Agregar una imagen
$ cat add-image.json
{
"app-asset": {
"id": "3466",
"plugin_id": "91"
}
}
$ curl -b cookies -c cookies -X PUT -d @add-image.json 'https://api.appnexus.com/app-asset'
{
"response":{
"status":"OK",
"count":1,
"id":"3467",
"start_element":null,
"num_elements":null,
"app-asset":{
"id":3467,
"plugin_id":92,
"description":null,
"category":"screenshot",
"width":640,
"height":400,
"file_type":"jpeg",
"media_url":"http:\/\/cdn.sand-08.adnxs.net\/s\/app_asset\/11\/d7\/55\/bc\/11d755bce0f9e7539b57408de1799204.jpeg",
"size_in_bytes":49354
},
}
}
Visualización de una imagen específica
$ curl -b cookies -c cookies 'https://api.appnexus.com/app-asset?id=3464'
{
"response":{
"status":"OK",
"count":1,
"start_element":null,
"num_elements":null,
"app-asset":{
"id":3467,
"plugin_id":92,
"description":null,
"category":"screenshot",
"width":640,
"height":400,
"file_type":"jpeg",
"media_url":"http:\/\/cdn.sand-08.adnxs.net\/s\/app_asset\/11\/d7\/55\/bc\/11d755bce0f9e7539b57408de1799204.jpeg",
"size_in_bytes":49354
}
}
}
Ver todas las imágenes
$ curl -b cookies -c cookies 'https://api.appnexus.com/app-asset'
{
"response":{
"status":"OK",
"count":3,
"start_element":null,
"num_elements":null,
"app-assets":[
{
"id":3467,
"plugin_id":92,
"description":null,
"category":"screenshot",
"width":640,
"height":400,
"file_type":"jpeg",
"media_url":"http:\/\/cdn.sand-08.adnxs.net\/s\/app_asset\/11\/d7\/55\/bc\/11d755bce0f9e7539b57408de1799204.jpeg",
"size_in_bytes":49354
},
{
"id":3468,
"plugin_id":91,
"description":"This is a description of the screenshot",
"category":"screenshot",
"width":640,
"height":400,
"file_type":"jpeg",
"media_url":"http:\/\/cdn.sand-08.adnxs.net\/s\/app_asset\/11\/d7\/55\/bc\/11d755bce0f9e7539b57408de1799204.jpeg",
"size_in_bytes":49354
},
{
"id":3469,
"plugin_id":47,
"description":null,
"category":"icon",
"width":96,
"height":96,
"file_type":"png",
"media_url":"http:\/\/cdn.sand-08.adnxs.net\/s\/app_asset\/1b\/65\/02\/14\/1b6502147d7fa34f5a75d722fb46e4f3.png",
"size_in_bytes":15250
}
]
}}
Visualización de todas las imágenes asociadas a una aplicación específica
$ curl -b cookies -c cookies 'http://sand.api.appnexus.com/app-asset?plugin_id=91' | json-pp
{
"response":{
"status":"OK",
"count":1,
"start_element":null,
"num_elements":null,
"app-assets":[
{
"id":3468,
"plugin_id":91,
"description":"This is a description of the screenshot",
"category":"screenshot",
"width":640,
"height":400,
"file_type":"jpeg",
"media_url":"http:\/\/cdn.sand-08.adnxs.net\/s\/app_asset\/11\/d7\/55\/bc\/11d755bce0f9e7539b57408de1799204.jpeg",
"size_in_bytes":49354
}
]
}
}
Eliminación de una imagen
$ curl -b cookies -c cookies -X DELETE 'https://api.appnexus.com/app-asset?id=3468' |
{
"response":{
"status":"OK",
}
}