Configuración del publicador
Antes de crear cualquier elemento de la jerarquía de venta a través de la API, se recomienda configurar completamente el publicador primero. El motivo es que hay valores predeterminados que se pueden especificar en un nivel de publicador que se convierten en cascada en objetos secundarios en el publicador.
Hay varios parámetros diferentes que se pueden configurar en el nivel de publicador. Esta configuración se encuentra en algunos servicios:
Publisher
Timezone
Este parámetro, almacenado en el "timezone"
campo, define la zona horaria predeterminada que se aplicará a los objetos recién creados a menos que se especifique lo contrario en el momento de su creación. Para obtener una lista de valores de zona horaria válidos, consulte Zonas horarias de API. En el json de ejemplo siguiente se muestra cómo establecer este parámetro.
{
"publisher": {
"timezone": "EST5EDT",
...
}
}
Permitir ofertas de CPA/CPC internas y externas
Esta configuración determina si las impresiones internas (administradas o directas) y externas (plataforma) pueden comprar impresiones mediante un tipo de pago CPC o CPA. En el json de ejemplo siguiente se muestra cómo establecer estos parámetros.
{
"publisher": {
"allow_cpa_managed": true,
"allow_cpa_external": true,
"allow_cpc_managed": true,
"allow_cpc_external": true,
"managed_cpc_bias_pct": 100,
"managed_cpa_bias_pct": 100,
"external_cpc_bias_pct": 90,
"external_cpc_bias_pct": 90,
...
}
}
Dirección de facturación
Esta configuración, almacenada en el parámetro del ejemplo siguiente, especifica la dirección de facturación del anunciante. En el json de ejemplo siguiente se muestra cómo establecer este parámetro.
{
"publisher": {
"billing_dba": "Publisher Doing Business As",
"billing_address1": "123 Main Street",
"billing_address2": "Floor 4",
"billing_city": "Smallville",
"billing_state": "PA",
"billing_country": "United States",
"billing_zip": "12345",
...
}
}
Configuración de calidad de anuncios
El servicio de perfil de anuncios le permite especificar los tipos de creatividades que son aptos para servir en un publicador determinado en función de los atributos creativos. En los ejemplos JSON siguientes se muestra cómo establecer estos parámetros.
Compradores
{
"ad_profile": {
"default_member_status": "trusted",
"members": [
{"id": 123, "status": "banned"},
{"id": 231, "status": "banned"},
{"id": 312, "status": "banned"}
]
...
}
}
Marcas
{
"ad_profile": {
"default_brand_status": "trusted",
"brands": [
{"id": 321, "status": "banned"},
{"id": 213, "status": "banned"},
{"id": 132, "status": "banned"}
]
...
}
}
Idiomas
{
"ad_profile": {
"default_language_status": "banned",
"languages": [
{"id": 1, "status": "trusted"}
]
...
}
}
Servidores de anuncios
{
"ad_profile": {
"default_ad_server_status": "trusted",
"ad_servers": [
{"id": 4, "status": "banned"},
{"id": 8, "status": "banned"},
{"id": 11, "status": "banned"}
]
...
}
}
Categories
{
"ad_profile": {
"default_category_status": "banned",
"categories": [
{"id": 456, "status": "trusted"},
{"id": 564, "status": "trusted"},
{"id": 645, "status": "trusted"}
]
...
}
}
Atributos
{
"ad_profile": {
"default_technical_attribute_status": "trusted",
"technical_attribute": [
{"id": 5, "status": "banned"},
{"id": 7, "status": "banned"}
]
...
}
}
Creativos
{
"ad_profile": {
"creatives": [
{"id": 1, "status": "banned"},
{"id": 2, "status": "trusted"},
{"id": 3, "status": "banned"},
{"id": 4, "status": "banned"},
{"id": 5, "status": "trusted"},
{"id": 6, "status": "trusted"},
{"id": 7, "status": "banned"},
{"id": 8, "status": "trusted"},
{"id": 9, "status": "banned"},
{"id": 10, "status": "banned"},
{"id": 11, "status": "banned"},
{"id": 12, "status": "banned"},
{"id": 13, "status": "trusted"},
{"id": 14, "status": "banned"},
{"id": 15, "status": "trusted"},
{"id": 16, "status": "trusted"},
{"id": 17, "status": "banned"}
]
...
}
}
Reglas de pago
Tipo de precios
La configuración de tipo de pago especifica la forma en que se va a pagar al publicador. Las opciones para el tipo de precios son "cpm"
y "revshare"
. En el json de ejemplo siguiente se muestra cómo establecer estos parámetros:
{
"payment-rule": {
"pricing_type": "cpm",
"cost_cpm": 1,
...
}
}