Servicio de publicador
El servicio publisher se usa para crear y actualizar los publicadores administrados.
API de REST
Http (método) | Endpoint | Description |
---|---|---|
POST |
https://api.appnexus.com/publisher (JSON del publicador) |
Agregue un nuevo publicador (con un sitio y una ubicación predeterminados). |
POST |
https://api.appnexus.com/publisher?create_default_placement=false (JSON del publicador) |
Agregue un nuevo publicador (sin un sitio y una ubicación predeterminados). |
PUT |
https://api.appnexus.com/publisher?id=PUBLISHER_ID (JSON del publicador) |
Actualice un publicador existente. |
GET |
https://api.appnexus.com/publisher | Ver todos los publicadores. |
GET |
https://api.appnexus.com/publisher?id=PUBLISHER_ID | Ver un publicador específico. |
GET |
https://api.appnexus.com/publisher?id=1,2,3 | Vea varios publicadores por identificador mediante una lista separada por comas. |
DELETE |
https://api.appnexus.com/publisher?id=PUBLISHER_ID | Elimine un publicador. Cautela: Al eliminar un publicador, también se eliminan todos sus objetos secundarios, incluidos sitios, ubicaciones, reglas de pago y perfiles de calidad de anuncios de nivel de publicador. Las eliminaciones son permanentes y no se pueden revertir. Aunque los objetos eliminados siguen estando disponibles en los informes, ya no tendrá visibilidad sobre su configuración específica. |
GET |
https://api.appnexus.com/publisher/meta | Averigüe por qué campos puede filtrar y ordenar. |
Si la llamada a la API devuelve un error con "Error de solicitud debido al tiempo de espera o al problema de memoria", puede anexar add_mappings=false
a los parámetros de consulta. Agregar este parámetro solo devolverá los objetos de API de nivel superior, pero no sus elementos secundarios anidados.
Por ejemplo:
curl -b cookies -c cookies "https://api.appnexus.com/publisher?id=2,3,5,8,13,21&add_mappings=false"
Campos JSON
Campo | Tipo | Descripción |
---|---|---|
id |
Entero | Identificador del publicador. Predeterminado: Número incrementado automáticamente (es decir, 123) |
code |
string (100) | Código personalizado para el publicador. |
name |
string (255) | Nombre del publicador. Obligatorio activado: POST /PUT |
state |
enumeración | Estado del publicador. Valores posibles: "active" o "inactive" .Predeterminado: "inactive" |
expose_domains |
booleano | Si true es , los dominios asociados al publicador se exponen a otros miembros de la plataforma.Predeterminado: true |
enable_cookie_tracking_default |
booleano | Si true es , se realizará un seguimiento de los usuarios que visitan el inventario de este publicador a través de nuestras cookies.Predeterminado: true |
reselling_exposure |
enumeración | La exposición del editor para revender a otros miembros de la plataforma. Valores posibles: "public" o "private" .Predeterminado: "private" |
reselling_exposed_on |
Timestamp | Fecha y hora en que se expuso el publicador para revender. Predeterminado: "0000-00-00 00:00:00" |
reselling_name |
string (255) | Nombre que aparece en el administrador de inventario para otros miembros de la plataforma, si reselling_exposure es true . Si este campo está vacío, se usa el valor del campo de nombre. |
description |
string (255) | Descripción que aparece en el administrador de inventario para otros miembros de la plataforma, si reselling_exposure es true . Si este campo está vacío, no se muestra ninguna descripción. |
is_rtb |
booleano | Todas las redes tienen un objeto de publicador que actúa como un "vínculo de plomería" al inventario en tiempo real. Este publicador ficticio no tiene ningún perfil de anuncio, ni reglas de calidad de anuncios, ni perfiles de visibilidad ni ninguno de los demás capturas de un publicador real. Todos los demás publicadores se han is_rtb establecido en false de forma predeterminada.Predeterminado: false |
timezone |
enumeración | Zona horaria de este publicador. Para más información y valores aceptados, consulte Zonas horarias de API. Predeterminado: "EST5EDT" o la zona horaria del miembro. |
last_modified |
Timestamp | Solo lectura. Fecha y hora en que el publicador se actualizó por última vez en nuestro sistema. |
stats |
matriz | El stats objeto ha quedado en desuso (a partir del 17 de octubre de 2016). Use el servicio de informes para obtener información estadística en su lugar. |
max_learn_pct |
Entero | Porcentaje máximo del volumen diario del publicador que se puede usar para aprender. Propina: Si desea que asignemos automáticamente un porcentaje óptimo de impresiones para aprender a seguir introduciendo nuevas ofertas a medida que las ofertas más antiguas sean menos rentables, establezca este campo en null .Predeterminado: 0 |
learn_bypass_cpm |
Entero | Si una impresión seleccionada para aprender recibe una oferta superior a este valor de un comprador externo, se aceptará la oferta y la impresión no se usará para aprender. Predeterminado: 5 |
ad_quality_advanced_mode_enabled |
booleano | Si true es , se pueden crear varias reglas de calidad de anuncios para el publicador en la interfaz de usuario.Predeterminado: true |
allow_report_on_default_imps |
booleano | Si true es , los usuarios del publicador pueden informar sobre las métricas detalladas de impresión e ingresos en la interfaz de usuario, como imps filled, imps defaulted, total revenue eCPM, filled revenue, filled revenue eCPM, defaulted revenue eCPM.Predeterminado: false |
default_site_id |
Entero | Identificador del sitio predeterminado del publicador. El sitio se crea automáticamente cuando se agrega el publicador. Cautela: Al agregar un publicador, puede evitar que se cree un sitio predeterminado pasando "create_default_placement=false" la cadena de consulta de la POST solicitud.Predeterminado: Número incrementado automáticamente (es decir, 123). |
default_ad_profile_id |
Entero | La mayoría de los publicadores deben usar la regla de calidad de anuncios base asociada a base_ad_quality_rule_id . Las reglas de calidad de anuncios proporcionan más control sobre lo que se permite servir en el inventario de un publicador. Si no hay ninguna regla base de calidad de anuncios, el sistema usará el perfil de anuncio asociado a default_ad_profile_id . Para obtener más información, consulte El servicio de perfil de anuncios.Predeterminado: Identificador de perfil de anuncio predeterminado del miembro. |
billing_dba |
string (100) | Nombre de "Haciendo negocios como" que se va a usar con fines de facturación. Obligatorio activado: POST /PUT |
billing_address1 |
string (100) | La información callejera de la dirección de facturación. Obligatorio en: POST /PUT , si inventory_relationship está establecido en direct . |
billing_address2 |
string (100) | La información callejera de la dirección de facturación (cont.). |
billing_city |
string (100) | La ciudad de la dirección de facturación. Obligatorio en: POST /PUT , si inventory_relationship está establecido en direct . |
billing_state |
string (100) | Estado de la dirección de facturación. Obligatorio en: POST /PUT , si inventory_relationship está establecido en direct . |
billing_zip |
string (100) | El código postal de la dirección de facturación. Obligatorio en: POST /PUT , si inventory_relationship está establecido en direct . |
billing_country |
string (100) | País de la dirección de facturación. Obligatorio en: POST /PUT , si inventory_relationship está establecido en direct . |
accept_supply_partner_usersync |
booleano | Si true es , el publicador acepta píxeles asincrónicos de usuario de asociados de suministro de plataforma. (Recomendado) |
accept_demand_partner_usersync |
booleano | Si true es , el publicador acepta píxeles asincrónicos de usuario de asociados de demanda de plataforma. (Recomendado) |
accept_data_provider_usersync |
booleano | Si true es , el publicador acepta píxeles asincrónicos de usuario de proveedores de datos de la plataforma. (Recomendado) |
ym_profile_id |
Entero | Identificador único del perfil de administración de rendimiento aplicado al publicador. |
allow_cpm_managed |
booleano | Si permite que las campañas de los anunciantes administrados con una estrategia de pujas de CPM sirvan en este publicador. Predeterminado: true |
allow_cpm_external |
booleano | Si permite que los asociados de demanda compren inventario sobre una base de CPM en este publicador. Predeterminado: true |
allow_cpa_managed |
booleano | Si permite que las campañas de los anunciantes administrados con una estrategia de pujas de cpa compren inventario de este anunciante. Predeterminado: true |
allow_cpa_external |
booleano | Si permite que sus asociados de demanda compren inventario en base a CPA. Predeterminado: false |
allow_cpc_managed |
booleano | Si permites las campañas de los anunciantes administrados con una estrategia de puja de cpc. Predeterminado: true |
allow_cpc_external |
booleano | Si permite que sus asociados de demanda compren inventario en base a CPC. Predeterminado: false |
managed_cpc_bias_pct |
Entero | Premium de riesgo: porcentaje por el que se inclinará una oferta de CPC al compararla con una oferta de CPM de anunciantes administrados. Este campo es el inverso del valor mostrado en la interfaz de usuario, por ejemplo, 20 en la interfaz de usuario se representa como 100 - 20 = 80 en la API. Predeterminado: 100 |
managed_cpa_bias_pct |
Entero | Risk Premium: ¿En qué porcentaje se inclinará una oferta de CPA al compararla con una oferta de CPM de anunciantes administrados? Este campo es el inverso del valor mostrado en la interfaz de usuario, por ejemplo, 20 en la interfaz de usuario se representa como 100 - 20 = 80 en la API. Predeterminado: 100 |
external_cpc_bias_pct |
Entero | Premium de riesgo: porcentaje por el que se inclinará una oferta de CPC al compararla con una oferta de CPM de un comprador. Este campo es el inverso del valor mostrado en la interfaz de usuario, por ejemplo, 20 en la interfaz de usuario se representa como 100 - 20 = 80 en la API. Predeterminado: 100 |
external_cpa_bias_pct |
Entero | Risk Premium: ¿Qué porcentaje se inclinará a una oferta de CPA al compararla con una oferta de CPM de un comprador? Este campo es el inverso del valor mostrado en la interfaz de usuario, por ejemplo, 20 en la interfaz de usuario se representa como 100 - 20 = 80 en la API. Predeterminado: 100 |
is_oo |
booleano | Si true es , el publicador es propiedad de la red y lo opera, lo que significa que la red obtiene el 100 % de los ingresos.Valor predeterminado: false |
base_payment_rule_id |
Entero | Identificador único de la regla de pago catch-all del publicador. Use el servicio de regla de pago para buscar el identificador de la regla de pago del publicador que desee. Predeterminado: Número incrementado automáticamente (es decir, 123). |
base_ad_quality_rule_id |
Entero | Identificador único de la regla de calidad de anuncios base del publicador. Esto actúa como una regla de calidad de anuncios "catch-all" en dos casos: - No hay reglas de calidad de anuncios condicionales que coincidan con la impresión actual. No hay reglas de calidad de anuncios condicionales definidas. - Si base_ad_quality_rule_id no está definido, el sistema usará el perfil de anuncio asociado a ( default_ad_profile_id definido anteriormente). Para obtener más información, consulte El servicio de reglas de calidad de anuncios. |
currency |
enumeración | La moneda del publicador. Advertencia: Este campo se puede establecer en POST , pero no se puede actualizar en PUT .Propina: Como procedimiento recomendado, alinee la moneda con la moneda de facturación para lograr la mejor experiencia de moneda local posible. Predeterminado: Moneda predeterminada del miembro o USD. |
visibility_profile_id |
Entero | Identificador del perfil de visibilidad asignado directamente al publicador. Para obtener más información sobre los perfiles de visibilidad, consulte el Servicio de perfiles de visibilidad. |
billing_internal_user |
Entero | |
labels |
matriz de objetos | Etiquetas opcionales asignadas al publicador. Actualmente, hay dos etiquetas disponibles: "Salesperson" y "Account Manager" . Para obtener más información, vea Etiquetas a continuación.Nota: Puede informar sobre las etiquetas del publicador con el informe de Network Analytics . Por ejemplo, si usa la "Salesperson" etiqueta para especificar el nombre del vendedor responsable de cada publicador, podría ejecutar el informe de Network Analytics filtrado por "salesperson_for_publisher" para centrarse en los publicadores de los que es responsable un vendedor determinado o agruparlo por "salesperson_for_publisher" para clasificar el rendimiento de los vendedores. |
placements |
matriz de objetos | Las ubicaciones asociadas al publicador, incluida la ubicación predeterminada que se crea con el publicador. Al crear ubicaciones adicionales, o etiquetas de publicador, con el servicio de selección de ubicación, se asocian a un publicador. Para obtener más información, consulte Colocaciones a continuación. |
external_inv_codes |
matriz de objetos | Algunos vendedores usan sus propios códigos para desglosar su inventario de forma más granular que por ubicación del sitio > del publicador>. Esto se hace a través del servicio de código de inventario externo. En este campo se muestran los códigos de inventario externos asociados al publicador. |
cpm_reselling_disabled |
booleano | Solo lectura. Si true es , hemos detectado problemas de impresión en el inventario de este publicador y, por lo tanto, se ha establecido "allow_cpm_external" false en , lo que impide la reventa del inventario del publicador en función de cpm.Predeterminado: false |
cpc_reselling_disabled |
booleano | Solo lectura. Si true es , hemos detectado problemas de clic en el inventario de este publicador y, por lo tanto, se ha establecido "allow_cpc_external" false en , lo que impide la reventa del inventario del publicador sobre una base de CPC.Predeterminado: false |
platform_ops_notes |
string | Solo lectura. Notas sobre la deshabilitación de la reventa de CPM/CPC. |
pitbull_segment_id |
Entero | Advertencia: Este campo ha quedado en desuso. |
pitbull_segment_value |
Entero | Advertencia: Este campo ha quedado en desuso. |
publisher_brand_exceptions |
matriz de objetos | Matriz de identificadores de marca. Las creatividades asociadas a estos identificadores de marca podrán servir en la página de este publicador más de una vez por /mtj llamada. Las marcas que agregue a esta matriz se anexarán a la matriz de marcas en el member_brand_exceptions campo del servicio para miembros. Para obtener definiciones de campo internas, vea Excepciones de marca del publicador a continuación.Obligatorio activado: n/a |
seller_page_cap_enabled |
booleano | Este campo debe establecerse para poder habilitar los límites de página para este publicador. Los límites de página impiden que las creatividades asociadas a una marca determinada sirvan más de una vez por carga de página, excepto los identificadores de marca agregados a la publisher_brand_exceptions matriz de este servicio o a la member_brand_exceptions matriz del servicio miembro.Nota: Esta configuración activa la función, pero no hace que la configuración de la interfaz de usuario sea visible. Para ver esta configuración en la interfaz de usuario, póngase en contacto con su representante. Obligatorio activado: n/a |
inventory_relationship |
enumeración | Relación del inventario con el publicador. Posibles valores: - unknown - owned_operated - direct - indirect_single_publisher - indirect_multiple_publishers Nota: Si se especifican y is_oo inventory_relationship , inventory_relationship se sobrescribirá is_oo con el valor adecuado en función de la relación.Obligatorio activado: POST /PUT |
inventory_source |
enumeración | Origen del inventario. Posibles valores: - other - rubicon - openx - pubmatic - aol Si inventory_source se establece en other , debe inventory_source_name completarse. |
inventory_source_name |
string | Nombre del publicador (origen) para indirect_single_publisher .Obligatorio activado: POST /PUT para publicadores cuyos inventory_relationship valores se establecen en indirect_single_publisher . |
contact |
objeto | Matriz de objetos que contienen información de contacto para este publicador. Obligatorio activado: POST /PUT |
use_anx_auction_logic |
booleano | Determina si la lógica de subasta ANX se habilitará para el publicador. Cuando se establece en True , controlaremos automáticamente todos los pisos y las reducciones de precios.Predeterminado: False |
Contacto
Campo | Tipo | Descripción |
---|---|---|
name |
string | Nombre del punto de contacto de este publicador. |
phone |
string | Número de teléfono del punto de contacto anterior. |
email |
string | Correo electrónico del publicador. |
Etiquetas
Campo | Tipo (longitud) | Descripción |
---|---|---|
id |
Entero | Identificador de la etiqueta. Valores posibles: 2 (Salesperson) o 4 (Account Manager). |
name |
enumeración | Solo lectura. Nombre de la etiqueta. Valores posibles: "Salesperson" o "Account Manager" . |
value |
string (100) | Valor asignado a la etiqueta. Por ejemplo, para la "Salesperson" etiqueta, podría ser un nombre como "Michael Sellers" . |
Colocaciones
Nota:
Al agregar un publicador, se crea automáticamente una ubicación predeterminada y se incluye en esta matriz. Para evitar que se cree automáticamente una ubicación predeterminada, pase "create_default_placement=false"
la cadena de consulta de la POST
solicitud.
Campo | Tipo | Descripción |
---|---|---|
id |
Entero | Identificador de la ubicación. |
code |
string (100) | Código personalizado para la ubicación. |
Excepciones de marca del publicador
Campo | Tipo | Descripción |
---|---|---|
brand_id |
Entero | Identificador de la marca cuyas creatividades asociadas desea permitir que sirvan más de una vez por carga de página en el inventario de este publicador. Esta configuración solo surtirá efecto si cambia el seller_page_cap_enabled campo en este servicio. Para obtener más información sobre las marcas, consulte el Servicio de marca. |
Estadísticas
El stats
objeto ha quedado en desuso (a partir del 17 de octubre de 2016). Use el servicio de informes para obtener información estadística en su lugar.
Ejemplos
Agregar un nuevo publicador
Cree un archivo JSON con los campos necesarios para un publicador.
Nota:
- Reemplace los marcadores de posición (por ejemplo, "PUBLISHER_NAME") en el ejemplo JSON siguiente por sus propios valores.
- Al crear un publicador, se genera automáticamente un identificador de publicador (
"id"
en el"publisher"
objeto ),"default_site_id"
, el identificador de ubicación predeterminado ("id"
en la"placements"
matriz"base_payment_rule_id"
).
Dado que el inventory_relationship
campo es necesario, lo hemos establecido en “direct”
, (pero se puede establecer en otros valores). También hemos establecido state
en “inactive”
por ahora. Dado que no proporcionamos los demás campos de publicador en nuestra solicitud, se establecerán en sus valores predeterminados y se mostrarán en el cuerpo de la respuesta. Para obtener más información, vea Sell-Side Setup.
$ cat publisher
{
"publisher": {
"name": "PUBLISHER_NAME",
"inventory_relationship": "direct",
"billing_dba": "PUBLISHER_DBA",
"billing_address1": "PUBLISHER_ADDRESS",
"billing_city": "PUBLISHER_CITY",
"billing_state": "PUBLISHER_STATE",
"billing_zip": "PUBLISHER_ZIP",
"billing_country": "PUBLISHER_COUNTRY",
"contact": {
"phone": "CONTACT_PHONE",
"email": "CONTACT_EMAIL",
"name": "CONTACT_NAME"
}
}
}
$ curl -b cookies -c cookies -X POST -d @publisher 'https://api.appnexus.com/publisher'
{
"response": {
"status": "OK",
"count": 1,
"id": 233,
"start_element": 0,
"num_elements": 100,
"publisher": {
"id": 233,
"code": null,
"reselling_name": null,
"expose_domains": true,
"is_rtb": false,
"reselling_exposure": "private",
"reselling_exposed_on": "1970-01-01 00:00:01",
"timezone": "EST5EDT",
"last_modified": "2015-05-12 23:58:20",
"max_learn_pct": 0,
"accept_demand_partner_usersync": null,
"learn_bypass_cpm": 5,
"ad_quality_advanced_mode_enabled": true,
"allow_report_on_default_imps": false,
"name": "New Publisher",
"description": "",
"state": "active",
"default_site_id": 229,
"default_ad_profile_id": null,
"billing_dba": null,
"billing_address1": null,
"billing_address2": null,
"billing_city": null,
"billing_state": null,
"billing_zip": null,
"billing_country": null,
"accept_supply_partner_usersync": null,
"accept_data_provider_usersync": null,
"ym_profile_id": null,
"allow_cpm_managed": true,
"allow_cpm_external": true,
"allow_cpa_managed": true,
"allow_cpa_external": false,
"allow_cpc_managed": true,
"allow_cpc_external": false,
"managed_cpc_bias_pct": 100,
"managed_cpa_bias_pct": 100,
"external_cpc_bias_pct": 100,
"external_cpa_bias_pct": 100,
"is_oo": false,
"base_payment_rule_id": 161,
"base_ad_quality_rule_id": null,
"currency": "USD",
"visibility_profile_id": null,
"cpm_reselling_disabled": false,
"cpc_reselling_disabled": false,
"platform_ops_notes": null,
"enable_cookie_tracking_default": true,
"seller_page_cap_enabled": false,
"billing_internal_user": null,
"labels": null,
"placements": [
{
"id": 232,
"code": null
}
],
"external_inv_codes": null,
"contact_info": null,
"publisher_brand_exceptions": null
}
}
}
Ver información sobre publisher 10
$ curl -b cookies -c cookies 'https://api.appnexus.com/publisher?id=10'
{
"response": {
"status": "OK",
"count": 1,
"start_element": null,
"num_elements": null,
"publisher": {
"id": 10,
"code": null,
"reselling_name": null,
"expose_domains": false,
"state": "inactive",
"is_rtb": false,
"reselling_exposure": "private",
"reselling_exposed_on": "2011-05-04 21:37:52",
"timezone": "EST5EDT",
"last_modified": "2011-08-31 15:11:08",
"max_learn_pct": 5,
"accept_demand_partner_usersync": null,
"learn_bypass_cpm": 5,
"ad_quality_advanced_mode_enabled": true,
"member_id": 95,
"name": "test",
"description": "test",
"default_site_id": 137,
"default_ad_profile_id": 256,
"billing_dba": null,
"billing_address1": null,
"billing_address2": null,
"billing_city": null,
"billing_state": null,
"billing_zip": null,
"billing_country": null,
"accept_supply_partner_usersync": null,
"accept_data_provider_usersync": null,
"ym_profile_id": null,
"allow_cpm_managed": true,
"allow_cpm_external": true,
"allow_cpa_managed": true,
"allow_cpa_external": false,
"allow_cpc_managed": true,
"allow_cpc_external": false,
"managed_cpc_bias_pct": 100,
"managed_cpa_bias_pct": 100,
"external_cpc_bias_pct": 100,
"external_cpa_bias_pct": 100,
"is_oo": false,
"base_payment_rule_id": null,
"base_ad_quality_rule_id": 1,
"currency": "USD",
"redirect_to_rm": true,
"billing_internal_user": null,
"labels" [
{
"value: "First Contact",
"id": 2,
"name": "Salesperson"
},
{
"value: "Second Contact",
"id": 4,
"name": "Account Manager"
},
"placements": [
{
"id": 1234,
"code": null
},
{
"id": 5678,
"code": null
}
]
}
}
Actualización de un publicador
Actualice el base_ad_quality_rule_id
campo de un publicador:
$ cat PublisherBaseAdQualityRuleUpdate.json
{
"publisher" : {
"base_ad_quality_rule_id" : 632112
}
}
$ curl -b cookies -X PUT -d @PublisherBaseAdQualityRuleUpdate.json 'https://api.appnexus.com/publisher?id=100'
{
"response" : {
"count" : 1,
"status" : "OK",
"start_element" : 0,
"id" : "100",
"publisher" : {
"billing_address1" : "BILLING_ADDRESS",
"managed_cpa_bias_pct" : 100,
"inventory_source" : null,
"external_cpc_bias_pct" : 100,
"ym_profile_id" : null,
"currency" : "USD",
"allow_cpa_managed" : true,
"inventory_source_name" : null,
"use_anx_auction_logic" : false,
"learn_bypass_cpm" : 5,
"platform_ops_notes" : null,
"contact" : {
"phone" : "555-555-1212",
"email" : "CONTACT_EMAIL@EMAIL.COM",
"id" : CONTACT_ID,
"name" : "CONTACT_NAME"
},
"allow_cpc_managed" : true,
"is_rtb" : false,
"disclosure_status" : "disclosed_pending",
"visibility_profile_id" : null,
"billing_dba" : "BILLING_DBA",
"reselling_exposure" : "private",
"managed_cpc_bias_pct" : 100,
"default_placement_id" : 13741957,
"labels" : null,
"accept_supply_partner_usersync" : null,
"expose_domains" : true,
"reselling_name" : null,
"billing_internal_user" : null,
"placements" : [
{
"id" : 13741957,
"code" : null
},
{
"id" : 13847262,
"code" : null
}
],
"enable_cookie_tracking_default" : true,
"external_inv_codes" : null,
"inventory_relationship" : "direct",
"pitbull_segment_value" : 0,
"default_site_id" : 3731466,
"publisher_brand_exceptions" : null,
"billing_address2" : null,
"timezone" : "CET",
"contact_info" : null,
"last_modified" : "2018-08-26 22:33:13",
"code" : null,
"billing_zip" : "BILLING_ZIP",
"billing_country" : "US",
"reselling_exposed_on" : "1970-01-01 00:00:01",
"is_oo" : false,
"billing_state" : "BILLING_STATE",
"ad_quality_advanced_mode_enabled" : true,
"allow_cpm_external" : true,
"pitbull_segment_id" : 0,
"base_ad_quality_rule_id" : 632112,
"default_ad_profile_id" : null,
"seller_page_cap_enabled" : false,
"description" : "",
"allow_cpa_external" : false,
"id" : 100,
"state" : "inactive",
"billing_city" : "Portland",
"max_learn_pct" : 0,
"cpc_reselling_disabled" : false,
"allow_report_on_default_imps" : false,
"cpm_reselling_disabled" : false,
"base_payment_rule_id" : 1570229,
"name" : "PUBLISHER_NAME",
"allow_cpm_managed" : true,
"accept_demand_partner_usersync" : null,
"accept_data_provider_usersync" : null,
"external_cpa_bias_pct" : 100,
"allow_cpc_external" : false
},
"num_elements" : 100
}
}