Servicio Publisher

El servicio de publicación se usa para crear y actualizar los publicadores administrados.

API de REST

Método HTTP Endpoint Description
POST https://api.appnexus.com/publisher
(JSON del editor)
Agregar un nuevo publicador (con un sitio y ubicación predeterminados).
POST https://api.appnexus.com/publisher?create_default_placement=false
(JSON del editor)
Agregue un nuevo publicador (sin un sitio y ubicación predeterminados).
PUT https://api.appnexus.com/publisher?id=PUBLISHER_ID
(JSON del editor)
Actualizar un publicador existente.
GET https://api.appnexus.com/publisher Ver todos los editores.
GET https://api.appnexus.com/publisher?id=PUBLISHER_ID Ver una editorial específica.
GET https://api.appnexus.com/publisher?id=1,2,3 Ver varios editores por identificador con una lista separada por comas.
DELETE https://api.appnexus.com/publisher?id=PUBLISHER_ID Eliminar un editor.

Precaución: Al eliminar un editor, también se eliminan todos sus objetos secundarios, incluidos los sitios, las ubicaciones, las reglas de pago y los perfiles de calidad de anuncios a nivel de editor. Las eliminaciones son permanentes y no se pueden revertir. Aunque los objetos eliminados siguen estando disponibles en los informes, ya no tendrá visibilidad en su configuración específica.
GET https://api.appnexus.com/publisher/meta Obtenga información sobre los campos por los que puede filtrar y ordenar.

Si la llamada a la API devuelve un error con "Error en la solicitud debido al tiempo de espera o problema de memoria", puede anexar add_mappings=false a los parámetros de consulta. Al agregar este parámetro, solo se devolverán 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 El Id. del publicador.
Valor predeterminado: Número incrementado automáticamente (es decir, 123)
code cadena (100) El código personalizado para el editor.
name cadena (255) El nombre del editor.
Requerido en:POST/PUT
state enumeración El estado del editor. Valores posibles: "active" o "inactive".
Valor predeterminado:"inactive"
expose_domains booleano Si true, los dominios asociados con el editor se exponen a otros miembros de la plataforma.
Valor predeterminado:true
enable_cookie_tracking_default booleano Si true, los usuarios que visiten el inventario de este editor serán rastreados a través de nuestras cookies.
Valor predeterminado:true
reselling_exposure enumeración La exposición del editor por revender a otros miembros de la plataforma. Valores posibles: "public" o "private".
Valor predeterminado:"private"
reselling_exposed_on marca de tiempo La fecha y hora en que se expuso el editor para su reventa.
Valor predeterminado:"0000-00-00 00:00:00"
reselling_name cadena (255) El 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 cadena (255) La 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 publicador que sirve como un llamado "enlace 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 símbolos de un editor real. El resto de los editores lo han is_rtb establecido de false forma predeterminada.
Valor predeterminado:false
timezone enumeración La zona horaria de este editor. Para obtener detalles y valores aceptados, consulte Zonas horarias de API.
Valor predeterminado:"EST5EDT" o la zona horaria del miembro.
last_modified marca de tiempo Solo lectura. La fecha y hora en que se actualizó por última vez el publicador en nuestro sistema.
stats matriz El stats objeto ha quedado en desuso (a partir del 17 de octubre de 2016). En su lugar, utilice el servicio de informes para obtener información estadística.
max_learn_pct Entero El % máximo del volumen diario del editor que se puede usar para aprender.

Propina: Si quieres que asignemos automáticamente un porcentaje óptimo de impresiones para aprender a seguir introduciendo nuevas ofertas a medida que las ofertas más antiguas se vuelven menos rentables, establece este campo en null.

