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.
Xandr trabaja con miembros que se preocupan profundamente por la marca y la reputación. Por este motivo, nos aseguramos de que los anuncios (creatividades) que pasan por nuestro sistema sean aceptables para todas las partes. Para garantizar la calidad, todas las creatividades que sirven en el inventario de terceros deben registrarse previamente mediante el Servicio de creatividades.
- Las creatividades se identifican por su media_url (ya sea una URL del servidor de anuncios de terceros o una URL de red de entrega de contenido para un archivo flash/GIF).
- Comprobaremos media_urls regularmente. Si un archivo desaparece, la creatividad se tratará como no auditada.
- Se enviará una solicitud de notificación de auditoría al controlador de audit_notify_uri para cada creatividad cuyo estado de auditoría haya cambiado.
- Está absolutamente prohibido cargar malware o creatividades engañosas, o etiquetar incorrectamente creatividades a propósito.
- Se recomienda encarecidamente configurar su miembro (consulte el Servicio para miembros) para recibir correos electrónicos cuando:
- La creatividad se audita (mediante la configuración del campo audit_notify_email en el Servicio para miembros).
- Sherlock ha escaneado la creatividad (configurando el sherlock_notify_email en el Servicio para miembros).
Nota:
Directiva de creatividad caducada
Cuando una creatividad (1) no se ha ejecutado y (2) no se ha modificado durante 15 días consecutivos, se marcará automáticamente como expirada ("is_expired": true) y no se publicará en ningún inventario. Las creatividades se reactivarán automáticamente si su postor reanuda las pujas con la creatividad.
Permisos:
- Solo el administrador puede cambiar el
audit_statuscampo. - Las creatividades que se modifiquen después de haber sido auditadas volverán a un
pendingestado de auditoría.
Nota:
A partir de septiembre de 2025: declara si tu anuncio es político y está destinado a publicarse en la UE a través de los is_political_and_eu_targeted campos y is_political_and_non_eu_targeted .
API de REST
| Método HTTP | Punto de conexión | Descripción |
|---|---|---|
| DELETE | https://api.adnxs.com/creative/MEMBER_ID?id=CREATIVE_ID | Eliminar un recurso creativo. |
| GET | https://api.adnxs.com/creative/MEMBER_ID https://api.adnxs.com/creative/MEMBER_ID?num_elements=X& start_element=Y&min_last_activity=Z&sort=id.asc |
Ver todos los recursos creativos de un miembro. Nota: si tiene más de 100 creatividades para un miembro, utilice los parámetros num_elements y start_element que se analizan a continuación. Para ver un número específico y un intervalo de creatividades de un miembro. X es el número de elementos que se devolverán. Debe ser de 100 o menos. Y es el primer elemento de los elementos X que se devolverá. El primer elemento es 0. Si usa num_elements, también debe especificar el start_element. Para recuperar resultados paginados únicos, use el parámetro &sort=id.asc como se muestra a continuación. También puede especificar min_last_activity=Z como un filtro. Z debe tener el formato YYYY-MM-DD. |
| GET | https://api.adnxs.com/creative/MEMBER_ID/CREATIVE_ID https://api.adnxs.com/creative?member_id=MEMBER_ID& id=CREATIVE_ID1,CREATIVE_ID2,CREATIVE_ID3https://api.adnxs.com/creative?member_id=MEMBER_ID& code=CODE | Ver una creatividad específica. |
| POST | https://api.adnxs.com/creative/MEMBER_ID (JSON creativo) | Agregue un nuevo recurso creativo. |
| PUT | https://api.adnxs.com/creative-macro-check?include_tests=1 (replace_pattern_in_content_url JSON) | Modificar una creatividad existente. |
| PUT | https://api.adnxs.com/creative/MEMBER_ID/CREATIVE_ID (JSON creativo) https://api.adnxs.com/creative/MEMBER_ID?code=CODE |
Estructura JSON
| Campo | Establecer por | Obligatorio | Tipo | Descripción |
|---|---|---|---|---|
active |
Interno | no | Booleano | Solo lectura. El estado actual de la creatividad. |
added_by_bidder |
Interno | no | Entero | El identificador del ofertante que agregó esta creatividad. |
adservers |
Interno | no | matriz de objetos | Solo lectura. Los servidores de anuncios que entregan la creatividad o a los que se llama con fines de recopilación de datos durante la entrega de la creatividad. |
adx_audit |
Interno | no | objeto |
Solo lectura. Este objeto contiene información sobre el estado y los comentarios relacionados con la auditoría de Google Ad Exchange de la creatividad. La información sobre si una creatividad ha sido aprobada o no se devuelve en el audit_status campo. |
allow_audit |
cliente | no | Booleano | Establézcalo en true si desea incluir la creatividad en el proceso de auditoría. |
allow_ssl_audit |
cliente | no | Booleano | Si es verdadera, la creatividad se enviará para una auditoría segura (https). Si es falso, la creatividad no se enviará. Si es verdadero, también se requiere media_url_secure o content_secure. Valor predeterminado: falso |
audit_feedback |
Interno | no | string | Si la creatividad ha fallado en la auditoría creativa de Xandr, esto incluye el razonamiento del equipo de auditoría. |
audit_status |
Equipo de auditoría y cliente | no | enumeración ('no_audit','pendiente','rechazado','no auditable', 'auditado') | El estado de la auditoría. Este campo lo establece el equipo de auditoría creativa de Xandr. Una creatividad que no tiene audit_status "auditada" puede volver a enviarse para auditoría estableciendo el audit_status de la creatividad como "pendiente". |
backup_upload_status |
En desuso. | |||
brand |
cliente | no | objeto | Contiene el id. de la marca de la empresa que anuncia el creativo, el nombre y el category_id. Será auditado. Sugerencia: Para devolver category_name también, pase show_category_name=true la cadena de consulta de su llamada. |
brand_id |
cliente | no | Entero | El identificador de la marca de la empresa que anuncia el creativo. |
campaign |
cliente | no | cadena(50) | El nombre (opcional) de la campaña de este creativo: se usa con fines de informes y administración. |
categories |
equipo de auditoría (excepto la atestación política establecida por el cliente) | no | List[Object] | ID y nombres de categorías asociadas a la creatividad: consulte Servicio de categoría. Para GET, solo se devuelven si usa la marca attributes=true en la dirección URL de la solicitud. |
click_action |
no | no | string | La acción que debe realizar el dispositivo cuando se hace clic en la creatividad. Actualmente, este campo se establecerá en la única acción de clic admitida, "hacer clic en web" Valor predeterminado: hacer clic a la Web |
click_target |
no | no | string | El destino del click_action. Para hacer clic a la web, esto es lo de click_url la creatividad.
click_url eventualmente quedará en desuso a favor de este campo. |
click_trackers |
En desuso. | |||
click_url |
cliente | sí (cuando creative.format es image) | cadena(1000) | No funciona para clientes licitadores. |
code |
cliente | no | cadena (100) | El código de miembro de la creatividad; se utiliza solo para fines de asignación de ID externo (consulte Respuesta de oferta entrante de licitantes). |
content |
cliente | No (si media_url existe) | text | El contenido javascript o html sin procesar de la creatividad utilizada en lugar de una media_url. |
content_secure |
cliente | No (si media_url_secure existe) | text | Contenido de JavaScript o HTML cuando "format" es "raw-js" o "iframe-html" servido en una llamada publicitaria segura. |
created_on |
Interno | no | marca de tiempo | La marca de tiempo en que la creatividad se cargó originalmente en Xandr |
creative_upload_status |
En desuso. | |||
description |
no | cadena (400) | Descripción opcional asociada a la creatividad. | |
filter |
En desuso. | |||
flash_backup_url |
no | string | Copia de seguridad de las creatividades en formato flash, que se servirán si el navegador del usuario no es compatible con Flash. | |
flash_click_variable |
cliente | no | string | Solo para creatividades flash. No se ha habilitado el intento de realizar POST o PUT hacer clic en este campo para las creatividades que no son flash. Este es el nombre de la variable clickTAG de Flash en la que Xandr insertará una URL de seguimiento de clics (si el seguimiento de clics está habilitado) que se seguirá cuando el usuario haga clic en la creatividad. Consulte la guía del diseñador de Adobe sobre cómo configurar un archivo Flash para utilizar la variable clickTAG. |
format |
En desuso. | |||
height |
cliente | sí | int | El alto de la creatividad en píxeles. |
id |
Interno | Sí (en la actualización) | Entero | El ID de la creatividad; Se usa solo con fines de coincidencia internos. |
impression_trackers |
En desuso. | |||
is_expired |
Interno | no | booleano | Indica si la creatividad se ha servido o modificado en los últimos 15 días. |
is_prohibited |
Interno | no | booleano | True si el sistema de auditoría interna de Xandr ha detectado comportamiento malintencionado al analizar la creatividad. Si es True, esta creatividad no será apta para publicarse. |
is_suspicious |
Interno | no | booleano | True si el sistema de auditoría interna de Xandr ha detectado comportamientos sospechosos al analizar la creatividad. Si es True, esta creatividad no será apta para publicarse. |
is_political_and_eu_targeted |
cliente | No | Booleano | Establézcalo en true si el creativo contiene contenido político y tiene previsto ejecutarlo en la UE. El valor predeterminado asumido es false si no se envía el campo. NOTA: La publicidad política no es compatible en la UE. |
is_political_and_non_eu_targeted |
cliente | No | Booleano | Establézcalo en true si el creativo contiene contenido político y no tiene intención de ejecutarlo en la UE. El valor predeterminado asumido es false si no se envía el campo. NOTA: La publicidad política se admite en países que no pertenecen a la UE, solo para los clientes de Microsoft Monetize Adserver. |
language_id |
Equipo de auditoría | no | Entero | ID del idioma de la creatividad: consulte Servicio lingüístico |
last_activity |
Interno | no | marca de tiempo | La fecha y hora en que se modificó por última vez la creatividad. La zona horaria es UTC. Solo lectura. |
last_checked |
Interno | no | marca de tiempo | La marca de tiempo en la que se comprobó por última vez la existencia de la dirección URL. |
media_subtypes |
En desuso. | |||
media_url |
cliente | No (si existe contenido) | cadena(1000) | La URL de la creatividad: puede ser imagen, flash, html, javascript. La dirección URL debe existir y debe estar en una red CDN o equivalente. |
media_url_secure |
cliente | No (si content_secure existe) | cadena(1000) | La URL de la creatividad segura (https): puede ser imagen, flash, HTML, javascript para ser servida en una llamada publicitaria segura. La dirección URL debe existir y debe estar en una red CDN o equivalente. |
member_id |
cliente | no | Entero | Id. del miembro al que pertenece esta creatividad. Esto se especifica en el URI de la llamada a la API y no es necesario que esté también en el JSON. |
mobile |
cliente | no | objeto | Información necesaria para que los creativos móviles pasen la auditoría creativa. Consulta Móvil a continuación. |
native |
En desuso. | |||
native_attribute |
cliente | Sí (obligatorio para los anuncios nativos con la plantilla 39461) | objeto | Es el objeto nativo que contiene los elementos necesarios para los anuncios nativos. Para obtener más información, consulte la descripción del objeto Atributo nativo a continuación. |
no_iframes |
En desuso. | |||
no_iframes |
En desuso. | |||
not_found |
Interno | no | booleano | Cuántas veces no se pudo cargar la dirección URL. Después de un cierto número de comprobaciones, la creatividad se desactivará. |
original_content |
Interno | no | string | Este campo es solo de referencia. Cuando se sube una etiqueta con contenido de terceros a Xandr, el contenido original cargado con la creatividad se almacenará en este campo. Valor predeterminado: Requerido en: POST cuando se envía como tipo raw-html. |
original_content_secure |
Interno | no | string | Consulta original_content. Esta es la versión segura de este contenido. |
passed_sherlock_audit |
Interno | no | booleano | Indica si la creatividad ha sido comprobada recientemente por el sistema de auditoría creativa automatizada Xandr ("Sherlock"). |
pixel_type |
En desuso. En su lugar, use el pixels campo. |
|||
pixel_url |
En desuso. En su lugar, use el pixels campo. |
|||
pixel_url_secure |
En desuso. En su lugar, use el pixels campo. |
|||
pixels |
cliente | no | matriz de objetos | Los píxeles para servir con la creatividad. Pueden ser para el seguimiento de impresiones externas, el seguimiento de clics externos u otros fines, como añadir el icono de AdChoices a una creatividad. Consulte Píxeles a continuación para obtener más detalles. |
placement |
cliente | no | cadena(50) | El nombre (opcional) del emplazamiento de este creativo: se utiliza con fines de informes y administración. |
pop_values |
En desuso. | |||
segments |
cliente | no | matriz | Una lista de segmentos a los que se agregará un usuario al ver o hacer clic en esta creatividad. Para obtener más información, consulte Segmentos a continuación. Ejemplo: "segments": [ { "id": 11111, "action": "add_on_view" }, { "id": 22222, "action": "add_on_click" } ] |
size_in_bytes |
Interno | no | Entero | El tamaño del archivo multimedia, en bytes. |
sla |
cliente | no | integer | El período de tiempo objetivo al solicitar una auditoría de plataforma. Un valor de 0 es estándar, 2 es prioridad/urgente. El valor predeterminado es 0. Nota: Al solicitar una auditoría estándar, la API rellenará este campo con un valor de null. |
ssl_status |
Equipo de auditoría | no | enum('disabled','pending','approved','failed') | Solo los creativos con ssl_status = aprobado podrán servir en el inventario seguro.
Nota: Si una creatividad no supera la auditoría SSL de Sherlock, puede enviarla para una nueva prueba (una vez que haya corregido el contenido no seguro descendente) cambiando este campo a "pendiente". Valor predeterminado: "deshabilitado" |
state |
Interno | no | enumeración | El estado de la creatividad. Los valores posibles son "activo" o "inactivo" |
status |
cliente | no | objeto | El estado del creativo que describe si está listo para publicarse. Consulte Estado a continuación para obtener más información. |
technical_attributes |
Equipo de auditoría | no | Lista de ints | Identificadores de atributos técnicos asociados con la creatividad: consulte Servicio de atributos técnicos. Para GET, solo se devuelven si usa la marca attributes=true en la dirección URL de la solicitud. |
template |
cliente | sí | objeto | La plantilla creativa (p. ej.: template_id 6 ) para el formato y el tipo de medio de la creatividad (es decir, flash y expandible). La plantilla incluye código para controlar cómo se renderiza la creatividad en las páginas web. Para obtener más información, consulte Plantilla creativa a continuación. Advertencia: Cuando se usa una plantilla para el formato "raw-html" (HTML que no se servirá en un iFrame), todo en el content campo debe estar escaped (comillas, barras, etc.) y envuelto en una document.write()declaración ; . Esto es necesario para entregar el contenido a la página Predeterminado: POST |
text_description |
cliente | Sí, solo si el formato es texto | Cadena de hasta 70 caracteres | La línea inferior de texto que se muestra en una creatividad de texto |
text_display_url |
cliente | Sí, solo si el formato es texto | Cadena de hasta 35 caracteres | La URL legible que se muestra en una creatividad de texto |
text_title |
cliente | Sí, solo si el formato es texto | Cadena de hasta 25 caracteres | La línea superior de texto que se muestra en un creativo de texto |
track_clicks |
En desuso. | |||
track_clicks |
En desuso. | |||
video_attribute |
cliente | no | objeto | Atributos para creativos de vídeo in-stream (VAST) de terceros. Consulte Atributo de vídeo más abajo para obtener más detalles. |
width |
cliente | sí | int | La anchura del creativo en píxeles. |
Móvil
| Campo | Tipo | Descripción |
|---|---|---|
alternative_landing_page_url |
string | Una URL de página de destino alternativa que se puede ver en un explorador de escritorio para creativos que tienen una página de destino dirigida a un dispositivo, sistema operativo o operador específico. Advertencia: Debe proporcionar una URL auditable para que su creatividad pase la auditoría. |
Audio
| Campo | Tipo | Descripción |
|---|---|---|
click_target |
string | El destino del click_action, que es la acción que debe realizar el dispositivo cuando se hace clic en la creatividad. Introduce una URL que nuestro equipo de auditoría pueda utilizar para verificar la marca y los atributos de tu creatividad de audio. Asegúrese de que el sitio al que apunta la dirección URL está en el mismo idioma que el audio. Esta dirección URL solo se usa con fines de auditoría. Advertencia: Debe proporcionar una URL auditable para que su creatividad pase la auditoría. |
Atributo de vídeo
El identificador de plantilla es video_attribute 6439 - Vídeo: Standard VAST (también acepta VPAID), y el objeto incluye los siguientes campos:
Nota:
Audio El objeto de atributo de vídeo también se utiliza para crear creatividades de audio. El id. de plantilla para el audio es 38745 - Plantilla de audio Xandr (VAST). Se aceptan tanto direcciones URL XML como direcciones URL de archivos de audio.
Comprobación VAST. Cuando se añade una creatividad de vídeo VAST o VPAID de terceros, se realiza una serie de comprobaciones en el XML. Hay diferentes salidas que puede ver y acciones correctivas que se pueden tomar. Consulte VAST Check para obtener más información.
| Campo | Tipo | Descripción |
|---|---|---|
duration_ms |
double | La duración, en milisegundos, de la creatividad de vídeo in-stream (VAST). Debe ser mayor que 0. |
is_skippable |
booleano | Si true, el vídeo creativo in-stream (VAST) se puede omitir. Solo se admiten creatividades de vídeo VAST que se pueden omitir de terceros; por lo tanto, cuando is_skippable es true, is_hosted debe ser false. |
wrapper |
objeto | El contenedor de documentos VAST que contiene la elements matriz y la trackers matriz. |
Contenedor de atributos de vídeo
El wrapper objeto contiene los siguientes campos:
| Campo | Tipo | Descripción |
|---|---|---|
elements |
matriz | Elementos del envoltorio VAST. |
secure_url |
string | URL segura del documento VAST. |
url |
string | URL del documento VAST. |
Elemento contenedor de atributos de vídeo
La elements matriz contiene los siguientes campos:
Se debe especificar al menos un elemento.
| Campo | Tipo | Descripción |
|---|---|---|
trackers |
matriz | Rastreadores de eventos VAST. |
type |
string | Solo lectura. Tipo de elemento. Valor posible: "lineal" |
vast_element_type_id |
Entero | Id. de elemento VAST. Valor posible: 1lineal |
Seguimientos de eventos de atributos de vídeo
Puedes colocar píxeles en cada evento del que realizamos un seguimiento en los informes (consulta vast_event_type_id continuación). Agregue los píxeles como trackers en la creatividad. La trackers matriz contiene los siguientes campos:
| Campo | Tipo | Descripción |
|---|---|---|
event_type |
string | Solo lectura. El tipo de evento correspondiente a vast_event_type_id. |
is_segment_pixel |
booleano | Define el píxel como un píxel de segmento y garantiza que el userid de ese evento se agregue al segmento, independientemente del tipo de dispositivo. Valor predeterminado = falso. Cuando se establezca en true, la dirección URL debe configurarse en el formato estándar: https://ib.adnxs.com/seg?add=segmentID, de lo contrario, recibirá un error. |
name |
string | El nombre del seguimiento de eventos. |
secure_url |
string | La dirección URL segura del seguimiento de eventos. |
url |
string | La dirección URL del seguimiento de eventos. |
vast_event_type_id |
Entero | El id. del evento VAST. Posibles valores: - 1: servicio - 2: Inicio - 3: saltar - 4: error - 5: first_quartile - 6: punto medio - 7 : third_quartile - 8: finalización - 9: Impresión - 10: Haga clic en |
Plantilla creativa
Puede utilizar el Servicio de plantillas creativas para ver todas las plantillas de representación que se pueden asignar a las creatividades.
| Campo | Tipo | Descripción |
|---|---|---|
id |
Entero | El identificador de la plantilla creativa. |
Aquí tienes identificadores de plantilla estándar para los formatos creativos más comunes.
| Id. | Formato | Nombre |
|---|---|---|
1 |
url-html | Standard Banner |
2 |
url-js | Standard Banner |
3 |
flash | Standard Banner |
4 |
imagen | Standard Banner |
5 |
raw-js | Standard Banner |
6 |
RAW-HTML | Standard Banner |
7 |
iframe-html | Standard Banner |
8 |
url-xml | In-Banner Video |
9 |
url-html | Ventana emergente |
10 |
url-js | Ventana emergente |
11 |
flash | Ventana emergente |
12 |
imagen | Ventana emergente |
13 |
raw-js | Ventana emergente |
14 |
RAW-HTML | Ventana emergente |
15 |
iframe-html | Ventana emergente |
6439 |
VAST, VPAID | Standard VAST |
Para los recursos creativos expandibles, consulta la página Expandibles y Rich Media para obtener más detalles.
Estado
| Nombre | Tipo | Descripción |
|---|---|---|
user_ready |
booleano | El estado del conjunto de creatividades por parte del usuario, que describe si la creatividad está lista para publicarse o no. Valores posibles: "true" o "false" Valor predeterminado: verdadero |
hosted_assets_association_complete |
Booleano / Nulo | Solo lectura. Estado de la creatividad cargada por los sistemas internos de Xandr. Valores posibles: "true" o "false" para las creatividades alojadas y "null" para las creatividades de terceros. |
Atributo nativo
El native_attribute objeto contiene los siguientes campos. Para obtener más información, consulte Agregar una creatividad nativa en los ejemplos .
| Campo | Tipo | Descripción |
|---|---|---|
data_assets |
matriz de objetos | Atributos del creativo nativo. Consulte Activos de datos a continuación para obtener más detalles. |
image_assets |
matriz de objetos | Atributos de cada imagen individual. Consulte Recursos de imagen para obtener más información. |
image_trackers |
matriz de objetos | Una lista de URL de seguimiento de impresiones de terceros destinada a utilizarse con creatividades nativas. Para obtener más información, consulte Rastreadores de imágenes a continuación. |
javascript_trackers |
matriz de objetos | Una lista de URL de seguimiento de impresiones de terceros. Para obtener más información, consulte Rastreadores de JavaScript a continuación. Todas las macros de OpenRTB y Xandr son compatibles con este campo, excepto ${AUCTION_PRICE} y ${PRICE_PAID}. |
link |
objeto | Direcciones URL asociadas a la creatividad nativa. Consulte el vínculo a continuación para obtener más información. |
privacy_url |
string | Si se indicó soporte técnico en la solicitud, dirección URL de una página que informa al usuario sobre la actividad de segmentación del comprador. Xandr no proporciona un vínculo de privacidad predeterminado. |
video_assets |
matriz de objetos | Atributos de los activos de vídeo. Consulte Recursos de vídeo para obtener más información. |
Nota:
Usa image_trackers para los rastreadores de impresiones y link.trackers para los rastreadores de clics.
Vínculo
El link objeto contiene la URL de la página de aterrizaje, la URL de reserva y los rastreadores asociados a la creatividad nativa. El link objeto es necesario para el atributo nativo.
El link objeto incluye los siguientes campos:
| Campo | Tipo | Descripción |
|---|---|---|
fallback_url |
string | Una dirección URL de copia de seguridad si la dirección URL principal del vínculo profundo no es compatible. |
trackers |
matriz de objetos | Una lista de URL de seguimiento de terceros destinada a utilizarse con creatividades nativas. Debe ser una matriz de rastreadores de clics. Consulte Rastreadores a continuación para obtener más detalles. |
url |
string | La página de destino del creativo nativo. Requerido el : POST,PUT |
Nota:
Todas las creatividades nativas se envían para una auditoría segura de forma predeterminada.
Si no se ha especificado la URL segura para ningún rastreador (rastreadores de imágenes, rastreadores de javascript y rastreadores de activos de imágenes creativas), la auditoría segura está deshabilitada para esa creatividad.
Si no se ha especificado la dirección URL segura, pero la dirección URL tiene el prefijo "https", la creatividad se enviará para una auditoría segura.
Rastreadores
| Nombre | Tipo | Descripción |
|---|---|---|
url |
string | Una URL de seguimiento de impresiones de terceros. Debe contener el seguimiento de impresiones. |
url_secure |
string | Una URL de seguimiento de impresiones de terceros (que usa SSL). Debe contener el seguimiento de impresiones. |
Rastreadores de imágenes
| Nombre | Tipo | Descripción |
|---|---|---|
url |
string | Una URL de seguimiento de impresiones de terceros. Debe contener el seguimiento de impresiones. |
url_secure |
string | Una URL de seguimiento de impresiones de terceros (que usa SSL). Debe contener el seguimiento de impresiones. |
Rastreadores de JavaScript
| Nombre | Tipo | Descripción |
|---|---|---|
url |
string | Una URL de seguimiento de JavaScript de terceros. |
url_secure |
string | Una dirección URL de seguimiento de JavaScript de terceros (que usa SSL) |
Recursos de datos
El data_assets objeto incluye los siguientes campos:
| Campo | Tipo | Descripción |
|---|---|---|
data_type |
string | El tipo de activo para la creatividad nativa. Posibles valores: - sponsored_by - título - Descripción - clasificación - call_to_action - display_url - Me gusta - Descargas - precio - sale_price - teléfono - dirección - additional_description |
value |
string | La descripción de la data_type asset que ha especificado. - "sponsored_by" - marca del patrocinador - "title" - título de la creatividad - "description": descripción del producto o servicio que se anuncia - "rating" - calificación del producto que se ofrece - "call_to_action": acción sugerida para el siguiente paso - "display_url": la dirección URL que desea que se muestre - "Me gusta" - Me gusta de las redes sociales - "downloads" - número de descargas/instalaciones de este producto - "price": precio del producto / aplicación / compra dentro de la aplicación - "sale_price" - precio de venta que se puede usar junto con el precio para indicar un precio con descuento - "teléfono" - número de teléfono "dirección" - dirección - "additional_description": la versión más larga de la descripción de tu anuncio |
Recursos de imagen
El objeto de imagen_assets incluye los siguientes campos:
| Campo | Tipo | Descripción |
|---|---|---|
creative_asset_image |
objeto | El objeto que contiene los detalles del recurso creativo. Necesario para creatividades nativas de terceros. Consulte los detalles en la imagen de activos creativos a continuación. |
image_type |
string | El formato de la imagen. Los valores posibles son: - icon_image - main_image |
Imagen de recurso creativo
| Campo | Tipo | Descripción |
|---|---|---|
height |
Entero | Alto de la imagen. El valor debe ser > 0 |
url |
string | La dirección URL de la imagen. |
url_secure |
string | La dirección URL segura de la imagen. |
width |
Entero | Ancho de la imagen. El valor debe ser > 0 |
Recursos de vídeo
El objeto video_assets incluye los siguientes campos:
| Campo | Tipo | Descripción |
|---|---|---|
video_creative_id |
Entero | El id. creativo de Xandr del recurso de vídeo asociado a la creatividad nativa. Nota: Antes de registrar una creatividad de vídeo nativa, primero se debe registrar una creatividad de vídeo independiente. |
Pixels
Utilice esta matriz para agregar hasta cinco píxeles personalizados y aprobados por Xandr a una creatividad.
Los píxeles aprobados por Xandr proceden de proveedores de confianza que se usan habitualmente. La mayoría de ellos no hacen que la creatividad se vuelva a enviar para auditoría. Para añadir un píxel aprobado por Xandr a una creatividad, solo debe pasar el pixel_template_id y el número de parámetros que requiere el píxel. Consulte el ejemplo "Agregar un píxel aprobado por Xandr a una creatividad" a continuación para obtener más instrucciones. Tenga en cuenta que puede usar el servicio de plantillas de píxeles para obtener información sobre estos píxeles, incluso si activan o no una nueva auditoría.
Los píxeles personalizados los defines tú y hacen que la creatividad se vuelva a enviar para su auditoría. Para agregar un píxel personalizado, debe pasar solo el formato y, según el formato, el contenido o la URL. Consulte el ejemplo Agregar un píxel personalizado a una creatividad a continuación para obtener más instrucciones.
| Campo | Tipo | Descripción |
|---|---|---|
content |
cadena (255) | Si el formato de píxel es "raw-js", el contenido HTML o JavaScript se publicará con la creatividad. |
format |
enumeración | El formato del píxel. Valores posibles: "raw-js", "url-html", "url-js" o "url-image". |
id |
Entero | Solo lectura. El id. del píxel. |
param_1 |
string | Para el píxel aprobado por Xandr: el valor del primer parámetro en el contenido del píxel o la URL. Para averiguar cuántos parámetros se requieren para un píxel aprobado por Xandr, use el [Servicio de plantilla de píxeles] (pixel-template-service .md). |
param_2 |
string | Para el píxel aprobado por Xandr: el valor del segundo parámetro en el contenido del píxel o la URL. |
param_3 |
string | Para el píxel aprobado por Xandr: el valor del tercer parámetro en el contenido del píxel o la dirección URL. |
param_4 |
string | Para el píxel aprobado por Xandr: el valor del cuarto parámetro en el contenido del píxel o la URL. |
param_5 |
string | Para el píxel aprobado por Xandr: el valor del quinto parámetro en el contenido del píxel o la URL. |
pixel_template_id |
Entero | El id. del píxel aprobado por Xandr. Puede usar el servicio de plantillas de píxeles para obtener esta identificación. |
url |
cadena (255) | Si el formato de píxel es "url-html", "url-js", "url-image" o "raw-url", la dirección URL del HTML, JavaScript o píxel de imagen se publicará con la creatividad. |
Segmentos
Estos campos se incluirán en la matriz Segments:
| Campo | Tipo | Descripción |
|---|---|---|
action |
enumeración | La acción realizada por los usuarios que los agregará al segmento. Valores posibles: "agregar al ver" o "agregar al hacer clic". Requerido en: POST, PUT |
id |
Entero | El identificador del segmento. Requerido en: POST, PUT |
name |
string | El nombre del segmento. |
segment_id |
Entero | El identificador del segmento. Este campo contiene la misma información que el campo de identificador. |
| Campo | Tipo | Descripción |
|---|---|---|
landing_page_url |
string | La URL de la página de destino especificada por el administrador de Xandr durante el proceso de auditoría. Valor predeterminado: null |
thirdparty_campaign_id |
Entero |
Solo lectura. Si la campaña se ha sincronizado con un tercero, este es el identificador en el sistema de terceros. Valor predeterminado: null |
thirdparty_creative_id |
Entero |
Solo lectura. Si la creatividad se ha sincronizado con un tercero, como Yahoo Ad Exchange, este es el identificador en el sistema de terceros. Si surge un problema con la sincronización, puede restablecer thirdparty_creative_id a null con la siguiente llamada PUT: Predeterminado: $ curl -b cookies -c cookies -X PUT -d '{"creative":{}}' 'https://api.adnxs.com/creative/MEMBER_ID/CREATIVE_ID&reset_thirdparty_creative_id'null |
Cambios que provocan Re-Audit
Una vez que una creatividad ha superado la auditoría de Xandr (audit_status es "auditada"), el cambio de cualquiera de los siguientes campos hace que la creatividad se vuelva a enviar para la auditoría (allow_audit se establece como "pendiente"):
- width
- height
- contenido
- media_url
- click_url
- template
- custom_macros
- media_subtypes
- language
- categories
- technical_attributes
- brand_id
- pixel_url
- píxeles (si agrega o quita un píxel personalizado o un píxel aprobado por Xandr)
- text_title (si el texto es creativo)
- text_description (si el texto es creativo)
- text_display_url (si el texto es creativo)
- pop_window_maximize (si es creativo pop)
- pop_is_tag_initiated (si es pop, creativo y cambia de falso a verdadero)
- video_attribute
- media_assets
Además, si el audit_status es "no_audit", cambiar allow_audit de "falso" a "verdadero" hace que la creatividad se vuelva a enviar para la auditoría de Xandr.
Ejemplos
Agregar una creatividad
$ cat creative
{
"creative":
{ "width" : 300,
"height" : 250,
"media_url" : "https://ad.doubleclick.net/adi/ABC.Advertising.com/DEF.40;sz=300x250;click0=",
"template":{
"id": 1
},
"is_political_and_eu_targeted": false,
"is_political_and_non_eu_targeted": false
}
}
$ curl -b cookies -c cookies -X POST -d @creative.json "https://api.adnxs.com/creative/5"
{
"response": {
"status": "OK",
"count": 1,
"id": 703355,
"creative": {
"id": 703355,
"active": true,
"member_id": 5,
"description": null,
"code": null,
"code2": null,
"media_url": "https:\/\/ad.doubleclick.net\/adi\/ABC.Advertising.com\/DEF.40;sz=300x250;click0=",
"audit_status": "pending",
"allow_audit": true,
"size_in_bytes": 0,
"last_checked": null,
"not_found": 0,
"added_by_bidder": null,
"campaign": null,
"placement": null,
"format": null,
"width": 300,
"height": 250,
"click_url": null,
"landing_page_url": null,
"flash_click_variable": null,
"no_iframes": false,
"content": null,
"original_content": null,
"track_clicks": true,
"audit_feedback": null,
"created_on": "2013-10-31 21:17:17",
"flash_backup_url": null,
"is_self_audited": false,
"file_name": null,
"is_prohibited": false,
"last_activity": "2013-10-31 21:17:17",
"passed_sherlock_audit": true,
"is_expired": false,
"creative_upload_status": null,
"backup_upload_status": null,
"filter": null,
"is_suspicious": false,
"suspicious_activity_timestamp": null,
"media_subtypes": [
"banner"
],
"no_adservers": false,
"is_blanking": false,
"is_rotating": false,
"text_title": null,
"text_description": null,
"text_display_url": null,
"click_action": "click-to-web",
"click_target": null,
"ssl_status": "disabled",
"allow_ssl_audit": false,
"media_url_secure": null,
"content_secure": null,
"original_content_secure": null,
"flash_backup_url_secure": null,
"is_hosted": false,
"content_source": "standard",
"thirdparty_creative_id": null,
"thirdparty_campaign_id": null,
"custom_request_template": null,
"categories":
[
{
"id": 37,
"name": "Politics",
"self declared": true,
}
],
"brand": {
"id": 1,
"name": "Unknown",
"category_id": 8
},
"language": {
"id": 1,
"name": "English"
},
"template": {
"id": 1
},
"segments": null,
"pixels": null,
"mobile": null,
"brand_id": 1,
"sla": "0",
"sla_eta": "2013-11-01 11:18:17"
}
}
}
Ver el recurso creativo que se ha agregado
$ curl -b cookies -c cookies 'https://api.adnxs.com/creative/5/6'
{
"response":{
"status":"OK",
"creative":{
"id": 6,
"active": true,
"member_id": 5,
"description": null,
"code": null,
"brand_id": 43,
"media_url": "https:\/\/ad.doubleclick.net\/adi\/ABC.Advertising.com\/DEF.40;sz=300x250;click0=",
"audit_status": "pending",
"allow_audit": true,
"size_in_bytes": 18467,
"last_checked": null,
"not_found": false,
"added_by_bidder": 14,
"campaign": null,
"placement": null,
"format": "url-html",
"width": 300,
"height": 250,
"click_url": "",
"flash_click_variable": null,
"pixel_url": "",
"no_iframes": false,
"content": null,
"original_content": null,
"track_clicks": true,
"pixel_type": "image",
"audit_feedback": null,
"created_on": "0000-00-00 00:00:00",
"flash_backup_url": null,
"is_self_audited": false,
"last_activity": "2008-08-26 05:41:04",
"passed_sherlock_audit": true,
"is_expired": false,
"creative_upload_status": null,
"backup_upload_status": null,
"filter": null,
"is_suspicious": false,
"suspicious_activity_timestamp": null,
"media_subtypes": [
"banner"
],
"no_adservers": false,
"is_blanking": false,
"is_rotating": false,
"text_title": null,
"text_description": null,
"text_display_url": null,
"click_action": "click-to-web",
"click_target": null,
"ssl_status": "disabled",
"allow_ssl_audit": false,
"media_url_secure": null,
"content_secure": null,
"original_content_secure": null,
"flash_backup_url_secure": null,
"is_hosted": false,
"content_source": "standard",
"thirdparty_creative_id": null,
"thirdparty_campaign_id": null,
"custom_request_template": null,
"brand": {
"id": 5,
"name": "Adobe",
"category_id": 27
},
"language": {
"id": 16,
"name": "Norwegian"
},
"template": {
"id": 1
},
"segments": null,
"pixels": null,
"mobile": null,
"brand_id": 5,
"sla": null,
"sla_eta": null
}
}
}
Modificar una creatividad
Si luego decides añadir un nombre de campaña "Triple Play: octubre de 2008" a la creatividad con fines informativos:
$ cat creative_mod
{"creative" : {
"campaign":"Triple Play - October 2008"
}
}
$ curl -b cookies -c cookies -X PUT --data-binary @creative_mod 'https://api.adnxs.com/creative/5/6'
{
"response":{
"status":"OK",
"id":6
}}
Y luego, para ver el cambio:
$ curl -b cookies -c cookies 'https://api.adnxs.com/creative/5/6'
{
"response": {
"creatives": [
{
"id": 6,
"active": true,
"member_id": 5,
"description": null,
"code": null,
"brand_id": 43,
"media_url": "https:\/\/ad.doubleclick.net\/adi\/ABC.Advertising.com\/DEF.40;sz=300x250;click0=",
"audit_status": "pending",
"allow_audit": true,
"size_in_bytes": 18467,
"last_checked": null,
"not_found": 0,
"added_by_bidder": 14,
"campaign": "Triple Play - October 2008",
"placement": null,
"format": "url-html",
"width": 300,
"height": 250,
"click_url": "",
"flash_click_variable": null,
"pixel_url": "",
"no_iframes": false,
"content": null,
"original_content": null,
"track_clicks": true,
"pixel_type": "image",
"audit_feedback": null,
"created_on": "2008-08-26 05:41:04",
"flash_backup_url": null,
"last_activity": "2008-09-14 06:20:04"
}
],
"status": "OK"
}
}
Enviar una creatividad para una auditoría
Si quiere solicitar una auditoría para un creativo, debe estar activa y tener el allow_audit campo establecido en true:
$ cat creative_mod
{"creative" : {
"audit_status": "pending",
"allow_audit" : true
}
}
$ curl -b cookies -c cookies -X PUT --data-binary @creative_mod 'https://api.adnxs.com/creative/5/6'
{
"response":{
"status":"OK",
"id":6
}}
Anular la expiración de un recurso creativo y volver a enviarlo para auditoría
Si una creatividad ha caducado, puede actualizarla con esta configuración para establecer el estado como "pendiente" y volver a enviarla para su auditoría. Tenga en cuenta que, a partir de noviembre de 2017, las creatividades que hayan expirado hace más de un año se eliminarán permanentemente. Consulte "Directiva de creatividad caducada" en la parte superior de esta página para obtener más información.
$ cat unexpire_creative
{
"creative": {
"audit_status": "pending",
"allow_audit": true,
"status": {
"user_ready": true
}
}
}
Enviar un creativo móvil para su auditoría
En este ejemplo se utiliza el nuevo mobile objeto:
$ cat mobile_creative
{
"creative" : {
"audit_status": "pending",
"allow_audit" : true,
"mobile" : {
"alternative_landing_page_url" : "https://..."
}
}
}
$ curl -b cookies -c cookies -X PUT --data-binary @creative_mod 'https://api.adnxs.com/creative/5/6'
{
"response":{
"status":"OK",
"id":6
}
}
Enviar un recurso creativo para una auditoría prioritaria
Si desea someterse a una auditoría prioritaria. Establezca "sla" en 2 (actualmente no se usa un valor de 1). Se le cobrará una tarifa de auditoría prioritaria según su contrato.
$ cat creative_mod
{"creative" : {
"audit_status": "pending",
"sla": 2
}
}
$ curl -b cookies -c cookies -X PUT --data-binary @creative_mod 'https://api.adnxs.com/creative/5/6'
{
"response":{
"status":"OK",
"id":6
}}
Consulte el tiempo de auditoría estimado para la creatividad ("sla_eta")
$ curl -b cookies -c cookies 'https://api.adnxs.com/creative/5/6'
{
"response": {
"creatives": [
{
"id": 6,
...
"audit_status": "pending",
"sla": 0,
"sla_eta": "2011-05-21 05:33:06"
}
],
"status": "OK"
}
}
Agregar un creativo (etiqueta HTML de terceros)
$ cat creative
{
"creative":
{ "width" : 300,
"height" : 250,
"media_url" : "https://ad.doubleclick.net/adi/ABC.Advertising.com/DEF.40;sz=300x250;click0=",
"template":{
"id": 1
}
}
}
$ curl -b cookies -c cookies -X POST -d @creative.json 'https://api.sand-08.adnxs.net/creative?member_id=1282'
{
"response":{
"status":"OK",
"count":1,
"start_element":null,
"num_elements":null,
"id":816447,
"creative":{
"id":816447,
"active":true,
"member_id":1282,
"description":null,
"code":null,
"code2":null,
"media_url":"https:\/\/ad.dblclick.net\/adi\/ABC.Advertising.com\/DEF.40;sz=300x250;click0=",
"audit_status":"pending",
"allow_audit":true,
"size_in_bytes":0,
"last_checked":null,
"not_found":0,
"added_by_bidder":null,
"campaign":null,
"placement":null,
"format":null,
"width":300,
"height":250,
"click_url":null,
"landing_page_url":null,
"flash_click_variable":null,
"no_iframes":false,
"content":null,
"original_content":null,
"track_clicks":true,
"audit_feedback":null,
"created_on":"2014-01-24 16:02:31",
"flash_backup_url":null,
"is_self_audited":false,
"file_name":null,
"is_prohibited":false,
"last_activity":"2014-01-24 16:02:31",
"passed_sherlock_audit":true,
"is_expired":false,
"creative_upload_status":null,
"backup_upload_status":null,
"filter":null,
"is_suspicious":false,
"suspicious_activity_timestamp":null,
"media_subtypes":[
"banner"
],
"no_adservers":false,
"is_blanking":false,
"is_rotating":false,
"text_title":null,
"text_description":null,
"text_display_url":null,
"click_action":"click-to-web",
"click_target":null,
"ssl_status":"disabled",
"allow_ssl_audit":false,
"media_url_secure":null,
"content_secure":null,
"original_content_secure":null,
"flash_backup_url_secure":null,
"is_hosted":false,
"content_source":"standard",
"thirdparty_creative_id":null,
"thirdparty_campaign_id":null,
"custom_request_template":null,
"brand":{
"id":1,
"name":"Unknown",
"category_id":8
},
"language":{
"id":1,
"name":"English"
},
"template":{
"id":1
},
"segments":null,
"pixels":null,
"mobile":null,
"brand_id":1,
"sla":"0",
"sla_eta":"2014-01-27 00:03:31"
}
Agregar una creatividad iframe-html
El servicio de creatividad permite crear varios tipos diferentes de creatividades. Por ejemplo, para crear una creatividad con el formato "iframe-html", deberá cargar el código HTML sin procesar que se insertará en un iframe en la página donde se publique el anuncio.
$ cat iframe-html-creative
{
"creative" : {
"content":"<script type=\"text/javascript\" language=\"javascript\">
var sample_var = 350;
</script>
<script type=\"text/javascript\" language=\"javascript\" src=\"https://sample_source.com/sample_id?ord=${CACHEBUSTER}\"</script>",
"width":"300",
"height":"250",
"format":"iframe-html",
"brand_id" : 43
}
}
$ curl -b cookies -c cookies --data-binary @iframe-html-creative 'https://api.adnxs.com/creative/5'
{
"response":{
"status":"OK",
"id":7
}}
Añadir un píxel aprobado por Xandr a una creatividad
Este ejemplo le guía por el proceso de añadir el píxel Evidon AdChoices Icon aprobado por Xandr a una creatividad.
En primer lugar, hay que averiguar el pixel_template_id y el número de parámetros que se deben definir para el píxel. Utilice el servicio de plantillas de píxeles para obtener esta información.
$ curl -b cookies -c cookies 'https://api.adnxs.com/pixel-template'
{
"response": {
"status": "OK",
"count": 3,
"start_element": 0,
"num_elements": 100,
"pixel-templates": [
{
"id": 1,
"name": "Evidon AdChoices Icon",
"format": "raw-js",
"content": "(function() {document.write('<sc'+'ript type=\"text/javascript\"' + ((\"https:\"
== document.location.protocol) ? \"https://c.betrad.com\" : \"https://c.betrad.com\") +
'/surly.js?;ad_wxh=${CREATIVE_SIZE};coid=${P1};nid=${P2};${P3}\"></scr'+'ipt>');}());",
"num_required_params": 2,
"require_reaudit": false
},
{
"id": 2,
"name": "Brilig Impression Tracker",
"format": "url-image",
"num_required_params": 1,
"require_reaudit": false,
"url": "https://p.brilig.com/contact/bct?pid=${P1}&_ct=pixel&adid=${CP_ID}&action=1"
},
...
],
"dbg_info": {
...
}
}
}
El píxel Evidon AdChoices Icon es el primero en la respuesta. Observa que id es 1. También observa que num_required_params es 2. Esto significa que, al añadir el píxel a la creatividad, debes proporcionar valores para {P1} y {P2} en el contenido de píxeles.
A continuación, cree el archivo con formato JSON para añadir el píxel a la creatividad. En el archivo, establece pixel_template_id en 2 y establece param_1 y param_2 en los valores de {P1} y {P2} en el contenido de píxeles.
Nota:
La matriz de píxeles se sobrescribirá completamente con la información de este archivo. Por lo tanto, si la creatividad ya incluye píxeles, asegúrate de especificarlos también en el archivo.
$ cat creative_update
{
"creative": {
"pixels": [
{
"pixel_template_id": 1,
"param_1":"12",
"param_2":"34"
}
]
}
}
Finalmente, realiza una llamada PUT para actualizar la creatividad. La matriz de píxeles de la respuesta muestra que se ha agregado el píxel. Los dos parámetros están definidos y se han rellenado en el contenido del píxel. Tenga en cuenta que, dado que el píxel Evidon AdChoices Icon no hace que la creatividad requiera una nueva auditoría, audit_status no se ha revertido a "pendiente".
$ curl -b cookies -c cookies -X PUT -d @creative_update 'https://api.adnxs.com/creative/3/503577'
{
"response": {
"status": "OK",
"count": 1,
"id": "503577",
"start_element": 0,
"num_elements": 100,
"creative": {
"name": null,
"brand_id": 1,
"media_url": "https://creative.com/300x250",
"id": 503577,
"code": null,
"code2": null,
"state": "active",
"click_track_result": "not_tested",
"member_id": 3,
...
"audit_status": "audited",
...
"pixels": [
{
"id": 163,
"pixel_template_id": 1,
"param_1": "12",
"param_2": "34",
"param_3": null,
"param_4": null,
"param_5": null,
"format": "url-image",
"content": "(function() {document.write('<sc'+'ript type=\"text/javascript\"' +
((\"https:\" == document.location.protocol) ? \"https://c.betrad.com\" :
\"https://c.betrad.com\") + '/surly.js?;ad_wxh=${CREATIVE_SIZE};coid=12;nid=34;
\"></scr'+'ipt>');}());"
}
],
...
},
"dbg_info": {
...
}
}
}
Añadir un píxel personalizado a una creatividad
En este ejemplo, la solicitud PUT añade un píxel url-js personalizado a la 503577 creativa. En el archivo con formato JSON, el formato se establece en "url-js" y la URL se establece en la ubicación del JavaScript que desea servir con la creatividad. Tenga en cuenta en la respuesta que audit_status está "pendiente"; Esto se debe a que, al agregar un píxel personalizado a una creatividad, la creatividad se vuelve a enviar para su auditoría.
Nota:
La matriz de píxeles se sobrescribirá completamente con la información de este archivo. Por lo tanto, si la creatividad ya incluye píxeles, asegúrate de especificarlos también en el archivo.
$ cat creative_update
{
"creative": {
"pixels": [
{
"format": "url-js",
"url":"https://50.16.221.228/render_js?cb=${CACHEBUSTER}&uid=${USER_ID}&ref=${REFERER_URL}
&campaign_id=147"
}
]
}
}
$ curl -b cookies -c cookies -X PUT -d @creative_update 'https://api.adnxs.com/creative/3/503577'
{
"response": {
"status": "OK",
"count": 1,
"id": "503577",
"start_element": 0,
"num_elements": 100,
"creative": {
"name": null,
"brand_id": 1,
"media_url": "https://creative.com/300x250",
"id": 503577,
"code": null,
"code2": null,
"state": "active",
"click_track_result": "not_tested",
"member_id": 3,
...
"audit_status": "pending",
...
"pixels": [
{
"id": 196,
"pixel_template_id": null,
"param_1": null,
"param_2": null,
"param_3": null,
"param_4": null,
"param_5": null,
"format": "url-js",
"url": "https://50.16.221.228/render_js?cb=${CACHEBUSTER}&uid=${USER_ID}
&ref=${REFERER_URL}&campaign_id=147"
}
],
...
},
"dbg_info": {
...
}
}
}
Añadir un creativo de vídeo con un objeto de atributo de vídeo y un envoltorio
{
"creative": {
"id": 145,
...
"template_id": 6439,
"video_attribute": {
"is_skippable": true,
"duration_ms": 21000,
"wrapper": {
"url": "http://www.doubleclick.net/...",
"secure_url": "https://www.doubleclick.net/...",
"elements": [
{
"vast_element_type_id": 1,
"name": "linear",
"trackers": [
{
"name": "startTracker",
"vast_event_type_id": 2,
"url": "http://tracker.com/...",
"secure_url": "https://tracker.com/...",
"event_type": "start"
},
{
"name": "completionTracker",
"vast_event_type_id": 8,
"url": "http://tracker.com/...",
"secure_url": "https://tracker.com/...",
"event_type": "completion"
}
]
}
]
}
}
}
}
Agregar una creatividad nativa
Al agregar un recurso creativo nativo, utilice el ID de plantilla 39461.
cat native
{
"creative": {
"description": "native_test",
"brand_id": 1,
"media_url": "https://mediaurl.com",
"code": "test",
"code2": null,
"member_id": 4,
"state": "active",
"template": {
"id": 39461
},
"native_attribute": {
"link": {
"url": "https://url.com",
"fallback_url": "https://fallback.com",
"trackers": [{
"url": "http://url.com",
"url_secure": "https://secureurl.com"
}]
},
"data_assets": [{
"data_type": "sponsored_by",
"value": "a value"
}, {
"data_type": "rating",
"value": "8"
}],
"image_assets": [{
"image_type": "icon_image",
"creative_asset_image": {
"url": "http://url.com",
"url_secure": "https://secureurl.com",
"height": 1,
"width": 1
}
}],
"image_trackers": [{
"url": "http://url.com",
"url_secure": "https://secureurl.com"
}],
"javascript_trackers": [{
"url": "http://url.com",
"url_secure": "https://secureurl.com"
}]
},
"thirdparty_viewability_providers": null,
"status": {
"user_ready": true
},
"sla_eta": null
}
}
$ curl -b cookies -c cookies -X POST -s @native 'https://api.adnxs.com/creative/4'
{
"response": {
"status": "OK",
"count": 1,
"id": 411,
"start_element": 0,
"num_elements": 100,
"dbg_info": {
...
},
"creative": {
"description": "native_test",
"brand_id": 1,
"media_url": "https://mediaurl.com",
"id": 411,
"code": "test",
"code2": null,
"member_id": 4,
"state": "active",
"click_track_result": "not_tested",
"format": "url-file",
"width": null,
"height": null,
"click_url": null,
"flash_click_variable": null,
"no_iframes": false,
"content": null,
"original_content": null,
"file_name": null,
"track_clicks": true,
"audit_status": "pending",
"macros": null,
"profile_id": null,
"audit_feedback": null,
"is_prohibited": false,
"is_suspicious": false,
"created_on": "2017-03-09 21:54:11",
"flash_backup_url": null,
"last_modified": "2017-03-09 21:54:11",
"is_control": false,
"allow_audit": true,
"is_expired": false,
"creative_upload_status": null,
"backup_upload_status": null,
"use_dynamic_click_url": false,
"media_subtypes": [
"popunder",
"popup",
"banner"
],
"size_in_bytes": 0,
"is_self_audited": false,
"no_adservers": false,
"text_title": null,
"text_description": null,
"text_display_url": null,
"click_action": "click-to-web",
"click_target": null,
"ssl_status": "pending",
"allow_ssl_audit": true,
"media_url_secure": "https://MEDIAURL.appnexus.com",
"content_secure": "document.write(\\\"\\\")",
"original_content_secure": null,
"flash_backup_url_secure": null,
"is_hosted": false,
"content_source": "standard",
"lifetime_budget": null,
"lifetime_budget_imps": null,
"daily_budget": null,
"daily_budget_imps": null,
"enable_pacing": null,
"allow_safety_pacing": null,
"landing_page_url": null,
"thirdparty_creative_id": null,
"thirdparty_campaign_id": null,
"facebook_audit_status": null,
"facebook_audit_feedback": null,
"custom_request_template": null,
"language": {
"id": 1,
"name": "English"
},
"brand": {
"id": 1,
"name": "Unknown",
"category_id": null
},
"template": {
"id": 329,
"name": "native ad",
"media_subtype_id": 17,
"format_id": 11
},
"ios_ssl_audit": null,
"adx_audit": null,
"custom_macros": null,
"segments": null,
"folder": null,
"campaigns": null,
"line_items": null,
"competitive_brands": null,
"competitive_categories": null,
"pixels": null,
"mobile": null,
"video_attribute": null,
"media_assets": null,
"sla": null,
"thirdparty_pixels": null,
"native": null,
"native_attribute": {
"link": {
"url": "https://url.com",
"fallback_url": "https://fallback.com",
"trackers": [{
"url": "http://url.com",
"url_secure": "https://secureurl.com"
}]
},
"data_assets": [{
"data_type": "sponsored_by",
"value": "a value"
}, {
"data_type": "rating",
"value": "8"
}],
"image_assets": [{
"image_type": "icon_image",
"creative_asset_image": {
"url": "https://vcdn.adnxs.com/sand/creative-image/ea/f5/30/28/eaf53028-e6c6-4ac0-bcbb-ce8fe14b73ab.png",
"url_secure": "https://secureurl.com",
"height": 12,
"width": 34
}
}],
"image_trackers": [{
"url": "http://url.com",
"url_secure": "https://secureurl.com"
}],
"javascript_trackers": [{
"url": "http://url.com",
"url_secure": "https://secureurl.com"
}]
},
"thirdparty_viewability_providers": null,
"status": {
"user_ready": true,
},
"sla_eta": null,
"currency": "USD",
"type": "standard"
}
}
}
Determining the Technical Atttributes assigned to your creative
Aunque los atributos técnicos no son algo que se pueda agregar a los informes automatizados hoy en día, se pueden recuperar a través del servicio Creative en la API del ofertante. Para obtener más información, consulte el Servicio de atributos técnicos
Se puede acceder a esto agregando el parámetro de cadena de consulta "?attributes=true" como: "adnxs.com/creative/MEMBER_ID/CREATIVE_ID?attributes=true"
"technical_attributes": [
{
"id": 2,
"name": "Flash"
},
{
"id": 9,
"name": "Initial Load > 40kb"
},
{
"id": 13,
"name": "Banner has AdChoices Icon"
},
{
"id": 15,
"name": "Animated: 15 seconds or less"
}
]
El servicio de Meta proporciona la información más actualizada sobre la interfaz con los objetos de nuestra API.
Macros creativas
El bus de impresiones admite dos tipos de macros creativas reemplazadas en tiempo real: macros de Xandrcreative predefinidas y macros personalizadas que puede definir el ofertante. La principal diferencia entre los dos es la perspectiva. Por ejemplo, el bus de impresiones no tiene conocimiento de una campaña o una orden de inserción cuando se realiza una oferta en tiempo real, por lo que cualquier objeto compatible con el modelo de objetos interno de un ofertante y requerido en una macro debe admitirse mediante macros personalizadas.
Advertencia
Restricciones de macros
Solo se admiten macros de Xandr predefinidas y macros personalizadas a la hora de registrar creatividades.
NO utilice macros OpenRTB al registrar creatividades. Las macros de OpenRTB solo se usan en la respuesta a pujas.
No dé a una macro personalizada un nombre que coincida con el nombre de una macro de OpenRTB.
Macros creativas de Xandr
Consulte Macros de Xandr para obtener una lista completa de las macros creativas disponibles.
Ejemplo de seguimiento de clics:
"media_url": "https://ad.doubleclick.net/adi/N5364.Ivillage.com/B2965815.5;sz=728x90;click0=${CLICK_URL};ord=${CACHEBUSTER}?"
Macros personalizadas
Con custom_macro funcionalidad de la respuesta a pujas, puede pasar dinámicamente a las creatividades previamente registradas. Por ejemplo, si quisiera devolver siempre una campaña y un código de informe determinados, podría configurar el creativo de la siguiente manera:
{
"creative":{
"media_url":"https://adserver.com/imp?z=300x250;camp=${CAMPAIGN_ID};int=${INT_CODE}",
"format":"url-html",
"width":"300",
"height":"250"
}}
A continuación, cuando el postor responda a una subasta, la respuesta de la oferta puede especificar el nombre y el valor de las macros que se reemplazarán, incluyendo, por ejemplo:
"custom_macros":[
{
"name":"CAMPAIGN_ID",
"value":"452346"
},
{
"name":"INT_CODE",
"value":"a352-45we-sdr3"
}]
Nota:
Aunque el valor sea un entero, debe ir entre comillas (por ejemplo, "42").
<iframe src="https://adserver.com/sz=300x250;camp=452346;int=a352-45we-sdr3" width=300 height=250/>