Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Una regla de pago define los términos por los que una red paga a uno de sus publicadores administrados. Una red puede tener más de un conjunto de términos de pago con un publicador. Por ejemplo, el tráfico que se origina en determinadas áreas geográficas puede tener términos de acuerdo de distribución de ingresos diferentes.
Nota:
La segmentación de anunciantes o elementos de línea a través del servicio de selección de ubicación invalidará cualquier destino de esos objetos a través de la opción opcional profile_idde este servicio.
API de REST
Nota:
publisher_code se puede usar en lugar de publisher_idy payment_rule_code se puede usar en lugar de publisher_rule_id para todas las llamadas siguientes.
| Http (método) | Endpoint | Description |
|---|---|---|
POST |
https://api.appnexus.com/payment-rule?publisher_id=PUBLISHER_ID (JSON de regla de pago) |
Agregue una nueva regla de pago. |
PUT |
https://api.appnexus.com/payment-rule?id=PAYMENT_RULE_ID&publisher_id=PUBLISHER_ID (JSON de regla de pago) |
Modificar una regla de pago existente. |
GET |
https://api.appnexus.com/payment-rule?publisher_id=PUBLISHER_ID |
Ver todas las reglas de pago de un publicador. |
GET |
https://api.appnexus.com/payment-rule?id=PAYMENT_RULE_ID |
Ver una regla de pago específica para un publicador. |
GET |
https://api.appnexus.com/payment-rule?id=1,2,3 |
Vea varias reglas de pago por identificador mediante una lista separada por comas. |
DELETE |
https://api.appnexus.com/payment-rule?id=PAYMENT_RULE_ID |
Eliminar una regla de pago. |
Campos JSON
| Campo | Tipo | Description |
|---|---|---|
id |
Entero | Identificador de esta regla de pago. Obligatorio activado: PUT, en la cadena de consulta |
code |
string | Código personalizado opcional que puede usar para hacer referencia a esta regla de pago. Valor predeterminado: Null |
name |
string | Nombre que se usa para describir esta regla de pago. Valor predeterminado: NoneObligatorio activado: POST |
state |
enumeración | Estado de esta regla de pago. Valores posibles: "active" o "inactive".Valor predeterminado: "active" |
description |
string | Una descripción opcional. |
start_date |
Timestamp | Fecha de inicio de esta regla. Valor predeterminado: Immediately |
end_date |
Timestamp | Fecha de finalización de esta regla. Valor predeterminado: Indefinitely |
pricing_type |
enumeración | Posibles valores: - "revshare" - Al editor se le paga un porcentaje de los ingresos del anuncio.- "cpm" - Al editor se le paga una tarifa plana por anuncio publicado.- "dynamic" - Los términos de pago se definen mediante un mínimo y un máximo de revshare y un eCPM objetivo.Valor predeterminado: "revshare"Obligatorio activado: POST |
cost_cpm |
double | Si pricing_type es "cpm", esta es la cuota de CPM que se paga al publicador.Obligatorio activado: POST, si pricing_type es "cpm" |
revshare |
double | Si pricing_type es "revshare", este es el porcentaje pagado al publicador. Si el tipo de precios es "dynamic", este es el porcentaje mínimo de revshare pagado al publicador, con el máximo definido por max_revshare. El porcentaje debe expresarse como un número entre 0 y 1 (ambos inclusive), donde 1 es el 100 %.Obligatorio activado: POST, si pricing_type es "revshare" o "dynamic" |
profile_id |
Entero | Se usa un opcional profile_id para determinar cuándo aplicar una regla de pago. Un perfil es un conjunto genérico de reglas para el inventario de destino y algunas reglas de pago solo se pueden aplicar a determinados segmentos del inventario. Consulte profile service para obtener más información. |
priority |
Entero | Opcionalmente, puede proporcionar una prioridad que defina el nivel en el que debe aplicarse esta regla en relación con otras reglas de pago. Valor predeterminado: 5 |
timezone |
string | Zona horaria utilizada para calcular los datos de precios. Para obtener una lista de zonas horarias, consulte Zonas horarias de API. Valor predeterminado: 'EST5EDT' |
last_modified |
Timestamp | Hora de la última modificación de esta regla de pago. |
filtered_advertisers |
matriz de objetos | Lista de anunciantes a los que le gustaría aplicar la acción especificada por demand_filter_action . Consulta Anunciantes filtrados a continuación. |
filtered_line_items |
matriz de objetos | Lista de elementos de línea a los que desea aplicar la acción especificada por demand_filter_action . Vea Elementos de línea filtrados a continuación. |
filtered_campaigns |
matriz de objetos | Obsoleto. Lista de campañas a las que desea aplicar la acción especificada por demand_filter_action . Consulta Campañas filtradas a continuación. |
buyer_type |
enumeración | A qué tipo de comprador se va a aplicar esta regla de pago. Posibles valores: - "direct": su propio inventario administrado- "external": tercero, inventario administrado- "both"Valor predeterminado: "both" |
max_revshare |
double | Si pricing_type es "dynamic", este es el porcentaje máximo de revshare pagado al publicador.Obligatorio activado: POST, si pricing_type es "dynamic". |
apply_cost_on_default |
booleano | Si se paga o no al editor aunque la subasta no se produzca. |
demand_filter_action |
enumeración | Decida si quiere incluir o excluir los anunciantes o los artículos de línea que aparecen en las filtered_advertisersmatrices o filtered_line_items .Posibles valores: - "include"- "exclude"- "default" |
Filtrado de demanda
El filtrado de demanda puede ser una funcionalidad de segmentación útil, pero es importante comprender cómo funciona antes de usarla en reglas de pago o ubicaciones.
Consideraciones clave
- Solo se aplica a la demanda administrada: el filtrado de demanda en las reglas de pago o las ubicaciones solo se aplica a la demanda administrada. Si una ubicación está habilitada para revender, las campañas de orígenes de demanda de terceros no se ven afectadas por el filtrado de la demanda.
- Se aplica una regla de pago por impresión: cada impresión usa una única regla de pago, que se selecciona al principio de la subasta. Una vez seleccionada, la regla de pago determina qué demanda es apta para participar. Debido a este comportamiento, no puede usar el filtrado de demanda de reglas de pago para ajustar los pagos del publicador en función del origen de demanda que gana la subasta. En concreto:
-
Incluir una línea de pedido: cuando una regla de pago incluye una línea de pedido específica, esa línea de pedido se excluye de la subasta cuando se aplica la regla de pago. Solo otros elementos de línea administrados y la demanda RTB son aptos para atender. Por ejemplo, si filtered_line_items =
1234y demand_filter_action =include, el elemento1234de línea no podrá pujar cuando se seleccione esta regla de pago. -
Exclusión de una línea de pedido: cuando una regla de pago excluye un artículo de línea específico, solo ese elemento de línea es apto para pujar de la demanda administrada. Se excluyen todos los demás elementos de línea administrados, mientras que la demanda RTB sigue siendo apta. Por ejemplo, si filtered_line_items =
1234y demand_filter_action =exclude, solo el elemento1234de línea puede pujar desde la demanda administrada cuando se selecciona esta regla de pago. Si ese elemento de línea alcanza su límite de frecuencia, es de ritmo o es inelegible, ninguna demanda administrada podrá atenderse mientras la regla de pago permanece seleccionada.
- El filtrado de nivel de ubicación tiene prioridad: el filtrado de demanda configurado en el nivel de selección de ubicación invalida el filtrado de demanda configurado en el nivel de regla de pago. Si se establecen inclusiones o exclusiones de demanda en una ubicación, se omite todo el filtrado de demanda de nivel de regla de pago. Para obtener más información, vea Filtrado de demanda de selección de ubicación.
Anunciantes filtrados
| Campo | Tipo | Description |
|---|---|---|
id |
Entero | El identificador del anunciante. |
name |
string | Nombre del anunciante. |
Elementos de línea filtrados
| Campo | Tipo | Description |
|---|---|---|
id |
Entero | Identificador del elemento de línea. |
name |
string | Nombre del elemento de línea. |
Campañas filtradas
| Campo | Tipo | Description |
|---|---|---|
id |
Entero | Identificador de la campaña. |
name |
string | Nombre de la campaña. |
Ejemplos
Creación de una regla de pago
$ cat payment_rule.json
{
"payment-rule":{
"name": "France - 1/24 - $.40 CPM",
"code": "france_payment_rule",
"pricing_type": "cpm",
"cost_cpm": "0.4",
"state": "active",
"start_date": "2010-01-01 00:00:00",
"end_date": "2010-03-31 11:59:59",
"priority": 8,
"profile_id": 12345
}
}
$ curl -c cookies -b cookies -X POST -d @payment_rule.json 'https://api.appnexus.com/payment-rule?publisher_id=65103'
{
"response": {
"status": "OK",
"count": 1,
"id": 66323,
"start_element": 0,
"num_elements": 100,
"payment-rule": {
"id": 66323,
"code": "france_payment_rule",
"name": "France - 1/24 - $.40 CPM",
"description": "",
"pricing_type": "cpm",
"cost_cpm": 0.4,
"revshare": null,
"state": "active",
"start_date": "2010-01-01 00:00:00",
"end_date": "2010-03-31 11:59:59",
"profile_id": 12345,
"timezone": "EST5EDT",
"priority": 8,
"last_modified": "2011-02-18 21:19:52"
}
}
}
Leer una regla de pago único
$ curl -b cookies 'https://api.appnexus.com/payment-rule?id=92873'
{
"payment-rule": {
"apply_cost_on_default": true,
"target_ecpm": 0.8,
"max_revshare": 0.8,
"buyer_type": "both",
"last_modified": "2012-08-02 19:04:00",
"priority": 10,
"timezone": "EST5EDT",
"profile_id": null,
"end_date": null,
"start_date": "2013-01-01 00:00:00",
"state": "active",
"revshare": 0.67,
"cost_cpm": 40,
"pricing_type": "dynamic",
"description": "A payment rule for targeting USA users",
"name": "USA",
"code": "usa_payment_rule",
"id": 98273
}
}
Leer todas las reglas de pago de un publicador
$ curl -c cookies -b cookies 'https://api.appnexus.com/payment-rule?publisher_id=65103'
{
"response": {
"status": "OK",
"count": 4,
"start_element": null,
"num_elements": null,
"payment-rules": [
{
"id": 95479,
"code": null,
"name": "Base Payment Rule",
"description": "",
"pricing_type": "revshare",
"cost_cpm": null,
"revshare": 0.6,
"state": "active",
"start_date": null,
"end_date": null,
"profile_id": null,
"timezone": "EST5EDT",
"priority": 1,
"last_modified": "2012-04-09 11:40:54",
"buyer_type": "both",
"max_revshare": null,
"target_ecpm": null,
"apply_cost_on_default": false,
"demand_filter_action": "default",
"lifetime_budget": null,
"lifetime_budget_imps": null,
"daily_budget": null,
"daily_budget_imps": null,
"filtered_advertisers": null,
"filtered_line_items": null
},
{
"id": 95480,
"code": null,
"name": "AbenBog Unique Impressions",
"description": "",
"pricing_type": "revshare",
"cost_cpm": null,
"revshare": 0.7,
"state": "active",
"start_date": "2012-04-09 00:00:00",
"end_date": null,
"profile_id": 142958,
"timezone": "EST5EDT",
"priority": 5,
"last_modified": "2012-04-09 11:46:32",
"buyer_type": "both",
"max_revshare": null,
"target_ecpm": null,
"apply_cost_on_default": false,
"demand_filter_action": "exclude",
"lifetime_budget": null,
"lifetime_budget_imps": null,
"daily_budget": null,
"daily_budget_imps": null,
"filtered_advertisers": null,
"filtered_line_items": null
},
{
"id": 98434,
"code": null,
"name": "Rich's cool payment rule",
"description": "",
"pricing_type": "revshare",
"cost_cpm": null,
"revshare": 0.7,
"state": "active",
"start_date": null,
"end_date": null,
"profile_id": null,
"timezone": "EST5EDT",
"priority": 5,
"last_modified": "2012-08-03 17:37:17",
"buyer_type": "both",
"max_revshare": null,
"target_ecpm": null,
"apply_cost_on_default": true,
"demand_filter_action": "default",
"lifetime_budget": null,
"lifetime_budget_imps": null,
"daily_budget": null,
"daily_budget_imps": null,
"filtered_advertisers": null,
"filtered_line_items": null
},
{
"id": 98435,
"code": "this_is_a_test",
"name": "Rich's other cool payment rule",
"description": "",
"pricing_type": "revshare",
"cost_cpm": null,
"revshare": 0.7,
"state": "active",
"start_date": null,
"end_date": null,
"profile_id": null,
"timezone": "EST5EDT",
"priority": 5,
"last_modified": "2012-08-03 17:57:27",
"buyer_type": "both",
"max_revshare": null,
"target_ecpm": null,
"apply_cost_on_default": true,
"demand_filter_action": "default",
"lifetime_budget": null,
"lifetime_budget_imps": null,
"daily_budget": null,
"daily_budget_imps": null,
"filtered_advertisers": null,
"filtered_line_items": null
}
]
}
}
Actualización de una regla de pago
$ cat payment_rule.json
{
"payment-rule": {
"apply_cost_on_default": true,
"target_ecpm": 0.8,
"max_revshare": 0.8,
"priority": 10,
"timezone": "EST5EDT",
"revshare": 0.67,
"cost_cpm": 40,
"pricing_type": "dynamic",
"description": "A payment rule for targeting USA users"
}
}
$ curl -b cookies -X PUT -d @payment_rule.json
'https://api.appnexus.com/payment-rule?publisher_id=65103&id=98273'
{
"payment-rule": {
"apply_cost_on_default": true,
"target_ecpm": 0.8,
"max_revshare": 0.8,
"buyer_type": "both",
"last_modified": "2012-08-02 19:04:00",
"priority": 10,
"timezone": "EST5EDT",
"profile_id": null,
"end_date": null,
"start_date": "2013-01-01 00:00:00",
"state": "active",
"revshare": 0.67,
"cost_cpm": 40,
"pricing_type": "dynamic",
"description": "A payment rule for targeting USA users",
"name": "USA",
"code": "usa_payment_rule",
"id": 98273
}
}
Eliminación de una regla de pago
$ curl -b cookies -X DELETE "https://api.appnexus.com/payment-rule?id=98384"
{
"response": {
"status": "OK"
}
}