Valor predeterminado:0
learn_bypass_cpm Entero Si una impresión seleccionada para aprender recibe una puja superior a este valor por parte de un comprador externo, la puja se aceptará y la impresión no se usará para learn.
Valor predeterminado:5
ad_quality_advanced_mode_enabled booleano Si true, se pueden crear varias reglas de calidad de anuncios para el editor en la interfaz de usuario.
Valor predeterminado:true
allow_report_on_default_imps booleano Si true, los usuarios editores pueden informar sobre las métricas detalladas de impresiones e ingresos en la interfaz de usuario, como diablillos rellenados, diablillos incumplidos, ingresos totales, eCPM de ingresos totales, ingresos rellenados, eCPM de ingresos rellenados, ingresos impagos y eCPM de ingresos predeterminados.
Valor predeterminado:false
default_site_id Entero El identificador del sitio predeterminado del editor. El sitio se crea automáticamente cuando se agrega el publicador.

Precaución: Al agregar un editor, puede evitar que se cree un sitio predeterminado pasando "create_default_placement=false" la cadena de consulta de la POST solicitud.

Valor predeterminado: Número incrementado automáticamente (es decir, 123).
default_ad_profile_id Entero La mayoría de los editores deben usar la regla de calidad de anuncios base asociada con el base_ad_quality_rule_id. Las reglas de calidad de anuncios proporcionan más control sobre lo que se puede publicar en el inventario de un editor. Si no existe una regla de calidad del anuncio base, el sistema usará el perfil de anuncio asociado al default_ad_profile_idarchivo . Para obtener más información, consulta el servicio de perfiles de anuncios.
Valor predeterminado: El id. de perfil de anuncios predeterminado del miembro.
billing_dba cadena (100) El nombre de "Doing Business As" que se usa con fines de facturación.
Requerido en:POST/PUT
billing_address1 cadena (100) La información de la calle de la dirección de facturación.
Requerido en:POST/PUT, si inventory_relationship se establece en direct.
billing_address2 cadena (100) La información de la calle de la dirección de facturación (cont.).
billing_city cadena (100) La ciudad de la dirección de facturación.
Requerido en:POST/PUT, si inventory_relationship se establece en direct.
billing_state cadena (100) El estado de la dirección de facturación.
Requerido en:POST/PUT, si inventory_relationship se establece en direct.
billing_zip cadena (100) El código postal de la dirección de facturación.
Requerido en:POST/PUT, si inventory_relationship se establece en direct.
billing_country cadena (100) El país o región de la dirección de facturación.
Requerido en:POST/PUT, si inventory_relationship se establece en direct.
accept_supply_partner_usersync booleano Si true, el publicador acepta píxeles de usersync de los socios de suministro de la plataforma. (Recomendado)
accept_demand_partner_usersync booleano Si true, el publicador acepta píxeles de usersync de los asociados de demanda de la plataforma. (Recomendado)
accept_data_provider_usersync booleano Si true, el publicador acepta píxeles de usersync de los proveedores de datos de plataforma. (Recomendado)
ym_profile_id Entero El identificador único para el perfil de administración de rendimiento aplicado al publicador.
allow_cpm_managed booleano Si permites que las campañas de tus anunciantes administrados con una estrategia de pujas de CPM sirvan en este editor.
Valor predeterminado:true
allow_cpm_external booleano Si permite a los asociados de demanda comprar inventario en función del CPM en este editor.
Valor predeterminado:true
allow_cpa_managed booleano Si permite las campañas de sus anunciantes administrados con una estrategia de ofertas de CPA para comprar inventario de este editor.
Valor predeterminado:true
allow_cpa_external booleano Si permite que sus socios de demanda compren inventario sobre la base de un CPA.
Valor predeterminado:false
allow_cpc_managed booleano Si permites las campañas de tus anunciantes administrados con una estrategia de pujas de cpc.
Valor predeterminado:true
allow_cpc_external booleano Si permite a los asociados de demanda comprar inventario mediante CPC.
Valor predeterminado:false
managed_cpc_bias_pct Entero Prima de riesgo: ¿Por qué porcentaje sesgará una oferta de CPC al compararla con una oferta de CPM de anunciantes administrados? Este campo es el inverso del valor que se muestra en la interfaz de usuario, por ejemplo, 20 en la interfaz de usuario se representa como 100 - 20 = 80 en la API.
Valor predeterminado:100
managed_cpa_bias_pct Entero Prima de riesgo: ¿Por qué porcentaje sesgará una oferta de CPA al compararla con una oferta de CPM de anunciantes administrados? Este campo es el inverso del valor que se muestra en la interfaz de usuario, por ejemplo, 20 en la interfaz de usuario se representa como 100 - 20 = 80 en la API.
Valor predeterminado:100
external_cpc_bias_pct Entero Prima de riesgo: ¿Por qué porcentaje sesgará una oferta de CPC al compararla con una oferta de CPM de un comprador? Este campo es el inverso del valor que se muestra en la interfaz de usuario, por ejemplo, 20 en la interfaz de usuario se representa como 100 - 20 = 80 en la API.
Valor predeterminado:100
external_cpa_bias_pct Entero Prima de riesgo: ¿Por qué porcentaje sesgará una oferta de CPA al compararla con una oferta de CPM de un comprador? Este campo es el inverso del valor que se muestra en la interfaz de usuario, por ejemplo, 20 en la interfaz de usuario se representa como 100 - 20 = 80 en la API.
Valor predeterminado:100
is_oo booleano Si true, el editor es propiedad de la red y está operado por ella, lo que significa que la red obtiene el 100 % de los ingresos.
Valor predeterminado: falso
base_payment_rule_id Entero El identificador único de la regla de pago general del editor. Usa el servicio de reglas de pago para encontrar el identificador de la regla de pago del editor que deseas.
Valor predeterminado: Número incrementado automáticamente (es decir, 123).
base_ad_quality_rule_id Entero El identificador único de la regla de calidad de anuncio base del editor. Esto funciona como una regla de calidad de anuncios "general" en dos casos:
- No hay reglas condicionales de calidad de anuncios que coincidan con la impresión actual.
No se han definido reglas condicionales de calidad de anuncios.
- Si no base_ad_quality_rule_id está definido, el sistema utilizará el perfil de anuncios asociado al 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 editor.

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 posible con la moneda local.

