Servicio de lista de instancias de aplicación móvil
Mobile App Instance List Service se usa para definir una lista de instancias de aplicaciones móviles a las que puede dirigirse con campañas. Piense en ella como la versión de la aplicación móvil de Domain List Service.
Recuerde que una instancia de aplicación móvil es una representación concreta de la abstracción de la "aplicación móvil". Por ejemplo, habrá varias "instancias" de una aplicación para cada plataforma a la que se dirige, como Android o iOS. Para obtener más información sobre esta distinción, consulte mobile App Service.
Este servicio también tiene el efecto secundario de crear aplicaciones móviles en el sistema si aún no existen. A continuación, estas aplicaciones se pueden ver mediante mobile App Service.
API de REST
Http (método) | Endpoint | Description |
---|---|---|
GET |
https://api.appnexus.com/mobile-app-instance-list?id=4 |
Ver una lista de instancias de aplicación móvil única. |
POST |
https://api.appnexus.com/mobile-app-instance-list (JSON de lista de instancias de aplicación móvil) |
Agregue una lista de instancias de aplicación móvil al sistema. |
GET |
https://api.appnexus.com/mobile-app-instance-list |
Vea todas las listas de instancias de aplicaciones móviles. |
GET |
https://api.appnexus.com/mobile-app-instance-list?search=SEARCH_TERM |
Busque instancias de aplicaciones móviles con nombres o descripciones que contengan determinados caracteres. |
Campos JSON
Nombre | Tipo | Descripción |
---|---|---|
apps |
matriz de objetos | Lista de instancias de aplicación asociadas a este identificador de aplicación determinado. |
id |
Entero | Identificador de esta lista de instancias. |
name |
string | Nombre de esta lista de instancias. Obligatorio activado: POST |
description |
string | Una descripción opcional de esta lista de instancias. |
member_id |
Entero | Identificador de miembro asociado a esta lista de instancias de la aplicación. |
last_modified |
date | La última vez que se actualizó esta lista de instancias de aplicación. |
created_on |
date | Cuando se creó esta lista de instancias de aplicación. |
Aplicaciones
Nombre | Tipo | Description |
---|---|---|
instance_id |
Entero | Identificador de instancia asociado a esta instancia de aplicación. |
bundle_id |
string | Identificador de agrupación asociado a esta instancia de aplicación. Obligatorio activado: POST |
os_family_id |
Entero | Identificador de familia del sistema operativo asociado a esta instancia de aplicación. Para obtener una lista completa de los identificadores de familia del sistema operativo, consulte El servicio de familia del sistema operativo. |
last_modified |
date | La última vez que se actualizó esta instancia de aplicación. |
Ejemplos
Adición de una lista de instancias de aplicación móvil al sistema
En este ejemplo, agregamos una pequeña lista de instancias de aplicación móvil al sistema con una POST
llamada.
$ cat the-list.json
{
"mobile-app-instance-list": {
"name": "A Series of Unfortunate Apps",
"description": "Mobile games which we'd like to exclude from our campaigns due to their complete lack of smurfiness.",
"apps": [
{
"bundle_id": "com.unfortunate.screamfest",
"os_family_id": 2
},
{
"bundle_id": "com.unfortunate.eggsmash",
"os_family_id": 2
}
]
}
}
$ curl -b cookies -c cookies -X POST -d @the-list.json https://api.appnexus.com/mobile-app-instance-list?member_id=1309
{
"response": {
"status": "OK",
"count": 1,
"id": 77,
"start_element": 0,
"num_elements": 100,
"mobile-app-instance-list": {
"id": 77,
"name": "A Series of Unfortunate Apps",
"description": "Mobile games which we'd like to exclude from our campaigns due to their complete lack of smurfiness.",
"member_id": 1309,
"last_modified": "2014-02-04 20:39:03",
"created_on": "2014-02-04 20:39:03",
"apps": [
{
"instance_id": 220,
"last_modified": "2014-02-04 20:39:03",
"bundle_id": "com.unfortunate.screamfest",
"os_family_id": 2
},
{
"instance_id": 221,
"last_modified": "2014-02-04 20:39:03",
"bundle_id": "com.unfortunate.eggsmash",
"os_family_id": 2
}
]
},
...
}
}
Visualización de una lista de instancias de aplicación móvil existente
Una solicitud simple GET
con el identificador de objeto en la cadena de consulta captura el objeto.
$ curl -b cookies https://api.appnexus.com/mobile-app-instance-list?id=77
{
"response": {
"status": "OK",
"count": 1,
"start_element": 0,
"num_elements": 100,
"mobile-app-instance-list": {
"id": 77,
"name": "A Series of Unfortunate Apps",
"description": "Mobile games which we'd like to exclude from our campaigns due to their complete lack of smurfiness.",
"member_id": 1309,
"last_modified": "2014-02-04 20:39:03",
"created_on": "2014-02-04 20:39:03",
"apps": [
{
"instance_id": 220,
"last_modified": "2014-02-04 20:39:03",
"bundle_id": "com.unfortunate.screamfest",
"os_family_id": 2
},
{
"instance_id": 221,
"last_modified": "2014-02-04 20:39:03",
"bundle_id": "com.unfortunate.eggsmash",
"os_family_id": 2
}
]
},
...
}
}
Adición de una lista de instancias de aplicación móvil al perfil de destino
En este ejemplo, agregamos una lista ficticia de instancias de aplicaciones móviles a nuestro perfil de destino para que las usen las campañas. El objeto de perfil que recuperamos debe reflejar la actualización. Para obtener más información sobre los perfiles, consulte el Servicio de perfiles.
$ cat update.json
{
"profile": {
"mobile_app_instance_list_targets": [
{
"id": 2
}
],
"mobile_app_instance_list_action_include": true
}
}
$ curl -b cookies -X PUT -d @update.json 'https://api.appnexus.com/profile?id=140537'
{
"response": {
"status": "OK",
"count": 1,
"id": "140537",
"start_element": 0,
"num_elements": 100,
"profile": {
"mobile_app_instance_targets": "",
"mobile_app_instance_list_targets": [
{
"id": 2,
"name": "Angry List",
"description": "List of games that will be played by everyone",
"deleted": false
}
],
...SNIP...
}
}
}
Búsqueda de listas de instancias de aplicaciones móviles con nombres o descripciones que contengan "test"
$ curl -b cookies -c cookies 'https://api.appnexus.com/mobile-app-instance-list?search=test'
{
"response": {
"status": "OK",
"start_element": 0,
"num_elements": 100,
"mobile-app-instance-lists": [{
"id": 31,
"name": "Sample Test IPHONE list",
"description": "",
"member_id": 927,
"last_modified": "2014-02-24 18:55:57",
"created_on": "2014-02-24 18:45:57",
"apps": [{
"instance_id": 2,
"last_modified": "2014-02-24 18:55:57",
"bundle_id": "it.studios.fish",
"os_family_id": 3
},
{
"instance_id": 14576,
"last_modified": "2014-02-24 18:55:57",
"bundle_id": "587033035",
"os_family_id": 3
},
{
"instance_id": 14576,
"last_modified": "2014-02-24 18:55:57",
"bundle_id": "com.cshomegrown.LX-Player",
"os_family_id": 3
},
{
"instance_id": 14576,
"last_modified": "2014-02-24 18:55:57",
"bundle_id": "561921433",
"os_family_id": 3
}
],
"num_apps": 4
},
{
"id": 61,
"name": "test",
"description": "test APP 428312806",
"member_id": 2350,
"last_modified": "2014-03-13 13:13:55",
"created_on": "2014-03-13 13:13:55",
"apps": [{
"instance_id": 225,
"last_modified": "2014-03-13 13:13:55",
"bundle_id": "com.wordfeud.free",
"os_family_id": 3
},
{
"instance_id": 225,
"last_modified": "2014-03-13 13:13:55",
"bundle_id": "428312806",
"os_family_id": 3
}
],
"num_apps": 2
}
]
}
}