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.
Puedes utilizar el Servicio Creativo para añadir creatividades a nuestro sistema. Todos los recursos creativos deben estar vinculados a un anunciante o editor.
- Puede ver su identificador de anunciante llamando al Servicio de anunciantes.
- Puede ver su identificador de editor llamando al Servicio de editores.
- Puede adjuntar una creatividad a un editor para usarla como creatividad predeterminada para un emplazamiento. A continuación, adjuntaría la creatividad a un emplazamiento a través de su ID mediante el servicio de colocación.
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 . Para obtener más información, consulta las próximas actualizaciones de los estándares creativos de monetización con respecto a la publicidad política.
Auditoría
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, de imagen o de vídeo).
- Xandr media_urls revisa regularmente. Si un archivo desaparece, la creatividad se tratará como no auditada.
- Una vez que una creatividad ha pasado la auditoría de Xandr, ciertos cambios en la creatividad hacen que se vuelva a enviar para su auditoría. Para obtener más detalles, consulte Cambios que provocan una nueva auditoría a continuación.
API de REST
| Método HTTP | Endpoint | Description |
|---|---|---|
POST |
https://api.appnexus.com/creative?advertiser_id=ADVERTISER_ID (JSON creativo) |
Agregue un nuevo creativo a uno de sus anunciantes. |
POST |
https://api.appnexus.com/creative?publisher_id=PUBLISHER_ID (JSON creativo) |
Agregue un nuevo creativo a uno de sus editores. |
PUT |
-
https://api.appnexus.com/creative?id=CREATIVE_ID& advertiser_id=ADVERTISER_ID - https://api.appnexus.com/creative?id=CREATIVE_ID&p ublisher_id=PUBLISHER_ID (JSON creativo) |
Modificar una creatividad existente. |
GET |
https://api.appnexus.com/creative | Ver todas las creatividades. |
GET |
- https://api.appnexus.com/creative?advertiser_id=ADVERTISER_ID - https://api.appnexus.com/creative?advertiser_code=ADVERTISER_CODE - https://api.appnexus.com/creative?publisher_id=PUBLISHER_ID - https://api.appnexus.com/creative?publisher_code=PUBLISHER_CODE |
Ver todos los recursos creativos de un anunciante o editor. Nota: Puede filtrar los recursos creativos en función de cuándo se publicaron por primera vez y cuándo se publicaron por última vez. Esto es particularmente útil cuando se acerca al límite de su objeto y necesita identificar creatividades que se pueden eliminar del sistema. Para obtener más información, consulte Primera ejecución/Última ejecución a continuación. |
GET |
- https://api.appnexus.com/creative?id=CREATIVE_ID - https://api.appnexus.com/creative?code=CREATIVE_CODE |
Ver una creatividad específica. |
GET |
https://api.appnexus.com/creative?id=1,2,3 | Ver varias creatividades por identificador mediante una lista separada por comas. |
GET |
https://api.appnexus.com/creative?audit_stats=true | Ver estadísticas de auditoría creativas. Nota: La respuesta indica el número de creatividades con cada estado de auditoría de Xandr, Microsoft y Google. Para obtener el formato de respuesta, consulte los ejemplos siguientes. |
DELETE |
-
https://api.appnexus.com/creative?id=CREATIVE_ID& advertiser_id=ADVERTISER_ID - https://api.appnexus.com/creative?id=CREATIVE_ID&p ublisher_id=PUBLISHER_ID |
Eliminar un recurso creativo. Nota: No puede eliminar un recurso creativo que se utiliza como recurso creativo predeterminado para un miembro o ubicación. Las creatividades predeterminadas se pueden eliminar una vez que se desasocian de una ubicación. |
GET |
https://api.appnexus.com/creative/meta | Obtenga información sobre los campos por los que puede filtrar y ordenar. |
Campos JSON
| Campo | Tipo | Descripción |
|---|---|---|
id |
Entero | El identificador interno asociado a la creatividad. Valor predeterminado: Número generado automáticamente. Requerido el: PUT, en la cadena de consulta. |
code |
cadena (100) | El código personalizado del creativo. Nota: Es importante que este código sea único. |
code2 |
cadena (100) | El código personalizado adicional para la creatividad. Nota: Es importante que este código sea único. |
name |
cadena (400) | El nombre del creativo. |
type |
enumeración | El tipo de creatividad. Posibles valores: - "standard""html"- "video"Nota: Aviso de alfa-beta Este campo o característica forma parte de la funcionalidad que actualmente se encuentra en fase Alfa o Beta. Por lo tanto, está sujeto a cambios. Solo lectura. |
advertiser_id |
Entero | El identificador del anunciante al que está adherida la creatividad. Requerido el: POST/PUT, en la cadena de consulta, si el creativo está adjunto a un anunciante. |
political |
objeto | Solo lectura. Si esta creatividad es "política" y servirá en los Estados Unidos, este objeto está poblado con los elementos necesarios para las creatividades políticas de los Estados Unidos. Para obtener más información, consulte la descripción del objeto político a continuación. Valor predeterminado: null |
publisher_id |
Entero | El identificador del editor o la compra de medios a los que está adjuntada la creatividad. Requerido el: POST/PUT, en la cadena de consulta, si la creatividad está adjunta a un editor. |
brand_id |
Entero | El identificador de la marca de la empresa que anuncia el creativo. Si se incluye, será verificado por el equipo de auditoría de Xandr. Si no se incluye, será asignado por el equipo de auditoría. Para obtener una lista completa de marcas, consulte el Servicio de marca. |
state |
enumeración | El estado de la creatividad. Valores posibles: "active" o "inactive".Solo lectura. |
status |
objeto | El estado del creativo que describe si está listo para publicarse. Para obtener más información, consulte Estado a continuación. |
click_track_result |
enumeración | El resultado de la prueba de seguimiento de clics, una función solo disponible en la interfaz de usuario. Valores posibles: "not_tested", "passed"o "failed".Valor predeterminado: "not_tested" |
campaigns |
matriz de objetos | La lista de campañas a las que está asociada la creatividad. Para obtener más información, consulta Campañas a continuación. Nota: Este campo solo se devolverá si se especifica un advertiser_id en la cadena de consulta. |
format |
enumeración | En desuso. |
template |
objeto | La plantilla creativa (p. ej.: template_id6) 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.Nota: Cuando se usa una plantilla para el "raw-html" formato (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.Requerido en: POST |
thirdparty_page |
objeto | Nota: Este campo ya no está en uso. |
custom_macros |
matriz de objetos | Los valores de las macros personalizadas usadas en la plantilla creativa. Para obtener más información, consulte Macros personalizadas a continuación. Requerido el: POST, si la plantilla incluye macros personalizadas necesarias. |
width |
Int | La amplitud de la creatividad; La cadena debe contener un int. Requerido en: POST, si la plantilla es para el "Banner" tipo de medio o "Expandable" |
height |
Int |
Requerido en:POST, si la plantilla es para el "Banner" tipo de medio o "Expandable"El colmo de lo creativo; La cadena debe contener un int. Si la plantilla de la creatividad tiene un tipo de medio Pop, la creatividad height debe establecerse O pop_window_maximize (en el pop_values campo) ( true pero no ambas).Nota: Solo puedes enviar creatividades pop de tamaños aceptados para la auditoría Xandr. Si media_subtype_id está dentro de la template matriz hay 4 (popunder) y audit_status es "pending", height debe establecerse en 300 y width en 720. Si media_subtype_id está dentro de la template matriz hay 2 (elemento emergente) y audit_status es "pending", width y height debe ser uno de los siguientes: 250x250, 300x250, 550x480.Requerido en: POST, si la plantilla es para el "Banner" tipo de medio o "Expandable" |
media_url |
string (1000) | La URL de la creatividad: puede ser imagen, flash, HTML, javascript (ver formato). La dirección URL debe existir y debe estar en una red CDN o equivalente. Requerido en: POST, si no usa contenido. |
media_url_secure |
string (1000) | La URL de la creatividad segura (HTTPS): puede ser imagen, flash, HTML, javascript (ver formato) para ser servida en una llamada publicitaria segura. La dirección URL debe existir y debe estar en una red CDN o equivalente. |
click_url |
string (2000) |
click_url está en desuso a favor de click_target.Nota: Este valor debe comenzar por "http://" o "https://" Requerido en: POST, si la plantilla es para el formato "imagen". |
file_name |
string (1000) | El nombre y la extensión de archivo de una creatividad alojada. Tipos de archivo permitidos: jpg, gif, png, swf, flv, mp4, wmv, f4v, avi, m4v, mov y mpg. Requerido en: POST, si se agrega una creatividad hospedada. |
flash_click_variable |
cadena (255) | La variable ClickTag en una creatividad Flash. Xandr puede ejecutar y rastrear los clics del usuario en una creatividad Flash solo si proporciona la variable exacta en el archivo (clickTAG, ClickTag, Clicktag, etc.). Puede utilizar el servicio ClickTags para identificar esta variable. Si necesita especificar más de una variable de ClickTag para una única creatividad, póngase en contacto con el soporte técnico. Nota: Este campo solo se puede actualizar (a través de POST o PUT) para creatividades Flash. |
content |
string | Contenido de Javascript o HTML cuando "format" es "raw-js" o "iframe-html". En el caso de una creatividad alojada, el contenido del archivo debe codificarse en base64 y enviarse como una cadena dentro del campo de contenido.Propina: Cuando se usa una plantilla (ejemplo: template_id6) para el "raw-html" formato (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.Propina: Hay una longitud máxima en el campo de contenido de 65535 caracteres. Requerido en: POST, si no se usa media_url.Valor predeterminado: contenedor de etiquetas de terceros. |
content_secure |
string | Contenido de JavaScript o HTML cuando "format" es "raw-js" o "iframe-html" se sirve en una llamada publicitaria segura. |
original_content |
string | El valor que pase al campo a través de "content" la interfaz de usuario se devolverá en este campo sin cambios. El "content" campo contendrá el contenido modificado por Xandr para servir correctamente. Este campo también se puede cargar directamente a través de la API. En este caso, se hará referencia al valor cargado en este campo en la sección de contenido de la interfaz de usuario (campo Etiqueta de contenido > creativo).Requerido en: POST Cuando se envía como tipo raw-html. |
original_content_secure |
string | Consulte original_content. Esta es la versión segura de este contenido. |
macros |
string | La API extrae macros y las coloca en este campo para que el licitador sepa qué macros esperar. Solo lectura. |
audit_status |
enumeración | El estado de auditoría de la creatividad. Valores posibles: "no_audit", "pending", "rejected"o "audited".Nota: - Si allow_audit es false, este campo debe ser "no_audit".- Si una creatividad ha caducado, puedes reanimarla cambiando este campo. Al establecerla, se volverá a "pending" enviar para su auditoría. El campo user_ready también debe establecerse en true para reactivar una creatividad expirada. En el caso de los cambios que vuelven a enviar automáticamente la creatividad para su auditoría, consulte Cambios que provocan una nueva auditoría a continuación.- Solo puede enviar creatividades pop de tamaños aceptados para la auditoría Xandr. Si media_subtype_id está dentro de la template matriz es 4 (popunder), audit_status no se puede establecer a "pending" menos que width sea 720 y height 300. Si media_subtype_id está dentro de la template matriz hay 2 (ventana emergente), audit_status no se puede establecer en pendiente a menos que width y height sean uno de los siguientes: 250x250, 300x250, 550x480.Valor predeterminado: "pending" |
audit_feedback |
string | El equipo de auditoría creativa puede pasar mensajes sobre una creatividad en este campo. Solo lectura. |
allow_audit |
Booleano | Si true, la creatividad se enviará para auditoría. Si false, la creatividad no se enviará. Las creatividades no auditadas solo pueden ejecutarse en el inventario administrado de una red.Nota: - Si audit_status es "no_audit", este campo debe ser "false".- Si su miembro aún no está activo, puede agregar creatividades, pero no se enviarán para auditoría ( allow_audit lo será false). Una vez activado el miembro, si quieres que estos creativos sean auditados, debes actualizarlos y establecerlos allow_audit en true.- Solo puede enviar creatividades pop de tamaños aceptados para la auditoría Xandr. Si media_subtype_id está dentro de la template matriz es 4 (popunder), allow_audit no se puede establecer en 1 a menos que width sea 720 y height 300. Si media_subtype_id está dentro de la template matriz hay 2 (ventana emergente), allow_audit no se puede establecer en 1 a menos que width y height sean uno de los siguientes: 250x250, 300x250, 550x480.Valor predeterminado: true |
ssl_status |
enumeración | El estado SSL (HTTPS) de la creatividad. 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 "pending". Valores permitidos:- "disabled"- "pending"- "approved"- "failed"Valor predeterminado: "disabled" |
allow_ssl_audit |
Booleano | Si true, la creatividad se enviará para una auditoría segura (HTTPS). Si false, la creatividad no se enviará. Si true, o media_url_securecontent_secure también es necesario.Predeterminado: true, si media_url_secure se proporciona o content_secure De lo contrario, false será el predeterminado. |
msft_audit_status |
enumeración | En desuso. |
msft_audit_feedback |
string | En desuso. |
facebook_audit_status |
enumeración | Nota: Este campo ya no está en uso. |
facebook_audit_feedback |
string | Nota: Este campo ya no está en uso. |
is_self_audited |
Booleano | Si true, la creatividad se audita automáticamente y, por lo tanto, no pasará por la auditoría de la plataforma Xandr. El creativo solo puede servir en el inventario que acepta tu creativo autoclasificado o en el inventario que acepta creativos no auditados.Valor predeterminado: false |
is_expired |
Booleano | Si el creativo (1) no se ha ejecutado y (2) no se ha modificado en 45 días, se marcará automáticamente como expirado y no aparecerá en ningún inventario. - Las creatividades expiradas deben volver a auditarse para ejecutarse en el inventario de terceros. Para anular la expiración de una creatividad para el inventario de terceros, establezca audit_status en "pending".- No es necesario volver a auditar las creatividades caducadas para ejecutarse en inventario directo. Para anular la expiración de un recurso creativo para inventario directo, establezca audit_status en "no_audit".Valor predeterminado: falseSolo lectura. |
is_prohibited |
Booleano | Si Sherlock marca el creativo por tener malware o cargar dominios bloqueados, se establece en verdadero para evitar que se publique. Valor predeterminado: falseSolo lectura. |
is_hosted |
Booleano | Si true, la creatividad está hospedada por Xandr.Solo lectura. |
lifetime_budget |
double | El presupuesto de por vida en dólares. Nota: Para incluir este campo en una GET respuesta, pase attributes=1 la cadena de consulta.Valor predeterminado: unlimited |
lifetime_budget_imps |
Entero | El límite de por vida del número de impresiones. Nota: Para incluir este campo en una GET respuesta, pase attributes=1 la cadena de consulta.Valor predeterminado: unlimited |
daily_budget |
double | El presupuesto diario en dólares. Nota: Para incluir este campo en una GET respuesta, pase attributes=1 la cadena de consulta.Valor predeterminado: unlimited |
daily_budget_imps |
Entero | El límite diario para el número de impresiones. Nota: Para incluir este campo en una GET respuesta, pase attributes=1 la cadena de consulta.Valor predeterminado: unlimited |
enable_pacing |
Booleano | Si true, el gasto diario presupuestado se distribuye uniformemente a lo largo de un día.Nota: Para incluir este campo en una GET respuesta, pase attributes=1 la cadena de consulta.Valor predeterminado: true |
allow_safety_pacing |
Booleano | Solo para Administración. Si true, el gasto por minuto se limita a un máximo del 1 % del presupuesto de duración y el 5 % del presupuesto diario. |
profile_id |
Entero | Puede adjuntar segmentaciones como el género y la geografía a una creatividad creando un perfil y asociándolo aquí. |
folder |
objeto | Para organizar tus creatividades en carpetas para mayor comodidad (normalmente en la interfaz de usuario), deberás crear una carpeta utilizando el servicio de carpetas creativas y asociarla aquí mediante el ID de la carpeta o en el servicio de carpetas creativas mediante el ID de la creatividad. El resultado es: {"id": "41", "name": "MyFolder"} |
line_items |
matriz de objetos | Las líneas de pedido asociadas a la creatividad. Para obtener más información, consulte las líneas de pedido a continuación. |
pixels |
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. Para obtener más información, consulte Píxeles a continuación. |
pixel_url |
cadena (100) | Obsoleto. En su lugar, use la matriz de píxeles. La dirección URL de un píxel de impresión que se usará con la dirección URL del contenido o la dirección URL del elemento multimedia. |
pixel_url_secure |
cadena (100) | Obsoleto. En su lugar, use la matriz de píxeles. La dirección URL de un píxel de impresión seguro (HTTPS) que se va a publicar con el contenido de la dirección URL multimedia en una llamada publicitaria segura. |
pixel_type |
enumeración | Obsoleto. En su lugar, use la matriz de píxeles. El tipo de píxel de impresión. Este campo debe establecerse si se usa pixel_url. Valores posibles: "javascript" o "image". |
no_iframes |
Booleano | Obsoleto. Si true, el ofertante no servirá este creativo cuando se detecte un iframe en la llamada del anuncio.Valor predeterminado: false |
track_clicks |
Booleano |
En desuso. Valor predeterminado: true |
flash_backup_content |
string | En el caso de una creatividad flash, este es el contenido de la creatividad de copia de seguridad que se servirá si el navegador de un usuario no admite flash. Para un creativo de vídeo en banner, este es el contenido de la imagen del póster que se mostrará antes de que los usuarios hagan clic en reproducir y después de que el vídeo haya terminado de reproducirse. Este campo debe usarse en combinación con flash_backup_file_name.Una vez que se haya cargado la creatividad de copia de seguridad, el contenido se almacenará en la CDN y la ubicación se establecerá en el campo flash_backup_url. Ni flash_backup_content ni flash_backup_file_name se puede recuperar en GET.Requerido en: POST/PUT, si se usa flash_backup_file_name.Solo escritura. |
flash_backup_file_name |
string | Este campo debe usarse en combinación con flash_backup_content. Este es el nombre de archivo y la extensión del creativo de copia de seguridad.Requerido en: POST/PUT, si se usa flash_backup_content.Solo escritura. |
flash_backup_url |
cadena (100) | Para una creatividad flash, es la URL de una creatividad de terceros que se servirá si el navegador del usuario no admite flash. Para un creativo de vídeo en banner, se trata de la URL de la imagen del póster que se mostrará antes de que los usuarios hagan clic en reproducir y después de que el vídeo haya terminado de reproducirse. |
is_control |
Booleano | Esta es una marca que se utiliza para marcar esta creatividad como parte de un grupo de control/prueba en las pruebas A/B. Valor predeterminado: false |
segments |
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. |
created_on |
marca de tiempo | La fecha y hora en que se creó esta creatividad. Si se creó antes de enero de 2010, será cero. Solo lectura. |
last_activity |
marca de tiempo | La fecha y hora en que se modificó por última vez la creatividad. La zona horaria es UTC. Solo lectura. |
media_subtypes |
matriz de cadenas | En desuso. |
creative_upload_status |
enumeración | En desuso. |
backup_upload_status |
enumeración | En desuso. |
use_dynamic_click_url |
Booleano | Si true, la URL de la página de destino (opcional) para las creatividades flash e imágenes que no son de terceros se establece a nivel de campaña o de línea de pedido.Valor predeterminado: false |
size_in_bytes |
Entero | El tamaño de un recurso creativo cargado (en bytes). Solo lectura. |
text_title |
cadena (25) | La línea superior de texto que se muestra en una creatividad de texto. Requerido en: POST, si la plantilla es para el "text" formato. |
text_description |
cadena (70) | La línea inferior de texto que se muestra en una creatividad de texto. Requerido en: POST, si la plantilla es para el "text" formato. |
text_display_url |
cadena (35) | La URL legible que se muestra en una creatividad de texto. Requerido en: POST, si la plantilla es para el "text" formato. |
click_action |
enumeración | 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, "click-to-web".Valor predeterminado: "click-to-web" |
click_target |
string (2000) | El destino del click_actionarchivo . 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. Mientras tanto, establecer click_url o click_target tendrá el mismo efecto. |
categories |
matriz de objetos | Las categorías que describen el tipo de creatividad y oferta. Nota: Para incluir categorías en una GET respuesta, pase attributes=1 la cadena de consulta. Para obtener una lista completa de categorías, consulte la categoría Servicio. |
adservers |
matriz de objetos | 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. Nota: Para incluir servidores de anuncios en una GET respuesta, pase attributes=1 la cadena de consulta. Para obtener una lista completa de servidores de anuncios, consulta el servicio de servidor de anuncios.Solo lectura. |
technical_attributes |
matriz de objetos | Los atributos que describen las características técnicas de la creatividad, como "Expandable" o "Video".Nota: Para incluir atributos técnicos en una GET respuesta, pase attributes=1 la cadena de consulta. Para obtener una lista completa de atributos técnicos, consulte el Servicio de atributos técnicos. |
language |
objeto | El lenguaje de lo creativo. Para obtener una lista completa de idiomas, consulte el Servicio de idiomas. |
brand |
objeto | La marca de la empresa que anuncia el creativo y la categoría asociada a la marca. Para obtener más detalles, consulte la marca a continuación. Solo lectura. |
pop_values |
matriz | En desuso. |
sla |
Entero | Las creatividades que se establezcan 0 se enviarán para auditoría con un SLA estándar.Precaución: Las creatividades enviadas con cualquier número que no 0 sea darán como resultado una auditoría prioritaria (cuando esté habilitada) y las tarifas resultantes.Si tiene un contrato de servicios complementarios con Xandr para auditorías prioritarias, puede enviar una creatividad para auditoría prioritaria (auditoría dentro de las 2 horas durante el horario comercial) estableciendo este campo en 2. |
sla_eta |
marca de tiempo | El tiempo estimado de finalización de una auditoría prioritaria. Solo lectura. |
currency |
string | Solo lectura. El código que define la moneda principal del anunciante (por ejemplo, USD). Para obtener más información sobre los tipos de moneda disponibles, consulte Servicio de divisas. Valor predeterminado: Moneda predeterminada del miembro. |
first_run |
marca de tiempo | La fecha y hora en que se publicó por primera vez la creatividad, se actualizan cada hora. Este valor refleja la zona horaria UTC. Para incluir esta información en una GET respuesta, pase flight_info=true la cadena de consulta. Para obtener más información sobre cómo filtrar las creatividades en función de cuándo se publicaron por primera vez, consulta Primera ejecución/Última ejecución a continuación.Solo lectura. |
last_run |
marca de tiempo | La fecha y la hora en que se publicó por última vez la creatividad, que se actualizan cada hora. Este valor refleja la zona horaria UTC. Para incluir esta información en una GET respuesta, pase flight_info=true la cadena de consulta. Para obtener más información sobre cómo crear creatividades en función de cuándo se publicaron por última vez, consulta Primera ejecución/Última ejecución a continuación.Solo lectura. |
mobile |
objeto | Información necesaria para que los creativos móviles pasen la auditoría creativa. Consulta Móvil a continuación. |
video_attribute |
objeto | Atributos para creativos de vídeo in-stream (VAST) y de terceros alojados. Nota: Para agregar & actualizar vastos recursos creativos, utilice el /creative-vast servicio. Para obtener más detalles, consulte Creative Vast Service.Valor predeterminado: null |
stats |
objeto | 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. |
content_source |
string | El origen del contenido de esta creatividad. Valor predeterminado: "standard"Valores permitidos: - "standard": Esta creatividad consiste en contenido alojado en un servidor de anuncios, que generalmente se recuperará con una sola solicitud HTTP.- "mediation": este creativo es un contenedor que se usa para capturar contenido de otro servidor de anuncios con fines de mediación. Debido a la forma en que se realiza la mediación, esto puede implicar realizar múltiples solicitudes HTTP en secuencia. Para obtener más información, consulte el servicio de plantillas de solicitud personalizadas creativas.Nota: Si este campo se establece en "mediation", se producirán las siguientes acciones:- Se agregará un "mediation" atributo técnico a la matriz de la technical_attributes creatividad.Además, se realizarán las siguientes validaciones: - "audit_status" no se puede establecer en "pending"; en su lugar, siempre se establecerá en "no_audit".- allow_audit no se puede establecer en true; en su lugar, siempre se establecerá en false.- El custom_request_template multiobjeto debe definirse para la creatividad.- La custom_macros matriz debe completarse con macros definidas por los parámetros de plantilla asociados con la plantilla de solicitud personalizada.Los siguientes campos ya no serán obligatorios: - content- media_url- template |
custom_request_template |
Varios objetos | Si el valor del content_source campo de esta creatividad se establece en "mediation", este objeto describe la asociación entre esta creatividad y una plantilla de solicitud personalizada que se utiliza para rellenar la creatividad con contenido. Para obtener más información, consulte Plantilla de solicitud personalizada.Valor predeterminado: nullRequerido en: PUT, si content_source se establece en "mediation". |
competitive_brands |
matriz de objetos | Los creativos asociados con las marcas de esta matriz no servirán juntos en /mtj las subastas. El ejemplo clásico de marcas competidoras es Coca-Cola vs. Pepsi. Consulte Marcas competitivas a continuación. Para obtener más información sobre las marcas de nuestro sistema, consulte el Servicio de marca. |
competitive_categories |
matriz de objetos | Las creatividades asociadas a las categorías de esta matriz no se publicarán juntas en /mtj las subastas, por ejemplo, "Citas" y "Educación". Consulte las categorías competitivas a continuación. Para obtener más información sobre las categorías que aplicamos a los creativos (y marcas), consulte la categoría Servicio. |
thirdparty_pixels |
matriz de objetos | Una matriz de píxeles de terceros asociados a la creatividad. Puede adjuntar automáticamente estos píxeles a todas las creatividades propiedad de un anunciante o miembro mediante el servicio de píxeles de terceros o adjuntarlos individualmente a nivel creativo mediante el servicio de creatividades. Valor predeterminado: nullRequerido en: PUT |
native |
objeto | Obsoleto. Si este creativo es un anuncio nativo, este objeto se rellena con los elementos necesarios para los anuncios nativos. Para obtener más información, consulte la descripción del objeto nativo a continuación. Valor predeterminado: nullRequerido en: POST y PUT para anuncios nativos. Técnicamente, nuestro sistema identifica los anuncios nativos como aquellos creativos que tienen un template con un creative_format_id de 12 que los identifica como native. |
native_attribute |
objeto | Este es el nuevo 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. Valor predeterminado: nullRequerido en: Necesario para el anuncio nativo con la plantilla 39461. |
click_trackers |
matriz de objetos | Una lista de URL de seguimiento de clics de terceros destinada a utilizarse con creatividades nativas. Para obtener más información, consulta Rastreadores de clics a continuación. |
impression_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, consulta Seguimientos de impresiones a continuación. |
adx_audit |
objeto | Este objeto contiene información sobre el estado y los comentarios relacionados con la auditoría de Google AdExchange de la creatividad. La información sobre si una creatividad ha sido aprobada o no se devuelve en el audit_status campo.Solo lectura. |
flash_backup_url_secure |
string | Esta es la versión segura de flash_backup_url, que se sirve en una llamada publicitaria segura. |
msft_external_audit_feedback |
string | En desuso. |
msft_external_audit_status |
enumeración | En desuso. |
member_id |
Entero | El identificador del miembro propietario de la creatividad. |
media_assets |
matriz de objetos | El id. de recurso del archivo original y un campo que describe para qué se debe utilizar el recurso. Se utiliza para asociar archivos alojados de Xandr a tu creatividad. Esta matriz se rellenará automáticamente al cargar archivos a través de la API. Para obtener más información, consulte Activos multimedia más abajo. |
ad_type |
string |
Propina: Este campo solo se aplica cuando asocia creatividades a líneas de pedido aumentadas. El tipo de creatividad utilizada. Posibles valores: - banner- video (incluye tipos de audio)- nativeEste valor determina cómo se realiza el seguimiento de los artículos de subasta para la estrategia de compra de la línea de pedido, la estrategia de pago, las opciones de optimización, la asociación creativa y las opciones de segmentación. Nota: Todas las creatividades asociadas a una línea de pedido deben tener el mismo tipo de anuncio, que debe coincidir con el ad_type seleccionado en el servicio de línea de pedido: ALI. |
is_political_and_eu_targeted |
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 |
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. |
Marca
El brand objeto contiene los siguientes campos.
Nota:
Este objeto es de solo lectura. Para establecer la marca de una creatividad, use el brand_id campo fuera de este objeto.
| Campo | Tipo | Descripción |
|---|---|---|
id |
Entero | El identificador de la marca de la empresa que anuncia el creativo. Solo lectura. |
name |
string | El nombre de la marca de la empresa que anuncia la creatividad. Solo lectura. |
category_id |
Entero | El identificador de la categoría asociada a la marca. Solo lectura. |
category_name |
string | Nombre de la categoría asociada a la marca. Nota: El campo category_name solo se devuelve cuando se pasa show_category_name=true la cadena de consulta de la llamada.Solo lectura. |
Campañas
Cada objeto de la campaigns matriz incluye los siguientes campos. Para obtener información para "id" nuestros "code" campos, puede utilizar el Servicio de Campaña.
| Campo | Tipo (longitud) | Descripción |
|---|---|---|
id |
Entero | El identificador de la campaña. O "id""code" bien es necesario al actualizar la asociación de campaña.Requerido en: PUT |
campaign_id |
Entero | El identificador de la campaña. |
creative_id |
Entero | El Id. del creativo. |
name |
string | El nombre de la campaña. Solo lectura. |
state |
enumeración | El estado de la campaña. Valores posibles: "active", "inactive"o "parent_inactive".Solo lectura. |
code |
string | El código personalizado de la campaña. O "id""code" bien es obligatorio al actualizar la asociación de líneas de pedido.Requerido en: PUT |
Marcas competitivas
Nota:
Para obtener más información sobre las marcas, consulte el Servicio de marca.
| Nombre | Tipo | Descripción |
|---|---|---|
id |
Entero | El Id. de la marca. |
name |
string | El nombre de la marca. |
Categorías competitivas
Nota:
Para obtener más información sobre las categorías, consulte la categoría Servicio.
| Nombre | Tipo | Descripción |
|---|---|---|
id |
Entero | El identificador de la categoría. |
name |
string | Nombre de la categoría. |
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 | Id. de la plantilla creativa. |
name |
string | El nombre de la plantilla creativa. Solo lectura. |
media_subtype_id |
Entero | El identificador del subtipo de medio asignado a la plantilla. Puede utilizar el servicio de subtipos de medios para ver todos los subtipos de medios admitidos. Solo lectura. |
format_id |
string | Nombre del formato asignado a la plantilla. Puede utilizar el servicio de formatos creativos para ver todos los formatos compatibles. Solo lectura. |
Plantillas creativas más usadas
Para obtener más información, consulte Selección de la plantilla correcta para su recurso creativo.
| Id. de plantilla | Tipo creativo | Requisitos |
|---|---|---|
1 |
URL única que apunta a un fragmento de código html. | Deberá pasar la dirección URL en el media_url campo y establecer un identificador de 1 en el objeto de plantilla. |
2 |
URL única que apunta a un fragmento de código JavaScript. | Deberá pasar la dirección URL en el media_url campo y establecer un identificador de 2 en el objeto de plantilla. |
5 |
Recurso creativo que empieza y termina con componentes de JavaScript, incluso si el código de Javascript escribe HTML. | Deberá pasar el código Javascript en el content campo y establecer una identificación de 5 en el objeto de la plantilla. |
6 |
Recurso creativo que empieza y termina con componentes HTML, aunque estos componentes HTML sean <script> etiquetas. |
Deberá pasar el código html en el content campo y establecer una identificación de 6 en el objeto de la plantilla. |
Macros personalizadas
Si la plantilla de creatividad proporciona valores predeterminados para una macro, pasar los códigos y valores aquí es opcional. Sin embargo, si la plantilla define una macro personalizada según sea necesario, debe pasar el código y el valor de la macro.
| Campo | Tipo | Descripción |
|---|---|---|
code |
string | El nombre exacto de la macro, tal como se utiliza en el código de la plantilla creativa, por ejemplo, "BORDER_COLOR". |
value |
string | El valor de la macro. Nota: Este valor debe coincidir con el tipo de macro, tal como se define en la plantilla. Por ejemplo, si una macro es del tipo "entero", el valor debe ser un entero. Los tipos de macro posibles son "true/false", "string", "url", "integer""decimal", y "select_from_list". |
Para obtener más información, consulte el ejemplo de Agregar un recurso creativo que utiliza una plantilla de representación personalizada en los ejemplos siguientes.
Plantilla de solicitud personalizada
| Campo | Tipo | Descripción |
|---|---|---|
id |
Entero | La plantilla de solicitud personalizada de creatividad asociada a esta creatividad, si content_source está establecida en "mediation". Para obtener más información, consulte el servicio de plantillas de solicitud personalizadas creativas. |
timeout_ms |
Entero | Si se trata de una creatividad de "mediación", realizará al menos una solicitud HTTP a un servidor de anuncios externo, que a su vez puede realizar una o más solicitudes adicionales. Este es el tiempo más allá del cual no esperaremos más a que esta creatividad se llene de contenido. Para obtener más información, consulte el servicio de plantillas de solicitud personalizadas creativas. |
last_activity |
marca de tiempo | La fecha y hora en que se modificó por última vez la creatividad. La zona horaria es UTC. Solo lectura. |
Líneas de pedido
Cada objeto de la line_items matriz incluye los siguientes campos. Para obtener información sobre "id" campos o "code" campos, puede utilizar el servicio de línea de pedido.
| Campo | Tipo (longitud) | Descripción |
|---|---|---|
name |
string | El nombre de la línea de pedido. Solo lectura. |
state |
enumeración | El estado de la creatividad. Valores posibles: "active" o "inactive".Solo lectura. |
id |
Entero | El identificador del elemento de línea. O "id""code" bien es obligatorio al actualizar la asociación de líneas de pedido.Requerido en: PUT |
code |
string | El código personalizado de la línea de pedido. O "id""code" bien es obligatorio al actualizar la asociación de líneas de pedido.Requerido en: PUT |
Recursos multimedia
La media_assets matriz de objetos contiene los siguientes campos:
| Campo | Tipo | Descripción |
|---|---|---|
media_asset_id |
Entero | El identificador único del recurso creativo. |
creative_field |
string | Este campo indica para qué se debe utilizar ese recurso creativo concreto. Los posibles valores válidos son: - null (si el activo es VAST o HTML5)- media_url- flash_backup_url- native_icon_img_url- native_main_media- macro_CODE_FOR_MACRO: se genera dinámicamente en función de las macros de la plantilla seleccionada. |
Para cada media_assets matriz, se aplican las siguientes reglas:
- Cada valor de campo solo puede utilizarse una vez por creatividad. Por ejemplo, no puede tener dos recursos "flash_backup_url".
- El valor debe ser uno de los valores válidos.
- Las creatividades VAST/HTML5 deben tener un solo activo.
- Todas las demás creatividades pueden tener 0 o más activos multimedia.
Recursos multimedia: ejemplo
"media_assets": [
{
"media_asset_id": 22,
"creative_field": "media_url"
},
{
"media_asset_id": 23,
"creative_field": "flash_backup_url"
}
]
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. Debe proporcionar una dirección URL auditable para que la creatividad pase la auditoría. |
Atributo nativo
El objeto native_attribute contiene los siguientes campos. Para obtener más información, consulte Agregar una creatividad nativa en los ejemplos siguientes.
| Campo | Tipo | Descripción |
|---|---|---|
link |
objeto | Direcciones URL asociadas a la creatividad nativa. Para obtener más información, consulte el vínculo siguiente. |
image_trackers |
matriz de objetos | Una lista de URL de seguimiento de impresiones de terceros destinada a utilizarse con creatividades nativas. |
javascript_trackers |
matriz de objetos | Una lista de URL de seguimiento de impresiones de terceros. |
data_assets |
matriz de objetos | Atributos del creativo nativo. Para obtener más información, consulte Activo de datos a continuación. |
image_assets |
matriz de objetos | Atributos de cada imagen individual. Para obtener más detalles, consulte Recurso de imagen a continuació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 | Una lista de video_asset objetos. Para obtener más detalles, consulte Activos de vídeo a continuación. |
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 |
|---|---|---|
url |
string | La página de destino del creativo nativo. Requerido en: PUT, POST |
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. |
Todas las creatividades nativas se envían para una auditoría de seguridad 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 URL tiene el prefijo
https, la creatividad se enviará para una auditoría segura.
Seguimiento de vínculos
El link_tracker objeto incluye los siguientes campos:
| Campo | Tipo | Descripción |
|---|---|---|
url |
string | Una dirección URL de seguimiento de terceros. |
url_secure |
string | (opcional) Una dirección URL segura de seguimiento de terceros. |
Seguimiento de imágenes
El image_tracker objeto incluye los siguientes campos:
| Nombre | Tipo | Descripción |
|---|---|---|
url |
string | Una URL de seguimiento de impresiones de terceros. |
url_secure |
string | Una URL de seguimiento de impresiones de terceros (que usa SSL). |
Rastreador de JavaScript
El javascript_tracker objeto incluye los siguientes campos:
| 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). |
Activo de datos
Cada uno data_asset representa un componente de texto de la creatividad nativa. 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: - title- description- sponsored_by- call_to_action- display_url- price- sale_price- rating- likes- downloads- phone- address- additional_description- custom_title_1 - custom_title_5- custom_body_1 - custom_body_5- custom_call_to_action_1 - custom_call_to_action_5- custom_social_url_1 - custom_social_url_5- custom_display_url_1 - custom_display_url_5La data_type cadena debe tener comillas dobles alrededor de ella. |
value |
string | El contenido del data_type recurso especificado. Los valores posibles son:- title: Título del creativo.- description: descripción del producto o servicio que se anuncia.- sponsored_by: Marca del patrocinador.- call_to_action: Acción sugerida para el siguiente paso.- display_url: la dirección URL que quiere que se muestre.- price: precio de la compra en el producto, aplicación o aplicación.- sale_price: precio de venta que se puede usar junto con el precio para indicar un precio con descuento.- rating: clasificación del producto que se ofrece.- likes: Me gusta en redes sociales.- downloads: Número de descargas/instalaciones de este producto.- phone: Número de teléfono.- address: Dirección.- additional_description: La versión más larga de la descripción del anuncio.- custom_title_1
-
custom_title_5: títulos adicionales que aparecerán en la creatividad nativa.- custom_body_1
-
custom_body_5: texto de cuerpo adicional que aparecerá en la creatividad nativa.- custom_call_to_action_1
-
custom_call_to_action_5: Llamadas a la acción adicionales que animarán al usuario a realizar las acciones necesarias después de ver la creatividad nativa (por ejemplo, inscribirse en la lista de correo).- custom_social_url_1
-
custom_social_url_5: URL sociales que llevarán al usuario a las plataformas de redes sociales correspondientes.- custom_display_url_1
-
custom_display_url_5: Direcciones URL públicas adicionales que pueden ser visibles o redirigir automáticamente al usuario a una página web conectada al dominio de la página de aterrizaje.La value cadena debe tener comillas dobles alrededor de ella. |
Recurso de imagen
Cada uno image_asset representa un componente de imagen de la creatividad nativa. El image_asset objeto incluye los siguientes campos:
| Campo | Tipo | Descripción |
|---|---|---|
image_type |
string | El formato de la imagen. Los valores posibles son: - main_image: imagen principal que aparecerá cuando se procese la creatividad nativa.- icon_image: Icono principal que aparecerá cuando se renderice la creatividad nativa.- custom_image_1
-
custom_image_5: imágenes adicionales que aparecerán cuando se represente la creatividad nativa.- custom_icon_1
-
custom_Icon_5: iconos adicionales que aparecerán cuando se renderice el creativo nativo.- custom_social_icon_1
-
custom_social_icon_5: iconos de redes sociales correspondientes que aparecerán cuando se represente el creativo nativo. |
media_asset_id |
Entero | Id. del recurso multimedia. Necesario para creatividades nativas hospedadas. Si media_asset_id se puede recuperar, el creative_asset_image objeto se rellenará automáticamente. |
creative_asset_image |
objeto | El objeto que contiene los detalles del recurso creativo. Necesario para creatividades nativas de terceros. Para obtener más detalles, consulte Imagen de recurso creativo a continuación. |
image_resize_setting |
objeto | El objeto que contiene la configuración de cambio de tamaño de imagen. Para obtener más detalles, consulte Configuración de cambio de tamaño de imagen a continuación. |
Imagen de recurso creativo
El creative_asset_image objeto incluye los siguientes campos:
| Campo | Tipo | Descripción |
|---|---|---|
url |
string | La dirección URL de la página de destino de la imagen. |
url_secure |
string | La dirección URL de página de destino segura de la imagen. |
width |
Entero | Ancho de la imagen. El valor debe ser > 0. |
height |
Entero | Alto de la imagen. El valor debe ser > 0. |
Configuración de cambio de tamaño de imagen
El image_resize_setting objeto incluye los siguientes campos:
| Campo | Tipo | Descripción |
|---|---|---|
resize_enabled |
booleano | Indica si se debe cambiar el tamaño de la creatividad. Los valores posibles son: - True- False |
crop_enabled |
booleano | Indica si la creatividad debe recortarse para rellenar la ubicación. Los valores posibles son: - True- False |
aspect_ratio_upper_bound |
double | La relación de aspecto máxima permitida para la creatividad. |
aspect_ratio_lower_bound |
double | La relación de aspecto mínima permitida para la creatividad. |
max_scale_factor |
double | El valor máximo que se puede escalar el ancho y el alto de la creatividad. |
Recurso de vídeo
Cada uno video_asset representa un componente de vídeo de la creatividad nativa. El video_asset objeto incluye los siguientes campos:
| Campo | Tipo | Descripción |
|---|---|---|
media_asset_id |
Entero | El identificador del recurso multimedia de vídeo alojado. Requerido en: PUT, POST |
vast_url |
string | URL a un documento VAST. Debe ser seguro. Requerido en: PUT, POST |
trackers |
matriz | Rastreadores de eventos VAST opcionales. |
media_files |
matriz | Matriz de archivos multimedia disponibles. Consulte Archivo multimedia para obtener más información. Solo lectura. |
duration |
Entero | Duración (en milisegundos) del vídeo extraído del recurso multimedia de vídeo o documento VAST. Solo lectura. |
minimum_vast_version |
string | La versión VAST mínima necesaria para reproducir el vídeo. Valores posibles: - 2.0- 3.0- 4.0Solo lectura. |
Solo se debe rellenar uno por { media_asset_id , vast_url } solicitud.
Vast tracker
El vast_tracker objeto incluye los siguientes campos:
| Campo | Tipo | Descripción |
|---|---|---|
vast_event_type |
string | El tipo de evento de seguimiento. Los valores posibles son: - service- start- skip- error- first_quartile- completion- impression- click |
url |
string | URL a un documento VAST. Debe ser seguro. |
Archivo multimedia
El media_file objeto incluye los siguientes campos:
| Campo | Tipo | Descripción |
|---|---|---|
bitrate_kbps |
Entero | Velocidad de bits del archivo multimedia. |
mime_type |
string | Tipo MIME del archivo multimedia. |
width |
Entero | Ancho del archivo multimedia. |
height |
Entero | Alto del archivo multimedia. |
Nativa
El native objeto utilizado para contener los siguientes campos, que han quedado en desuso.
| Campo | Tipo | Descripción |
|---|---|---|
title |
text | En desuso. |
description |
text | En desuso. |
full_text |
text | En desuso. |
context |
string | En desuso. |
icon_img_url |
string | En desuso. |
main_media |
matriz de objetos | En desuso. |
sponsored |
string | En desuso. |
cta |
string | En desuso. |
rating |
objeto | En desuso. |
click_url |
string | En desuso. |
click_fallback_url |
string | En desuso. |
custom_key_values |
matriz de objetos | En desuso. |
Medios principales
| Nombre | Tipo | Descripción |
|---|---|---|
width |
Entero | En desuso. |
height |
Entero | En desuso. |
media_url |
string | En desuso. |
media_url_secure |
string | En desuso. |
Nota:
Solo puede haber un main_media objeto asociado a una creatividad nativa.
Valores de clave personalizados
| Nombre | Tipo | Descripción |
|---|---|---|
custom_key |
string | En desuso. |
custom_value |
string | En desuso. |
Seguimientos de clics
| Nombre | Tipo | Descripción |
|---|---|---|
click_tracker_url |
string | En desuso. |
Seguimientos de impresiones
| Nombre | Tipo | Descripción |
|---|---|---|
impression_tracker_url |
string | En desuso. |
impression_tracker_url_secure |
string | En desuso. |
Pixels
Utilice esta matriz para agregar píxeles personalizados y aprobados por Xandr a una creatividad. Puede agregar hasta cinco píxeles para 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. Para obtener más instrucciones, consulte el ejemplo Agregar un píxel aprobado por Xandr a una creatividad en los ejemplos siguientes.
Nota:
Puede usar el servicio de plantillas de píxeles para obtener información sobre estos píxeles, incluido 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. Para obtener más instrucciones, consulte el ejemplo Agregar un píxel personalizado a una creatividad en los ejemplos siguientes.
Precaución
Cuando realiza una PUT llamada para actualizar la matriz de píxeles, la matriz se sobrescribe completamente con la información del archivo con formato JSON. Por lo tanto, si la matriz ya incluye píxeles, asegúrese de incluir también esos píxeles en el archivo con formato JSON.
| Campo | Tipo | Descripción |
|---|---|---|
id |
Entero | El ID asignado por Xandr de la matriz de píxeles. Asociará píxeles a través de los pixel_template_idcampos , content, o URL enumerados a continuación.Solo lectura. |
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. |
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 saber cuántos parámetros son necesarios para un píxel aprobado por Xandr, utiliza el servicio de plantillas de píxeles. |
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. |
format |
enumeración | El formato del píxel. Valores posibles: "raw-js", "url-html", "url-js"o "url-image". |
content |
cadena (255) | Si el formato de píxel es "raw-js", el contenido HTML o JavaScript para servir con la creatividad. |
secure_content |
cadena (255) | Si el formato de píxel es "raw-js", el contenido HTML o JavaScript que se va a publicar con el creativo en una llamada publicitaria segura (HTTPS). |
url |
cadena (255) | Si el formato de píxel es "url-html", "url-js", "url-image", o "raw-url", la URL del píxel HTML, JavaScript o de imagen que se va a publicar con el creativo. |
secure_url |
cadena (255) | Si el formato de píxel es "url-html", "url-js", "url-image", o "raw-url", la dirección URL del píxel HTML, JavaScript o de imagen para servir con el creativo en una llamada segura (HTTPS). |
Político
Objeto "political" utilizado para contener los siguientes campos:
| Campo | Tipo | Descripción |
|---|---|---|
in_scope |
booleano | Determina si la creatividad política de EE. UU. está dentro del alcance para ser regulada. En caso afirmativo, toda la información política del comprador requerida debe proporcionarse en el nivel de inserción. Para obtener información adicional, consulta la documentación Crear una orden de inserción a través de nuestra interfaz de usuario (es necesario iniciar sesión). |
Valores pop
Nota:
Los pop_values campos están en desuso y nuestros sistemas los ignoran/no los usan.
Estos campos deben incluirse en una "pop_values" matriz dentro del JSON creativo. Vea a continuación un ejemplo.
| Campo | Tipo (longitud) | Descripción |
|---|---|---|
pop_window_maximize |
Booleano | Si true, la etiqueta del editor debe maximizar la ventana. Solo relevante para creativos con formato "url-html" y "url-js". Si pop_window_maximize se establece en true, entonces ni "height""width" debe establecerse en la creatividad.Valor predeterminado: false |
pop_is_tag_initiated |
Booleano | Si true, la etiqueta del creativo iniciará el estallido. Si false, el bus de impresiones iniciará el estallido.Valor predeterminado: false |
pop_window_title |
cadena (255) | El título de la ventana emergente. Only applies to pops with pop_is_tag_initiated set to false. No se garantiza que sea compatible con todos los exploradores.Valor predeterminado: Network name |
pop_statusbar |
Booleano | Si true, se muestra una barra de estado en la ventana emergente. Only applies to pops with pop_is_tag_initiated set to false. No se garantiza que sea compatible con todos los exploradores.Valor predeterminado: true |
pop_menubar |
Booleano | Si true, se muestra una barra de menú en la ventana emergente. Only applies to pops with pop_is_tag_initiated set to false. No se garantiza que sea compatible con todos los exploradores.Valor predeterminado: true |
pop_resizable |
Booleano | Si true, se puede cambiar el tamaño de la ventana emergente. Solo se aplica a pops con pop_is_tag_initiated el valor establecido en false. No se garantiza que sea compatible con todos los exploradores.Valor predeterminado: true |
pop_scrollbars |
Booleano | Si true, se muestran barras de desplazamiento en la ventana emergente. Only applies to pops with pop_is_tag_initiated set to false. No se garantiza que sea compatible con todos los exploradores.Valor predeterminado: true |
pop_toolbar |
Booleano | Si true, se muestra una barra de herramientas en la ventana emergente. Only applies to pops with pop_is_tag_initiated set to false. No se garantiza que sea compatible con todos los exploradores.Valor predeterminado: true |
pop_addressbar |
Booleano | Si true, se muestra una barra de direcciones en la ventana emergente. Only applies to pops with pop_is_tag_initiated set to false. No se garantiza que sea compatible con todos los exploradores.Valor predeterminado: true |
Segmentos
Estos campos se incluirán en la matriz Segments:
| Campo | Tipo | Descripción |
|---|---|---|
id |
Entero | El identificador del segmento. Requerido en: POST, PUT |
segment_id |
Entero | El identificador del segmento. Este campo contiene la misma información que el id campo. |
action |
enumeración | La acción realizada por los usuarios que los agregará al segmento. Valores posibles: "add on view" o "add on click".Requerido en: POST, PUT |
name |
string | El nombre del segmento. |
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". El valor de user_ready debe ser verdadero para reactivar una creatividad expirada junto con su audit_status.Valor predeterminado: true |
hosted_assets_association_complete |
Boolean o NULL | Estado de la creatividad cargada por los sistemas internos de Xandr. Valores posibles: "true" o "false" para creatividades hospedadas y "null" para creatividades de terceros.Solo lectura. |
Píxeles de terceros
La thirdparty_pixels matriz contiene los campos de la tabla siguiente. Estos campos, excepto id, son de solo lectura. Use este servicio para actualizar el id de un píxel de terceros o adjuntar píxeles de terceros a creatividades individuales.
| Campo | Tipo | Descripción |
|---|---|---|
id |
Entero | El identificador del píxel. Requerido en: PUT |
name |
string | El nombre completo del píxel. Solo lectura. |
active |
Booleano | El estado actual del píxel (verdadero = activo). Solo lectura. |
audit_status |
string | Estado de auditoría del píxel. Solo lectura. |
Nota:
Para actualizar o crear un píxel de terceros o adjuntar píxeles de terceros a todas las creatividades propiedad del anunciante o miembro de la red, utilice el servicio de píxeles de terceros.
Primera ejecución/última ejecución
Para incluir los first_run campos and last_run en una GET respuesta, pase flight_info=true la cadena de consulta. También puedes filtrar los recursos creativos en función de cuándo se publicaron por primera vez y cuándo se publicaron por última vez, de la siguiente manera:
Recuperar solo los recursos creativos que nunca se han publicado
Pase never_run=true la cadena de consulta.
curl -b cookies -c cookies 'https://api.appnexus.com/creative?advertiser_id=100&flight_info=true&never_run=true'
Nota:
Puede usarlo never_run=true en combinación con otros filtros, pero tenga en cuenta que siempre será una relación OR. Por ejemplo, si pasa ambos never_run=truey min_first_run=2012-01-01 00:00:00 en la cadena de consulta, buscará creatividades que nunca se hayan publicado O líneas de pedido que se publicaron por primera vez el 01-01-2012 o después.
Recuperar solo los recursos creativos que se publicaron por primera vez en una fecha específica o después de ella
Pase min_first_run=YYYY-MM-DD HH:MM:SS la cadena de consulta.
curl -b cookies -c cookies 'https://api.appnexus.com/creative?advertiser_id=100&flight_info=true&min_first_run=2012-01-01 00:00:00'
Recuperar solo los recursos creativos que se publicaron por primera vez en una fecha específica o antes
Pase max_first_run=YYYY-MM-DD HH:MM:SS la cadena de consulta.
curl -b cookies -c cookies 'https://api.appnexus.com/creative?advertiser_id=100&flight_info=true&max_first_run=2012-08-01 00:00:00'
Recuperar solo las creatividades que se sirvieron por primera vez dentro de un intervalo de fechas específico
Pase min_first_run=YYYY-MM-DD HH:MM:SS&max_first_run=YYYY-MM-DD HH:MM:SS la cadena de consulta.
curl -b cookies -c cookies 'https://api.appnexus.com/creative?advertiser_id=100&flight_info=true&min_first_run=2012-01-01 00:00:00&max_first_run=2012-08-01 00:00:00'
Recuperar solo los creativos que se publicaron por última vez en una fecha específica o después de ella
Pase min_last_run=YYYY-MM-DD HH:MM:SS la cadena de consulta.
curl -b cookies -c cookies 'https://api.appnexus.com/creative?advertiser_id=100&flight_info=true&min_last_run=2012-01-01 00:00:00'
Recuperar solo las creatividades que se publicaron por última vez en una fecha específica o antes de esa fecha
Pase max_last_run=YYYY-MM-DD HH:MM:SS la cadena de consulta.
curl -b cookies -c cookies 'https://api.appnexus.com/creative?advertiser_id=100&flight_info=true&max_last_run=2012-08-01 00:00:00'
Recuperar solo las creatividades que se publicaron por última vez en un intervalo de fechas específico
Pase min_last_run=YYYY-MM-DD HH:MM:SS&max_last_run=YYYY-MM-DD HH:MM:SS la cadena de consulta.
curl -b cookies -c cookies 'https://api.appnexus.com/creative?advertiser_id=100&flight_info=true&min_last_run=2012-01-01 00:00:00&max_last_run=2012-08-01 00:00:00'
Estadísticas
Nota:
El statsobjeto 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.
Cambios que provocan una nueva auditoría
Una vez que una creatividad ha pasado la auditoría de Xandr (audit_status es "audited"), cambiar cualquiera de los siguientes campos hace que la creatividad se vuelva a enviar para la auditoría (audit_status se establece en "pending"):
widthheightcontentmedia_urlclick_urltemplatecustom_macrosmedia_subtypeslanguagecategoriestechnical_attributesbrand_idpixel_url-
pixels(si se 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 POP Creative) -
pop_is_tag_initiated(si es pop creativo y cambia de falso a verdadero) video_attributemedia_assets-
brand_url(no aplicable a los usuarios de API) alternative_landing_page_urlnative_attribute
Además, si el audit_status cambio allow_audit de a "no_audit""true" hace que la creatividad se vuelva a enviar para la auditoría de "false" Xandr.
Macros creativas
Xandr ha predefinido algunas macros que se pueden usar dentro de los campos , , click_url, y pixel_url de media_urlcontentla creatividad.
Ejemplo de seguimiento de clics
"media_url": "https://ad.doubleclick.net/adi/N5364.Ivillage.com/B2965815.5;sz=728x90;click0=$
{CLICK_URL};ord=${CACHEBUSTER}?"
Ejemplos
Precaución
Excluir audit_status y no_audit en PUT llamadas para evitar errores.
Agregar una imagen de banner Recurso creativo (alojado)
Al cargar una creatividad de imagen de banner estándar para hospedaje con Xandr:
Una vez que se haya registrado la creatividad, el contenido se almacenará en la red CDN y se le asignará un media_url mensaje como https://cdn.adnxs.com/p/29/23/21/a0/292321a0bea05427598914c8bb626032.jpg.
Auditoría: de forma predeterminada, Xandr enviará la creatividad para su auditoría. Si no quieres que se audite el creativo, debes incluirlo allow_audit y establecerlo en false. Alternativamente, si desea auditar la creatividad usted mismo, debe incluirla is_self_audited y establecerla en true.
$ cat creative
{
"creative": {
"template": {"id":4},
"width": 300,
"height": 250,
"click_url": "https://www.gothere.com",
"click_target": "https://www.gothere.com",
"file_name": "gothere.png",
"content": "/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAPAAA/+4ADkFkb2JlAGTAAAAAAf/b
AIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoKDBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxsc
Hx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f
...
nwj3HrP+oer6/wDPa/tKsOz/AEf8CnxP82z3fTu9VDboP//Z",
"is_political_and_eu_targeted": false,
"is_political_and_non_eu_targeted": false
}
}
$ curl -b cookies -c cookies -X POST -d @creative 'https://api.appnexus.com/creative?advertiser_id=2'
{
"response": {
"status": "OK",
"id": 10,
...
"template": {
"id": 4,
"name": "Standard",
"media_subtype_id": 1,
"format_id": 4
},
"width": 300,
"height": 250,
...
"click_url": "https://www.gothere.com",
"click_target": "https://www.gothere.com",
"media_url": "https://cdn.adnxs.com/p/29/23/21/a0/gothere.png"
...
"audit_status": "pending",
...
"categories": [
{
"id": 37,
"name": "Politics",
"self_declared": true
}],
}
}
Agregar una imagen de banner móvil creativa (hospedada)
Para que las creatividades móviles pasen la auditoría de la plataforma Xandr, debes pasar el mobile objeto con una URL alternativa que se muestre correctamente en un navegador de escritorio cuando se haga clic en la creatividad.
$ cat creative
{
"creative": {
"content": "\/9j\/4AAQSkZJRgABAQEASABIAAD\/7QCEUGhvdG9zaG9wIDMuMAA4QklNBAQAAAAAAGccAVoAAxsl...",
"mobile": {
"alternative_landing_page_url": "https:\/\/example.com"
},
"file_name": "SWEET.png",
"click_url": "https:\/\/example.com",
"click_target": "https:\/\/example.com",
"height": 250,
"width": 300,
"template": {
"id": 4
}
}
}
$ curl -b cookies -c cookies -X POST -d @creative 'https://api.appnexus.com/creative?advertiser_id=3141'
{
"response": {
"status": "OK",
"count": 1,
"id": 700864,
"start_element": 0,
"num_elements": 100,
"creative": {
"name": null,
"brand_id": 1,
"media_url": "https:\/\/cdn.sand-08.adnxs.net\/s\/d3\/d6\/1c\/61\/d3d61c611fd6f98becc8ad6d45c43875.png",
"id": 700864,
"code": null,
"code2": null,
"member_id": 1309,
"state": "inactive",
"click_track_result": "not_tested",
"advertiser_id": 41798,
"publisher_id": null,
"format": null,
"width": 300,
"height": 250,
"click_url": "https:\/\/example.com",
"click_target": "https:\/\/example.com",
"flash_click_variable": null,
"no_iframes": false,
"content": null,
"original_content": null,
"file_name": "OH_YEAH.png",
"track_clicks": true,
"audit_status": "pending",
"macros": null,
"profile_id": null,
"audit_feedback": null,
"is_prohibited": false,
"is_suspicious": false,
"created_on": "2013-10-18 15:57:03",
"flash_backup_url": null,
"last_modified": "2013-10-18 15:57:03",
"is_control": false,
"allow_audit": true,
"is_expired": false,
"creative_upload_status": "pending",
"backup_upload_status": null,
"use_dynamic_click_url": false,
"media_subtypes": [
"banner"
],
"size_in_bytes": 15171,
"msft_audit_status": "pending",
"msft_audit_feedback": null,
"msft_external_audit_status": "pending",
"msft_external_audit_feedback": null,
"is_self_audited": false,
"no_adservers": false,
"text_title": null,
"text_description": null,
"text_display_url": null,
"click_action": "click-to-web",
"ssl_status": "disabled",
"allow_ssl_audit": false,
"media_url_secure":"https:\/\/a248.e.akamai.net\/appnexus.download.akamai.com\/89298\/sandbox\/s\/d3\/d6\/1c\/61\/d3d61c611fd6f98becc8ad6d45c43875.png",
"content_secure": null,
"original_content_secure": null,
"flash_backup_url_secure": null,
"is_hosted": true,
"content_source": "standard",
"lifetime_budget_imps": null,
"daily_budget_imps": null,
"enable_pacing": null,
"allow_safety_pacing": null,
"lifetime_budget": null,
"daily_budget": null,
"landing_page_url": null,
"thirdparty_creative_id": null,
"thirdparty_campaign_id": null,
"custom_request_template": null,
"language": {
"id": 1,
"name": "English"
},
"pop_values": null,
"brand": {
"id": 1,
"name": "Unknown",
"category_id": 8
},
"template": {
"id": 4,
"name": "Standard",
"media_subtype_id": 1,
"format_id": 4
},
"thirdparty_page": null,
"custom_macros": null,
"segments": null,
"folder": null,
"campaigns": null,
"competitive_brands": null,
"competitive_categories": null,
"pixels": null,
"mobile": {
"alternative_landing_page_url":"https:\/\/example.com"
},
"sla": null,
"sla_eta": null,
"currency": "USD"
},
"dbg_info": {
...
}
}
}
Agregar un banner Flash Creative (alojado)
Al cargar una creatividad flash de banner estándar para hospedaje con Xandr:
Una vez que se haya registrado la creatividad, el contenido se almacenará en la red CDN y se le asignará un media_url mensaje como https://cdn.adnxs.com/p/29/23/21/a0/292321a0bea05427598914c8bb626032.jpg.
Auditoría: de forma predeterminada, Xandr enviará la creatividad para su auditoría. Si no quieres que se audite el creativo, debes incluirlo allow_audit y establecerlo en false. Alternativamente, si desea auditar la creatividad usted mismo, debe incluirla is_self_audited y establecerla en true.
$ cat creative
{
"creative": {
"template": {"id":3},
"width": 300,
"height": 250,
"click_url": "https://www.gothere.com",
"click_target": "htpps://www.gothere.com",
"file_name": "gothere.swf",
"flash_click_variable": "ClickTag",
"content": "/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAPAAA/+4ADkFkb2JlAGTAAAAAAf/b
AIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoKDBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxsc
Hx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f
...
nwj3HrP+oer6/wDPa/tKsOz/AEf8CnxP82z3fTu9VDboP//Z",
"flash_backup_content": "AcndgAAZABkAAD/7AARRHVja3kAAQAEAAAAPAAA/+4ADkFkb2JlAGTAAAAAAf/b
AIQABgQEBAUEBgUFBgkGBQYJCwgGcdkDCADBdcdDDBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxsc
Hx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx6smd34
...
nwj3HrP+oer6/wDPa/tKsOz/AEf8Cnnd30cddaxcio244adc",
"flash_backup_file_name": "flash_backup.png"
}
}
$ curl -b cookies -c cookies -X POST -d @creative 'https://api.appnexus.com/creative?advertiser_id=2'
{
"response": {
"status": "OK",
"id": 11,
...
"template": {
"id": 3,
"name": "Standard",
"media_subtype_id": 1,
"format_id": 3
},
"width": 300,
"height": 250,
...
"click_url": "https://www.gothere.com",
"click_target": "https://www.gothere.com",
"media_url": "https://cdn.adnxs.com/p/29/23/21/a0/gothere.swf"
"flash_backup_url": "https://cdn.adnxs.com/c/54/f2/d1/v3/flash_backup.png"
...
"audit_status": "pending",
...
}
}
Agregar un banner Creatividad flash (URL de terceros)
Al añadir una URL de terceros para un banner creativo flash:
Auditoría: de forma predeterminada, Xandr enviará la creatividad para su auditoría. Si no quieres que se audite el creativo, debes incluirlo allow_audit y establecerlo en false. Alternativamente, si desea auditar la creatividad usted mismo, debe incluirla is_self_audited y establecerla en true.
$ cat creative
{
"creative": {
"media_url": "https://creative.com/300x250",
"flash_backup_url": "https://creative.com/backupimage/300x250",
"template": {"id":2},
"width": 300,
"height": 250,
"campaigns": [
{"id":58990},
{"id":58991}
]
}
}
$ curl -b cookies -c cookies -X POST -d @creative 'https://api.appnexus.com/creative?advertiser_id=35'
{
"response": {
"status": "OK",
"id":12,
...
"media_url": "https://creative.com/300x250",
"flash_backup_url": "https://creative.com/backupimage/300x250",
...
"template": {
"id": 2,
"name": "Standard",
"media_subtype_id": 1,
"format_id": 2
},
...
"audit_status": "pending",
...
}
}
Añadir un creativo expandible de MediaMind (URL de terceros)
En este ejemplo, observa que el media_url campo proporciona la URL de terceros para la creatividad expandible, y la matriz de plantillas especifica la plantilla 108, que es la plantilla estándar de Xandr para creatividades del subtipo multimedia "MediaMind Expandable" y el "url-js" formato.
Auditoría: de forma predeterminada, Xandr enviará la creatividad para su auditoría. Si no quieres que se audite el creativo, debes incluirlo allow_audit y establecerlo en false. Alternativamente, si desea auditar la creatividad usted mismo, debe incluirla is_self_audited y establecerla en true.
$ cat creative
{
"creative": {
"media_url": "https://bs.serving-sys.com/BurstingPipe/adServer.bs?ncu=$$${CLICK_URL_ENC}$$&cn=rsb&c=28&
pli=2980019&PluID=0&w=300&h=250&ord=${CACHEBUSTER}&ucm=true",
"template": {"id":108},
"width": 300,
"height": 250,
"campaigns":[
{"id": 58990},
{"id": 58991}
]
}
}
$ curl -b cookies -c cookies -X POST -d @creative 'https://api.appnexus.com/creative?advertiser_id=35'
{
"response":{
"status":"OK",
"id":12,
...
"media_url":"https://bs.serving-sys.com/BurstingPipe/adServer.bs?ncu=$$${CLICK_URL_ENC}$$&cn=rsb&c=28&
pli=2980019&PluID=0&w=300&h=250&ord=${CACHEBUSTER}&ucm=true",
...
"template": {
"id": 108,
"name": "Standard",
"media_subtype_id": 11,
"format_id": 2
},
...
"audit_status": "pending",
...
}
}
Agregar un creativo expandible de Pointroll (etiqueta HTML de terceros)
En este ejemplo, observa que el campo de contenido proporciona la etiqueta de JavaScript para la creatividad expandible y la matriz de plantillas especifica la plantilla 159, que es la plantilla estándar de Xandr para las creatividades del subtipo de "Pointroll Expandable" medios y el "raw-html" formato.
Auditoría: de forma predeterminada, Xandr enviará la creatividad para su auditoría. Si no quieres que se audite el creativo, debes incluirlo allow_audit y establecerlo en false. Alternativamente, si desea auditar la creatividad usted mismo, debe incluirla is_self_audited y establecerla en true.
$ cat creative
{
"creative": {
"content":<script type=\"text/javascript\">function pr_swfver(){var osf,osfd,i,axo=1,v=0,nv=navigator;
if(nv.plugins&&nv.mimeTypes.length){osf=nv.plugins[\"ShockwaveFlash\"];if(osf&&osf.description)
{osfd=osf.description;v=parseInt(osfd.substring(osfd.indexOf(\".\")-2))}}else{try{for(i=5;axo!=null;i++)
{axo=new ActiveXObject(\"ShockwaveFlash.ShockwaveFlash.\"+i);v=i}}catch(e){}}return v;}var pr_d=new Date
();pr_d=pr_d.getDay()+\"|\"+pr_d.getHours()+\": \"+pr_d.getMinutes()+\"|\"+-pr_d.getTimezoneOffset()/60;
var pr_postal=\"\";var pr_data=\"\";var pr_redir=\"$CTURL$\";var pr_nua=navigator.userAgent.toLowerCase();
</script>,
"template": {"id":159},
"width": 300,
"height": 250,
"campaigns": [
{"id": 58990},
{"id": 58991}
]
}
}
$ curl -b cookies -c cookies -X POST -d @creative 'https://api.appnexus.com/creative?advertiser_id=35'
{
"response": {
"status": "OK",
"id": 12
...
"content":"var click = '${CLICK_URL}'; var t = (new Date()).getTime(); var s = document.createElement('script');
s.setAttribute('src', 'https://pointroll.adserver.org/showad?size=300x250;click=' + click + ';ord=' + t);
document.getElementsByTagName('body').appendChild(s);https://creative.com/300x250",
...
"template": {
"id": 159,
"name": "Standard",
"media_subtype_id": 12,
"format_id": 6
},
...
"audit_status":"pending",
...
}
}
Agregar un creativo de imagen emergente (URL de terceros)
En este ejemplo, ten en cuenta que el media_url campo proporciona la URL de terceros para la creatividad de imagen emergente, y la matriz de plantillas especifica la plantilla 10, que es la plantilla de renderizado Xandr estándar para el "Popup" subtipo de medios y el "url-js" formato. Si no especifica una plantilla en la solicitud, debe pasar format as "image" and media_subtype as "popup".
{
"creative":
{
"media_url": "https://dummyimage.com/728x90",
"click_url": "https://www.google.com",
"click_target": "https://www.google.com",
"template": {"id":10},
"pop_values": {
"pop_is_tag_initiated": false,
"pop_window_maximize": false,
"pop_window_title": null,
"pop_statusbar": false,
"pop_resizable": false,
"pop_scrollbars": false,
"pop_toolbar": false,
"pop_addressbar": false
},
"width": 728,
"height": 90
}
}
$ curl -b cookies -c cookies -X POST -d @creative 'https://api.appnexus.com/creative?advertiser_id=2'
{
"response": {
"status": "OK",
"id": 14,
...
"template": {
"id": 10,
"name": "Standard",
"media_subtype_id": 2,
"format_id": 2
},
"width": 728,
"height": 90,
...
"audit_status": "pending",
...
}
}
Añadir una imagen emergente del creativo (URL de terceros)
En este ejemplo, ten en cuenta que el media_url campo proporciona la URL de terceros para la creatividad de imagen emergente, y la matriz de plantillas especifica la plantilla 17, que es la plantilla de renderizado estándar de Xandr para el "Popunder" subtipo de medios y el "url-js" formato. Si no incluye una plantilla en la solicitud, debe pasar el formato como "image" y media_subtype como "popunder".
{
"creative" :
{
"media_url": "https://dummyimage.com/728x90",
"click_url": "https://www.google.com",
"click_target": "https://www.google.com",
"template": {"id":17},
"pop_values": {
"pop_is_tag_initiated": false,
"pop_window_maximize": false,
"pop_window_title": null,
"pop_statusbar": false,
"pop_resizable": false,
"pop_scrollbars": false,
"pop_toolbar": false,
"pop_addressbar": false
},
"width": 728,
"height": 90
}
}
$ curl -b cookies -c cookies -X POST -d @creative 'https://api.appnexus.com/creative?advertiser_id=2'
{
"response": {
"status": "OK",
"id":14,
...
"template": {
"id": 17,
"name": "Standard",
"media_subtype_id": 2,
"format_id": 2
},
"width": 728,
"height": 90,
...
"audit_status": "pending",
...
}
}
Agregar un vídeo en la pancarta (archivo de vídeo de terceros)
Al agregar un archivo de vídeo en el banner de terceros:
Auditoría: de forma predeterminada, Xandr enviará la creatividad para su auditoría. Si no quieres que se audite el creativo, debes incluirlo allow_audit y establecerlo en false. Alternativamente, si desea auditar la creatividad usted mismo, debe incluirla is_self_audited y establecerla en true.
$ cat inbanner
{
"creative": {
"media_url": "https://example.com/inbanner.flv",
"template": {"id":219},
"click_url": "https://www.example.com",
"click_target": "https://www.example.com",
"width": 300,
"height": 250,
"flash_backup_url": "https://www.example.com/poster_image.png"
"custom_macros": [
{
"code": "FLV_URL",
"value": "https:www.example.com/inbanner.flv"
},
{
"code": "MP4_URL",
"value": "https:www.example.com/inbanner.mp4"
},
{
"code": "WEBM_URL",
"value": "https:www.example.com/inbanner.webm"
}
],
}
}
$ curl -b cookies -c cookies -X POST -d @inbanner 'https://api.appnexus.com/creative?advertiser_id=2'
{
"response": {
"status": "OK",
"count": 1,
"id": 510242,
"start_element": 0,
"num_elements": 100,
"creative": {
"name": null,
"brand_id": 1,
"media_url": "https://example.com/inbanner.flv",
"id": 510244,
"code": null,
"code2": null,
"state": "inactive",
"click_track_result": "not_tested",
"advertiser_id": 2,
"publisher_id": null,
"format": null,
"width": 300,
"height": 250,
"click_url": "https://www.example.com",
"flash_click_variable": null,
"pixel_url": null,
"pixel_type": "image",
"no_iframes": false,
"content": null,
"original_content": null,
"file_name": "inbanner.flv",
"track_clicks": true,
"audit_status": "pending",
"macros": null,
"profile_id": null,
"audit_feedback": null,
"is_prohibited": false,
"created_on": "2012-04-13 14:47:46",
"flash_backup_url": "https://example.com/poster_image.png",
"last_modified": "2012-04-13 14:47:46",
"is_control": false,
"allow_audit": true,
"is_expired": false,
"creative_upload_status": "pending",
"backup_upload_status": null,
"use_dynamic_click_url": false,
"media_subtypes": [
"banner"
],
"size_in_bytes": 0,
"msft_audit_status": "pending",
"msft_audit_feedback": null,
"msft_external_audit_status": "pending",
"msft_external_audit_feedback": null,
"is_self_audited": false,
"no_adservers": false,
"text_title": null,
"text_description": null,
"text_display_url": null,
"click_action": "click-to-web",
"click_target": "https://www.example.com",
"ssl_status": "disabled",
"allow_ssl_audit": false,
"media_url_secure": "https://example.com/inbanner.flv",
"content_secure": null,
"original_content_secure": null,
"pixel_url_secure": null,
"flash_backup_url_secure": null,
"is_hosted": true,
"lifetime_budget_imps": null,
"daily_budget_imps": null,
"enable_pacing": null,
"lifetime_budget": null,
"daily_budget": null,
"language": {
"id": 1,
"name": "English"
},
"pop_values": null,
"brand": {
"id": 1,
"name": "Unknown",
"category_id": 8
},
"template": {
"id": 219,
"name": "Standard",
"media_subtype_id": 3,
"format_id": 11
},
"custom_macros": [
{
"code": "AUTOPLAY",
"value": "0"
},
{
"code": "CONTROLS",
"value": "1"
},
{
"code": "FLV_URL",
"value": "https:www.example.com/inbanner.flv"
},
{
"code": "MP4_URL",
"value": "https:www.example.com/inbanner.mp4"
},
{
"code": "WEBM_URL",
"value": "https:www.example.com/inbanner.webm"
}
],
"segments": null,
"folder": null,
"campaigns": null,
"competitive_brands": null,
"competitive_categories": null,
"pixels": null,
"sla": null,
"sla_eta": null,
"currency": "USD"
},
"dbg_info": {
...
}
}
}
Añadir un vídeo en la pancarta (archivo XML de terceros)
Al agregar un archivo XML en el banner de terceros:
Auditoría: de forma predeterminada, Xandr enviará la creatividad para su auditoría. Si no quieres que se audite el creativo, debes incluirlo allow_audit y establecerlo en false. Alternativamente, si desea auditar la creatividad usted mismo, debe incluirla is_self_audited y establecerla en true.
$ cat inbanner
{
"creative": {
"media_url": "https://example.com/inbanner.xml",
"template": {"id":8},
"click_url": "https://www.example.com",
"click_target": "https://www.example.com",
"width": 300,
"height": 250,
"flash_backup_url": "https://example.com/poster_image.png"
}
}
$ curl -b cookies -c cookies -X POST -d @inbanner 'https://api.appnexus.com/creative?advertiser_id=2'
{
"response": {
"status": "OK",
"count": 1,
"id": 510242,
"start_element": 0,
"num_elements": 100,
"creative": {
"name": null,
"brand_id": 1,
"media_url": "https://example.com/inbanner.xml",
"id": 510245,
"code": null,
"code2": null,
"state": "inactive",
"click_track_result": "not_tested",
"advertiser_id": 2,
"publisher_id": null,
"format": null,
"width": 300,
"height": 250,
"click_url": "https://www.example.com",
"flash_click_variable": null,
"pixel_url": null,
"pixel_type": "image",
"no_iframes": false,
"content": null,
"original_content": null,
"file_name": "inbanner.xml",
"track_clicks": true,
"audit_status": "pending",
"macros": null,
"profile_id": null,
"audit_feedback": null,
"is_prohibited": false,
"created_on": "2012-04-13 14:47:46",
"flash_backup_url": "https://example.com/poster_image.png",
"last_modified": "2012-04-13 14:47:46",
"is_control": false,
"allow_audit": true,
"is_expired": false,
"creative_upload_status": "pending",
"backup_upload_status": null,
"use_dynamic_click_url": false,
"media_subtypes": [
"banner"
],
"size_in_bytes": 0,
"msft_audit_status": "pending",
"msft_audit_feedback": null,
"msft_external_audit_status": "pending",
"msft_external_audit_feedback": null,
"is_self_audited": false,
"no_adservers": false,
"text_title": null,
"text_description": null,
"text_display_url": null,
"click_action": "click-to-web",
"click_target": "https://www.example.com",
"ssl_status": "disabled",
"allow_ssl_audit": false,
"media_url_secure": "https://example.com/inbanner.xml",
"content_secure": null,
"original_content_secure": null,
"pixel_url_secure": null,
"flash_backup_url_secure": null,
"is_hosted": true,
"lifetime_budget_imps": null,
"daily_budget_imps": null,
"enable_pacing": null,
"lifetime_budget": null,
"daily_budget": null,
"language": {
"id": 1,
"name": "English"
},
"pop_values": null,
"brand": {
"id": 1,
"name": "Unknown",
"category_id": 8
},
"template": {
"id": 8,
"name": "Standard",
"media_subtype_id": 3,
"format_id": 10
},
"custom_macros": null,
"segments": null,
"folder": null,
"campaigns": null,
"competitive_brands": null,
"competitive_categories": null,
"pixels": null,
"sla": null,
"sla_eta": null,
"currency": "USD"
},
"dbg_info": {
...
}
}
}
Agregar un recurso creativo que utiliza una plantilla de representación personalizada
En este ejemplo, la POST solicitud añade un banner flash alojado creativo a Xandr. El creativo utiliza una plantilla personalizada de creativo, que está diseñada para representar el creativo con un borde cuando se sirve. Las macros personalizadas de la plantilla permiten al trafficker especificar el código de color HTML y el tamaño (en píxeles) o el borde.
$ cat creative
{
"creative": {
"template": {"id":252},
"width": 300,
"height": 250,
"custom_macros": [
{
"code": "BORDER_COLOR",
"value": "#000000"
},
{
"code": "BORDER_SIZE",
"value": 1
}
],
"click_url": "https://www.gothere.com",
"click_target": "https://www.gothere.com",
"file_name": "gothere.swf",
"flash_click_variable": "ClickTag",
"content": "/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAPAAA/+4ADkFkb2JlAGTAAAAAAf/b
AIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoKDBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxsc
Hx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f
...
nwj3HrP+oer6/wDPa/tKsOz/AEf8CnxP82z3fTu9VDboP//Z",
"flash_backup_content": "AcndgAAZABkAAD/7AARRHVja3kAAQAEAAAAPAAA/+4ADkFkb2JlAGTAAAAAAf/b
AIQABgQEBAUEBgUFBgkGBQYJCwgGcdkDCADBdcdDDBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxsc
Hx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx6smd34
...
nwj3HrP+oer6/wDPa/tKsOz/AEf8Cnnd30cddaxcio244adc",
"flash_backup_file_name": "flash_backup.png"
}
}
$ curl -b cookies -c cookies -X POST -d @creative 'https://api.appnexus.com/creative?advertiser_id=2'
{
"response": {
"status": "OK",
"id": 11,
...
"template": {
"id": 252,
"name": "Flash Banner with Border",
"media_subtype_id": 1,
"format_id": 3
},
"width": 300,
"height": 250,
...
"click_url": "https://www.gothere.com",
"click_target": "https://www.gothere.com",
"media_url": "https://cdn.adnxs.com/p/29/23/21/a0/gothere.swf"
"flash_backup_url": "https://cdn.adnxs.com/c/54/f2/d1/v3/flash_backup.png"
...
"audit_status": "pending",
...
"custom_macros": [
{
"code": "BORDER_COLOR",
"value": "#000000"
},
{
"code": "BORDER_SIZE",
"value": 1
}
],
...
}
}
Agregar un creativo seguro
Al cargar una creatividad no segura, también puede cargar una versión para que se publique en el inventario SSL de la siguiente manera:
Nota:
Puede comprobar el estado de auditoría SSL de una creatividad realizando una simple GET solicitud. El ssl_status campo de la respuesta te indica el estado de auditoría. La creatividad será elegible para servir en el inventario seguro solo una vez que pase la auditoría y el ssl_status es "approved". Una creatividad de terceros pasará nuestra auditoría solo si todas las llamadas en la cadena de anuncios pasan por servidores seguros. Si la creatividad no supera la auditoría SSL, puede volver a enviarla para la auditoría SSL cambiando el ssl_status campo a "pending".
$ cat creative
{
"creative": {
"media_url": "https://creative.com/123",
"media_url_secure": "https://creative.com/123",
"template": {"id":2},
"allow_ssl_audit": true
"format": "image",
"width": 300,
"height": 250,
"campaigns": [
{"id":58990},
{"id":58991}
]
}
}
$ curl -b cookies -c cookies -X POST -d @creative 'https://api.appnexus.com/creative?advertiser_id=35'
{
"response": {
"status":"OK",
"id":13
...
"audit_status":"pending",
...
"ssl_status":"pending",
...
}
}
Enviar un recurso creativo para una auditoría prioritaria
Si tiene un contrato de servicios complementarios con Xandr para auditorías prioritarias, puede enviar una creatividad para auditoría prioritaria (auditoría dentro de las 2 horas durante el horario comercial) estableciendo el sla campo en 2. El sla_eta campo de la respuesta proporcionará un tiempo estimado de finalización de la auditoría.
$ cat creative
{
"creative": {
"media_url": "https://creative.com/456",
"template": {"id":2},
"width": 300,
"height": 250,
"campaigns": [
{"id":58990},
{"id":58991}
],
"sla": 2
}
}
$ curl -b cookies -c cookies -X POST -d @creative 'https://api.appnexus.com/creative?advertiser_id=35'
{
"response": {
"status": "OK",
"id": 469340,
...
"audit_status": "pending",
...
"sla": "2",
"sla_eta": "2012-01-13 22:43:33",
...
}
}
Cancelar una auditoría de creatividad
Si ha enviado una creatividad para la auditoría de Xandr, y el audit_status es , puede cancelar la auditoría y no se le cobrará la tarifa de auditoría haciendo una PUT solicitud con allow_audit establecido en false"pending". El audit_status campo estará "no_audit" en la respuesta.
$ cat creative
{
"creative": {
"allow_audit":false
}
}
$ curl -b cookies -c cookies -X PUT -d @creative 'https://api.appnexus.com/creative?id=469340&advertiser_id=35'
{
"response": {
"status": "OK",
"id": 469340,
...
"audit_status":"no_audit",
...
}
}
Ver estadísticas de auditoría de todos los recursos creativos
En este ejemplo, "audit_stats=true" se pasa en la cadena de consulta de la GET llamada. Devuelve el número de creatividades con cada estado de auditoría de Xandr, Microsoft y Google.
$ curl -b cookies -c cookies 'https://api.appnexus.com/creative?audit_stats=true'
{
"response": {
"status": "OK",
"count": 30,
"start_element": 0,
"num_elements": 100,
"creatives": [
{
"total": 30,
"appnexus_audit": {
"no_audit": 10,
"pending": 18,
"approved": 0,
"rejected": 1
},
"microsoft_audit": {
"no_audit": 10,
"pending": 18,
"approved": 1,
"rejected": 1
}
}
],
"dbg_info": {
...
}
}
}
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 los
pixel_template_idparámetros 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.appnexus.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_paramses2. Esto significa que, al añadir el píxel a la creatividad, debe proporcionar valores para{P1}y{P2}en el contenido del píxel.Usted crea el archivo con formato JSON para añadir el píxel a la creatividad. En el archivo, estableces
pixel_template_iden2, y establecesparam_1y enparam_2los valores para{P1}y{P2}en el contenido de píxeles.Precaución
La matriz de píxeles se sobrescribirá completamente con su JSON. Por lo tanto, si la matriz de píxeles de la creatividad ya incluye píxeles, asegúrese de especificarlos también en la matriz JSON. Para obtener más información, consulte Servicio creativo.
$ cat creative_update { "creative": { "pixels": [ { "pixel_template_id": 1, "param_1":"12", "param_2":"34" } ] } }Finalmente, realiza una
PUTllamada 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.Nota:
El píxel Evidon AdChoices Icon no hace que la creatividad requiera una nueva auditoría,
audit_statusno se ha revertido a"pending".$ curl -b cookies -c cookies -X PUT -d @creative_update 'https://api.appnexus.com/creative?id=503577&advertiser_id=35081' { "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", "advertiser_id": 35081, ... "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": { ... } } }
Agregar un píxel personalizado a una creatividad
En este ejemplo, la solicitud agrega un píxel url-js personalizado a la PUT 503577 creativa. En el archivo con formato JSON, el formato se establece en "url-js", y la dirección URL se establece en la ubicación del JavaScript que desea servir con la creatividad.
Nota:
En la respuesta que es"pending"; Esto se debe a queaudit_status, al agregar un píxel personalizado a una creatividad, la creatividad se vuelve a enviar para su auditoría.
Precaución
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.appnexus.com/creative?id=503577&advertiser_id=35081'
{
"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",
"advertiser_id": 35081,
...
"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 píxel de terceros a una creatividad
En este ejemplo, la solicitud agrega 2 píxeles de terceros a la PUT "503577" creativa.
Nota:
En la respuesta que es"pending"; Esto se debe a que agregar un píxel de terceros a una creatividad hace que audit_status la creatividad se vuelva a enviar para auditoría.
$ cat creative_update
{
"creative": {
"thirdparty_pixels": [
{
"id": 145
},
{
"id": 314
}
]
}
}
$ curl -b cookies -c cookies -X PUT -d @creative_update 'https://api.appnexus.com/creative?id=503577&advertiser_id=35081'
{
"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",
"advertiser_id": 35081,
...
"audit_status": "pending", ??remove this, confirm with UTSAV
...
"thirdparty_pixels": [
{
"id": 145,
"name": "sample pixel",
"audit_status": "pending",
"active": true
},
{
"id": 314,
"name": "another sample pixel",
"audit_status": "pending",
"active": true
}
],
...
},
"dbg_info": {
...
}
}
}
Agregar un creativo (etiqueta HTML de terceros)
Cuando el campo de formato se establece en "raw-html"document.write() , el content contenido del campo debe ajustarse y también escaped.
$ cat creative
{
"creative": {
"adservers": [
{
"id": 79,
"use_type": "adserver"
}
],
"name": "Test Creative",
"original_content": "<script language=\"javascript\"src=\"https://track.adform.net/adfscript/?bn=2342059;click=${CLICK_URL}\"></script><noscript><a href=\"{CLICK_URL}https://track.adform.net/C/?bn=2342059;C=0\" target=\"_blank\"><img src=\"https://track.adform.net/adfserve/?bn=2342059;srctype=4;ord=${CACHEBUSTER}\" border=\"0\" width=\"300\" height=\"250\" alt=\"\"/></a></noscript>",
"track_clicks": "true",
"width": 300,
"height": 250,
"is_self_audited": "false",
"content": "document.write('<scr' + 'ipt language=\\\"javascript\\\"src=\\\"https://track.adform.net/adfscript/?bn=2342059;click=${CLICK_URL}\\\"></scr' + 'ipt><noscript><a href=\\\"{CLICK_URL}https://track.adform.net/C/?bn=2342059;C=0\\\" target=\\\"_blank\\\"><img src=\\\"https://track.adform.net/adfserve/?bn=2342059;srctype=4;ord=${CACHEBUSTER}\\\" border=\\\"0\\\" width=\\\"300\\\" height=\\\"250\\\" alt=\\\"\\\"/></a></noscript>');",
"template": {
"id": "6"
}
}
}
$ curl -b cookies -c cookies -X POST -d @creative 'https://api.appnexus.com/creative?advertiser_id=1'
{
"response": {
"status": "OK",
"id": 20,
...
"template": {
"id": 6,
"name": "Standard"
},
"width": 300,
"height": 250,
"audit_status": "pending",
}
}
Agregar una creatividad nativa
Este es el nuevo atributo nativo. Al agregar una creatividad nativa con el nuevo atributo, use el ID de plantilla 39461.
Paso 1: Cargue el recurso en el servicio de carga de creatividades.
curl -X POST -H 'Authorization:hbapi:21816:58f909dfa3405:nym2' --form "type=image" --form "file=@./NATIVE.JPG" 'https://api.appnexus.com/creative-upload?member_id=123'
El media_asset_id es devuelto.
{
"response": {
"status": "OK",
"count": 0,
"start_element": 0,
"num_elements": 0,
"dbg_info": {
"instance": "05.media-asset-pipeline.prod.nym2",
"db":"",
"warnings": [
],
"start_microtime": 1492716035.805,
"time": 5,
"version": "",
"output_term": "media-asset"
},
"media-asset":[
{
"id": 1536691,
"parent_media_asset_id": null,
"member_id": 123,
"advertiser_id": null,
"publisher_id": null,
"file_name": "NATIVE.JPG",
"size_in_bytes": 79400,
"cdn_uploaded_on": null,
"cdn_url": "https://vcdn.adnxs.com/p/creative-image/1b/ee/3d/95/1bee3d95-7042-4e10-b0bf-7f43e2e4322a.JPG",
"cdn_secure_url": "https://vcdn.adnxs.com/p/creative-image/1b/ee/3d/95/1bee3d95-7042-4e10-b0bf-7f43e2e4322a.JPG",
"created_on": "2017-04-20 19:20:35",
"last_modified": "2017-04-20 19:20:35",
"deleted": false,
"media_asset_status": [
{
"id": 1536687,
"media_asset_id": 1536691,
"error_message": null,
"local_path": "1b/ee/3d/95/1bee3d95-7042-4e10-b0bf-7f43e2e4322a.JPG",
"cdn_upload_attempt_count": 0,
"created_on": "2017-04-20 19:20:35",
"last_modified": "2017-04-20 19:20:35",
"deleted": false,
"status": "on_shared_storage"
}
],
"media_asset_image": {
"id": 1005450,
"media_asset_id": 1536691,
"height": 480,
"width": 640,
"created_on": "2017-04-20 19:20:35",
"last_activity": "2017-04-20 19:20:35",
"deleted": false
- },
"media_asset_video": null,
"media_asset_html5": null,
"asset_type": "image",
"mime_type": "image/jpeg"
}
]
}
}
Paso 2: Usa el media_asset_id para cargar el recurso creativo.
cat native
{
"creative": {
"name": null,
"brand_id": 1,
"media_url": "https://mediaurl.com",
"code": "test",
"code2": null,
"member_id": 4,
"state": "active",
"advertiser_id": 7,
"publisher_id": null,
"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": "main_image",
"media_asset_id": 1536691,
"image_resize_setting": {
"resize_enabled": true,
"crop_enabled": true,
"aspect_ratio_upper_bound": 1.2,
"aspect_ratio_lower_bound": 0.8,
"max_scale_factor": 1.41
}
}
],
"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": "native"
}
}
$ curl -b cookies -c cookies -X POST -d @native 'https://api.appnexus.com/creative/1751'
{
"response": {
"status": "OK",
"count": 1,
"id": 411,
"start_element": 0,
"num_elements": 100,
"dbg_info": {
...
},
"proxy": true
},
"creative": {
"name": null,
"brand_id": 1,
"media_url": "https://mediaurl.com",
"id": 411,
"code": "test",
"code2": null,
"member_id": 4,
"state": "active",
"click_track_result": "not_tested",
"advertiser_id": 3,
"publisher_id": null,
"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"
},
"pop_values": null,
"brand": {
"id": 1,
"name": "Unknown",
"category_id": null
},
"template": {
"id": 39461,
"name": "native ad",
"media_subtype_id": 17,
"format_id": 11
},
"ios_ssl_audit": null,
"adx_audit": null,
"thirdparty_page": 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": "main_image",
"media_asset_id": 1536691,
"creative_asset_image": {
"url": "http://url.com",
"url_secure": "https://secureurl.com",
"height": 12,
"width": 34
}
"image_resize_setting": {
"resize_enabled": true,
"crop_enabled": true,
"aspect_ratio_upper_bound": 1.2,
"aspect_ratio_lower_bound": 0.8,
"max_scale_factor": 1.41
}
}
],
"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"
}
}
}