Valor predeterminado: Moneda predeterminada del miembro o USD.
visibility_profile_id Entero El 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 Las etiquetas opcionales asignadas al editor. Actualmente, hay dos etiquetas disponibles: "Salesperson" y "Account Manager". Para obtener más detalles, consulta Etiquetas a continuación.

Nota:
Puede generar informes sobre las etiquetas de editor con el informe de análisis de red . 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 en particular, o agrupado por "salesperson_for_publisher" , para clasificar el rendimiento de sus vendedores.
placements matriz de objetos Las ubicaciones asociadas con el editor, incluida la ubicación predeterminada que se crea con el editor. Al crear emplazamientos adicionales, o etiquetas de editor, con el servicio de colocación, se asocian con un editor. Para obtener más información, consulte Ubicaciones a continuación.
external_inv_codes matriz de objetos Algunos vendedores usan sus propios códigos para dividir su inventario de manera más granular que mediante la ubicación del sitio > del editor>. Esto se hace a través del Servicio de código de inventario externo. Este campo muestra los códigos de inventario externos asociados con el editor.
cpm_reselling_disabled booleano Solo lectura. Si true, hemos detectado problemas de impresión en el inventario de este editor y, por lo tanto, se ha establecido "allow_cpm_external" en false, lo que impide la reventa del inventario del editor en base a CPM.
Valor predeterminado:false
cpc_reselling_disabled booleano Solo lectura. Si true, hemos detectado problemas de clics en el inventario de este editor y, por tanto, se ha establecido "allow_cpc_external" en false, impidiendo la reventa del inventario del editor sobre una base de CPC.
Valor predeterminado:false
platform_ops_notes string Solo lectura. Notas sobre la desactivació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 Una matriz de identificadores de marca. Los recursos creativos asociados a estos identificadores de marca podrán aparecer en la página de este editor más de una vez por /mtj llamada. Las marcas que agregue a esta matriz se agregarán a la matriz de marcas en el member_brand_exceptions campo del Servicio al Miembro. Para obtener definiciones de campos internos, consulta Excepciones de marca de editor a continuación.
Requerido en:n/a
seller_page_cap_enabled booleano Este campo debe establecerse para poder habilitar las mayúsculas de página para este editor. Las capitalizaciones de página evitan que las creatividades asociadas con una marca determinada se publiquen más de una vez por carga de página, excepto los identificadores de marca agregados a la matriz en publisher_brand_exceptions este servicio o a la member_brand_exceptions matriz en el servicio para miembros.

Nota: Esta configuración activa la función, pero no la hace visible en la interfaz de usuario. Para ver esta configuración en la interfaz de usuario, póngase en contacto con su representante.

Requerido en:n/a
inventory_relationship enumeración La relación del inventario con el editor. Posibles valores:
- unknown
- owned_operated
- direct
- indirect_single_publisher
- indirect_multiple_publishers

Nota:
Si se especifican ambos is_oo y inventory_relationship , inventory_relationship se sobrescribirá is_oo con el valor adecuado en función de la relación.

Requerido en:POST/PUT
inventory_source enumeración El 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.
Requerido en:POST/PUT Para los editores cuyo inventory_relationship se establece en indirect_single_publisher.
contact objeto Una matriz de objetos que contienen información de contacto de este editor.
Requerido en:POST/PUT
use_anx_auction_logic booleano Determina si la lógica de subastas ANX se habilitará para el editor. Cuando se establece en True, manejaremos automáticamente todos los pisos y reducciones de precios.
Valor predeterminado:False

Contacto

Campo Tipo Descripción
name string El nombre del punto de contacto de este editor.
phone string El número de teléfono del punto de contacto mencionado anteriormente.
email string El correo electrónico del editor.

Etiquetas

Campo Tipo (longitud) Descripción
id Entero El identificador de la etiqueta. Valores posibles: 2 (Vendedor) o 4 (Administrador de cuentas).
name enumeración Solo lectura. El nombre de la etiqueta. Valores posibles: "Salesperson" o "Account Manager".
value cadena (100) El valor asignado a la etiqueta. Por ejemplo, para la "Salesperson" etiqueta, podría ser un nombre como "Michael Sellers".

Colocaciones

Nota:

Al agregar un editor, se crea automáticamente una ubicación predeterminada y se incluye en esta matriz. Puede evitar que se cree automáticamente una selección de ubicación predeterminada si "create_default_placement=false" pasa la cadena de consulta de la POST solicitud.

Campo Tipo Descripción
id Entero El id. de la ubicación.
code cadena (100) El código personalizado de la ubicación.

Excepciones de marca de editor

Campo Tipo Descripción
brand_id Entero El Id. de la marca cuyos creativos asociados te gustaría permitir que sirvan más de una vez por carga de página en el inventario de este editor. Esta configuración solo se aplicará 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). En su lugar, utilice el servicio de informes para obtener información estadística.

Ejemplos

Agregar un nuevo editor

Cree un archivo JSON con los campos obligatorios para un editor.

Nota:

  • Reemplace los marcadores de posición (por ejemplo, "PUBLISHER_NAME") en el siguiente ejemplo JSON por sus propios valores.
  • Cuando se crea un nuevo publicador, se genera automáticamente un identificador de editor ("id"en el objeto), "default_site_id"un identificador de "publisher" ubicación predeterminado ("id"en la "placements" matriz)."base_payment_rule_id"

Dado que el inventory_relationship campo es obligatorio, lo hemos establecido en “direct”, (pero se puede establecer en otros valores). También lo hemos establecido state“inactive” por ahora. Dado que no proporcionamos los otros campos del editor 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, consulte Configuración del lado de la venta.

$ 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
                }
            ]
        }
}

Actualizar un publicador

Actualiza 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
   }
}