API de plataforma digital: servicio creativo
Puede usar creative service para agregar creatividades a nuestro sistema. Todas las creatividades deben estar asociadas a un anunciante o editor.
- Puede ver su id. de anunciante llamando al Servicio de anunciantes.
- Puede ver el identificador del publicador llamando al servicio publisher.
- Puede adjuntar una creatividad a un publicador para usarla como creatividad predeterminada para una ubicación. A continuación, adjuntaría la creatividad a una ubicación a través de su identificador mediante el servicio de selección de ubicación.
Nota:
Solo se puede acceder a los servicios de audio y vídeo hospedados y de terceros mediante creative vast service. Solo se puede acceder a las creatividades HTML hospedadas y de terceros mediante el servicio HTML creativo.
Auditoría
Xandr trabaja con miembros que se preocupan profundamente por la marca y la reputación. Por esta razón, nos encargamos de asegurarnos de que los anuncios (creativos) 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 creative service.
- Las creatividades se identifican por su media_url (una dirección URL de adserver de terceros o una dirección URL de content delivery network para un archivo Flash, imagen o vídeo).
- Xandr comprueba media_urls periódicamente. Si un archivo desaparece, la creatividad se tratará como no auditada.
- Una vez que una creatividad ha superado la auditoría de Xandr, ciertos cambios en la creatividad hacen que se vuelva a enviar para la auditoría. Para obtener más información, vea Los cambios que provocan una nueva auditoría a continuación.
API de REST
Http (método) | Endpoint | Description |
---|---|---|
POST |
https://api.appnexus.com/creative?advertiser_id=ADVERTISER_ID (JSON creativo) |
Agrega una nueva creatividad a uno de tus anunciantes. |
POST |
https://api.appnexus.com/creative?publisher_id=PUBLISHER_ID (JSON creativo) |
Agregue una nueva creatividad a uno de los publicadores. |
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 todas las creatividades de un anunciante o editor. Nota: Puede filtrar las creatividades en función de cuándo se atienden por primera y última vez. Esto resulta especialmente útil cuando se está aproximando al límite de objetos y es necesario identificar las creatividades que se pueden eliminar del sistema. Para obtener más información, consulte Primera ejecución o ú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 | Vea 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 una creatividad. Nota: No se puede eliminar una creatividad que se usa como la creatividad predeterminada para un miembro o ubicación. Las creatividades predeterminadas se pueden eliminar una vez que se desasocie de una ubicación. |
GET |
https://api.appnexus.com/creative/meta | Averigüe por qué campos puede filtrar y ordenar. |
Campos JSON
Campo | Tipo | Descripción |
---|---|---|
id |
Entero | Identificador interno asociado a la creatividad. Predeterminado: Número generado automáticamente. Obligatorio On: PUT , en la cadena de consulta. |
code |
string (100) | Código personalizado para la creatividad. Nota: Es importante que este código sea único. |
code2 |
string (100) | Código personalizado adicional para la creatividad. Nota: Es importante que este código sea único. |
name |
string (400) | Nombre de la creatividad. |
type |
enumeración | Tipo de creatividad. Posibles valores: - "standard" "html" - "video" Nota: Aviso alfa-beta Este campo o característica forma parte de la funcionalidad actualmente en la fase Alfa o Beta. Por lo tanto, está sujeto a cambios. Solo lectura. |
advertiser_id |
Entero | Id. del anunciante al que se adjunta la creatividad. Obligatorio On: POST /PUT , en la cadena de consulta, si la creatividad está asociada a un anunciante. |
political |
objeto | Solo lectura. Si este creativo es "político" y servirá en estados Unidos, este objeto se rellena con los elementos necesarios para los creativos políticos estadounidenses. Para obtener más información, vea la descripción del objeto Político a continuación. Predeterminado: null |
publisher_id |
Entero | Identificador de la compra del publicador o medio al que se adjunta la creatividad. Obligatorio On: POST /PUT , en la cadena de consulta, si la creatividad está asociada a un publicador. |
brand_id |
Entero | El id. de la marca de la empresa que anuncia la creatividad. Si se incluye, el equipo de auditoría de Xandr lo comprobará. Si no se incluye, el equipo de auditoría lo asignará. Para recuperar 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 | Estado de la creatividad que describe si la creatividad está lista para servir. Para obtener más información, consulte Estado a continuación. |
click_track_result |
enumeración | Resultado de la prueba de seguimiento de clics, una característica que solo está disponible en la interfaz de usuario. Valores posibles: "not_tested" , "passed" o "failed" .Predeterminado: "not_tested" |
campaigns |
matriz de objetos | Lista de campañas a las que está asociado el creativo. Para obtener más información, consulta Campañas a continuación. Nota: Este campo solo se devolverá si se especifica en advertiser_id la cadena de consulta. |
format |
enumeración | Obsolescente. |
template |
objeto | La plantilla creativa (por ejemplo, template_id 6 ) para el formato y el tipo de medio de la creatividad (es decir, flash y ampliable). La plantilla incluye código para controlar cómo se representa 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 ser escaped (comillas, barras diagonales, etc.) y encapsularse en una document.write(); instrucción. Esto es necesario para entregar el contenido a la página.Obligatorio activado: POST |
thirdparty_page |
objeto | Nota: Este campo ya no está en uso. |
custom_macros |
matriz de objetos | Los valores de las macros personalizadas que se usan en la plantilla creativa. Para obtener más información, vea Macros personalizadas a continuación. Obligatorio en: POST , si la plantilla incluye macros personalizadas necesarias. |
width |
Int | Ancho de la creatividad; la cadena debe contener un valor int. Obligatorio en: POST , si la plantilla es para el "Banner" tipo de medio o "Expandable" . |
height |
Int |
Obligatorio en:POST , si la plantilla es para el "Banner" tipo de medio o "Expandable" .El alto de la creatividad; la cadena debe contener un valor int. Si la plantilla de la creatividad tiene un tipo de medio Pop, los de la creatividad height deben establecerse o pop_window_maximize (en el pop_values campo) deben ser true (pero no ambos).Nota: Solo puede enviar creatividades pop de tamaños aceptados para la auditoría Xandr. Si media_subtype_id dentro de la template matriz es 4 (popunder) y audit_status es "pending" , height debe establecerse en 300 y width en 720. Si media_subtype_id dentro de la template matriz es 2 (elemento emergente) y audit_status es "pending" , width y height debe ser uno de los siguientes: 250x250, 300x250, 550x480.Obligatorio en: POST , si la plantilla es para el "Banner" tipo de medio o "Expandable" . |
media_url |
string (1000) | La dirección 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. Obligatorio en: POST si no se usa contenido. |
media_url_secure |
string (1000) | La dirección URL de la creatividad segura (HTTPS): puede ser imagen, flash, HTML, javascript (ver formato) que se va a servir en una llamada de anuncio 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://" Obligatorio en: POST si la plantilla es para el formato de "imagen". |
file_name |
string (1000) | Nombre de archivo y extensión de una creatividad hospedada. Tipos de archivo permitidos: jpg, gif, png, swf, flv, mp4, wmv, f4v, avi, m4v, mov y mpg. Obligatorio en: POST si se agrega una creatividad hospedada. |
flash_click_variable |
string (255) | Variable ClickTag en una creatividad flash. Xandr puede ejecutar y realizar un seguimiento de los clics del usuario en una creatividad flash solo si proporciona la variable exacta en el archivo (clickTAG, ClickTag, Clicktag, etc.). Puede usar el servicio ClickTags para identificar esta variable. Si necesita especificar más de una variable ClickTag para una única creatividad, póngase en contacto con el soporte técnico. Nota: Este campo solo se puede actualizar (a través POST de o PUT ) para las creatividades flash. |
content |
string | Javascript o contenido HTML cuando "format" es "raw-js" o "iframe-html" . Para una creatividad hospedada, el contenido del archivo debe estar codificado en base64 y enviarse como una cadena dentro del campo de contenido.Propina: Cuando se usa una plantilla (por ejemplo: template_id 6 ) para el "raw-html" formato (HTML que no se servirá en un iFrame), todo lo que hay en el content campo debe ser escaped (comillas, barras diagonales, etc.) y encapsularse en una document.write(); instrucció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. Obligatorio on: POST , si no usa media_url .Valor predeterminado: soporte de etiqueta de terceros. |
content_secure |
string | Contenido de Javascript o HTML cuando "format" se proporciona o "iframe-html" se "raw-js" sirve en una llamada de anuncio segura. |
original_content |
string | El valor que pasa al "content" campo a través de la interfaz de usuario se devolverá sin cambios en este campo. 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).Obligatorio activado: POST al enviar 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 | 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 expirado, puede volver a crearla cambiando este campo. Si se establece en "pending" , se volverá a enviar para la auditoría. El campo user_ready también debe establecerse en true para reactivar una creatividad expirada. Para ver los cambios que reenvía automáticamente la creatividad para la auditoría, consulte Los cambios que provocan la nueva auditoría a continuación.- Solo puede enviar creatividades pop de tamaños aceptados para la auditoría Xandr. Si media_subtype_id dentro de la template matriz es 4 (popunder), audit_status no se puede establecer en a "pending" menos que width sea 720 y height sea 300. Si media_subtype_id dentro de la template matriz es 2 (elemento emergente), audit_status no se puede establecer en pendiente a menos que width y height sean uno de los siguientes: 250x250, 300x250, 550x480.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 es , la creatividad se enviará para la auditoría. Si false es , no se enviará la creatividad. Las creatividades no auditadas solo se pueden ejecutar 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 la auditoría ( allow_audit será false ). Una vez que se ha activado el miembro, si desea auditar estas creatividades, debe actualizar las creatividades y establecer en allow_audit true .- Solo puede enviar creatividades pop de tamaños aceptados para la auditoría Xandr. Si media_subtype_id dentro de la template matriz es 4 (popunder), allow_audit no se puede establecer en 1 a menos que width sea 720 y height sea 300. Si media_subtype_id dentro de la template matriz es 2 (elemento emergente), allow_audit no se puede establecer en 1 a menos que width y height sean uno de los siguientes: 250x250, 300x250, 550x480.Predeterminado: true |
ssl_status |
enumeración | Estado ssl (HTTPS) de la creatividad. Solo los creativos con ssl_status = aprobado serán aptos para servir en un inventario seguro. Nota: Si una creatividad produce un error en la auditoría de Ssl Sherlock, puede enviarla para una nueva prueba (una vez que haya corregido el contenido no seguro de bajada) cambiando este campo a "pending" . Valores permitidos:- "disabled" - "pending" - "approved" - "failed" Predeterminado: "disabled" |
allow_ssl_audit |
Booleano | Si true es , la creatividad se enviará para la auditoría segura (HTTPS). Si false es , no se enviará la creatividad. Si true es , media_url_secure o content_secure también es necesario.Valor predeterminado: true , si media_url_secure se proporciona o content_secure . De lo contrario, false será el valor predeterminado. |
msft_audit_status |
enumeración | Obsolescente. |
msft_audit_feedback |
string | Obsolescente. |
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 es , la creatividad se audita por sí misma y, por tanto, no pasará por la auditoría de la plataforma Xandr. La creatividad solo puede servir en el inventario que acepta su creatividad auto-clasificada o en el inventario que acepta creatividades no auditadas.Predeterminado: false |
is_expired |
Booleano | Si la creatividad (1) no se ha ejecutado y (2) no se ha modificado en 45 días, se marcará automáticamente como expirada y no servirá en ningún inventario. - Las creatividades expiradas se deben volver a auditar para ejecutarse en el inventario de terceros. Para anular la expresión de una creatividad para el inventario de terceros, establezca en audit_status "pending" .- No es necesario volver a auditar las creatividades expiradas para ejecutarse en el inventario directo. Para anular la expresión de una creatividad para el inventario directo, establezca en audit_status "no_audit" .Predeterminado: false Solo lectura. |
is_prohibited |
Booleano | Si Sherlock marca la creatividad para tener malware o cargar dominios bloqueados, se establece en true para evitar que el creativo sirva. Predeterminado: false Solo lectura. |
is_hosted |
Booleano | Si true es , Xandr hospeda la creatividad.Solo lectura. |
lifetime_budget |
double | El presupuesto de duración en dólares. Nota: Para incluir este campo en una GET respuesta, pase attributes=1 la cadena de consulta.Predeterminado: unlimited |
lifetime_budget_imps |
Entero | Límite de duración del número de impresiones. Nota: Para incluir este campo en una GET respuesta, pase attributes=1 la cadena de consulta.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.Predeterminado: unlimited |
daily_budget_imps |
Entero | 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.Predeterminado: unlimited |
enable_pacing |
Booleano | Si true es , el gasto presupuestado diario 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.Predeterminado: true |
allow_safety_pacing |
Booleano | Solo para administradores. Si true es , el gasto por minuto está limitado a un máximo del 1 % del presupuesto de duración y del 5 % del presupuesto diario. |
profile_id |
Entero | Puede asociar la segmentación como el sexo y la geografía a un creativo creando un perfil y asociándolo aquí. |
folder |
objeto | Para organizar las creatividades en carpetas para mayor comodidad (normalmente en la interfaz de usuario), creará una carpeta mediante el Servicio de carpetas creativas y, a continuación, la asociará aquí a través del identificador de carpeta o en el servicio carpeta creativa a través del identificador creativo. La salida es:{"id": "41", "name": "MyFolder"} |
line_items |
matriz de objetos | Los elementos de línea asociados a la creatividad. Para obtener más información, vea Elementos de línea a continuación. |
pixels |
matriz de objetos | Los píxeles que se van a servir con la creatividad. Pueden ser para el seguimiento de impresiones externas, el seguimiento de clics externos u otros fines, como agregar el icono de AdChoices a un creativo. Para obtener más información, consulte Píxeles a continuación. |
pixel_url |
string (100) | Obsoleto. En su lugar, use la matriz de píxeles. Dirección URL de un píxel de impresión que se va a servir con la dirección URL o el contenido multimedia. |
pixel_url_secure |
string (100) | Obsoleto. En su lugar, use la matriz de píxeles. Dirección URL de un píxel de impresión seguro (HTTPS) que se va a servir con el contenido de la dirección URL multimedia en una llamada de anuncio segura. |
pixel_type |
enumeración | Obsoleto. En su lugar, use la matriz de píxeles. 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 es , el pujador no atenderá esta creatividad cuando se detecte un iframe en la llamada al anuncio.Predeterminado: false |
track_clicks |
Booleano |
Obsolescente. Predeterminado: true |
flash_backup_content |
string | Para una creatividad flash, este es el contenido de la creatividad de copia de seguridad que se proporcionará si el explorador de un usuario no admite flash. Para un creativo de vídeo en banner, este es el contenido de la imagen de póster que se mostrará antes de que los usuarios haga 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 cargado el creativo de copia de seguridad, el contenido se almacenará en la red CDN y la ubicación se establecerá en el campo flash_backup_url. Ni flash_backup_content ni flash_backup_file_name se pueden recuperar en GET .Obligatorio en: POST /PUT , si se usa flash_backup_file_name .Escribir solo. |
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 de la creatividad de copia de seguridad.Obligatorio en: POST /PUT , si se usa flash_backup_content .Escribir solo. |
flash_backup_url |
string (100) | Para una creatividad flash, esta es la dirección URL de una creatividad de terceros que se proporcionará si el explorador del usuario no admite flash. Para una creatividad de vídeo en banner, esta es la dirección URL de la imagen de póster que se mostrará antes de que los usuarios haga clic en reproducir y después de que el vídeo haya terminado de reproducirse. |
is_control |
Booleano | Se trata de una marca que se usa para marcar esta creatividad como parte de un grupo de control o prueba en las pruebas A/B. 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, vea Segmentos a continuación. |
created_on |
Timestamp | Fecha y hora en que se creó esta creatividad. Si se creó antes de enero de 2010, será cero. Solo lectura. |
last_activity |
Timestamp | Fecha y hora en que se modificó por última vez la creatividad. La zona horaria es UTC. Solo lectura. |
media_subtypes |
matriz de cadenas | Obsolescente. |
creative_upload_status |
enumeración | Obsolescente. |
backup_upload_status |
enumeración | Obsolescente. |
use_dynamic_click_url |
Booleano | Si true es , la dirección URL de la página de aterrizaje (opcional) de la imagen de terceros y las creatividades flash se establece en el nivel de campaña o de elemento de línea.Predeterminado: false |
size_in_bytes |
Entero | Tamaño de una creatividad cargada (en bytes). Solo lectura. |
text_title |
string (25) | Línea superior de texto que se muestra en una creatividad de texto. Obligatorio en: POST , si la plantilla es para el "text" formato . |
text_description |
string (70) | Línea inferior de texto que se muestra en una creatividad de texto. Obligatorio en: POST , si la plantilla es para el "text" formato . |
text_display_url |
string (35) | Dirección URL legible que se muestra en una creatividad de texto. Obligatorio en: POST , si la plantilla es para el "text" formato . |
click_action |
enumeración | Acción que el dispositivo debe realizar cuando se hace clic en la creatividad. Actualmente, este campo se establecerá en la única acción de clic admitida, "click-to-web" .Predeterminado: "click-to-web" |
click_target |
string (2000) | Destino de click_action . Para hacer clic en web, este es el click_url elemento de la creatividad.click_url eventualmente quedará en desuso en favor de este campo. Mientras tanto, la configuración click_url o click_target tendrá el mismo efecto. |
categories |
matriz de objetos | Categorías que describen el tipo creativo y de oferta. Nota: Para incluir categorías en una GET respuesta, pase attributes=1 la cadena de consulta. Para recuperar una lista completa de categorías, consulte el Servicio de categorías. |
adservers |
matriz de objetos | Los servidores de anuncios que entregan la creatividad o se llaman para fines de recopilación de datos durante la entrega de la creatividad. Nota: Para incluir adservers en una GET respuesta, pase attributes=1 la cadena de consulta. Para recuperar una lista completa de servidores de anuncios, consulte El servicio de servidor de anuncios.Solo lectura. |
technical_attributes |
matriz de objetos | 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 recuperar una lista completa de atributos técnicos, consulte servicio de atributos técnicos. |
language |
objeto | El lenguaje de la creatividad. Para recuperar una lista completa de idiomas, consulte Language Service. |
brand |
objeto | La marca de la empresa publicitando el creativo y la categoría asociada a la marca. Para obtener más información, consulte Marca a continuación. Solo lectura. |
pop_values |
matriz | Obsolescente. |
sla |
Entero | Las creatividades establecidas en 0 se enviarán para su auditoría con un acuerdo de nivel de servicio estándar.Cautela: Las creatividades enviadas con cualquier número distinto de 0 generarán una auditoría de prioridad (cuando esté habilitada) y las tarifas resultantes.Si tiene un contrato de servicios complementarios con Xandr para auditorías de prioridad, puede enviar una creatividad para la auditoría de prioridad (auditoría en un plazo de 2 horas durante el horario laboral) estableciendo este campo en 2 . |
sla_eta |
Timestamp | Tiempo estimado de finalización de una auditoría de prioridad. Solo lectura. |
currency |
string | Solo lectura. 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. Predeterminado: Moneda predeterminada del miembro. |
first_run |
Timestamp | La fecha y hora en que la creatividad se sirvió por primera vez, actualizada 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 han servido por primera vez, consulte Primera ejecución o última ejecución a continuación.Solo lectura. |
last_run |
Timestamp | Fecha y hora en que la creatividad se sirvió por última vez, actualizada 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 sirvieron por última vez, consulte Primera ejecución o última ejecución a continuación.Solo lectura. |
mobile |
objeto | Información necesaria para que los creativos móviles pasen la auditoría creativa. Consulte Móvil a continuación. |
video_attribute |
objeto | Atributos de contenido en streaming (VAST) de terceros y creativos de vídeo hospedados. Nota: Para agregar & actualizar grandes creatividades, use el /creative-vast servicio. Para obtener más información, consulte Creative Vast Service.Predeterminado: null |
stats |
objeto | El stats objeto ha quedado en desuso (a partir del 17 de octubre de 2016). Use el servicio de informes para obtener información estadística en su lugar. |
content_source |
string | Origen del contenido de este creativo. Predeterminado: "standard" Valores permitidos: - "standard" : esta creatividad consta de contenido hospedado en un servidor de anuncios, que generalmente se recuperará con una única solicitud HTTP.- "mediation" : esta creatividad 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 la realización de varias solicitudes HTTP en secuencia. Para obtener más información, consulte El servicio de plantilla de solicitud personalizada creativa.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 objeto múltiple debe definirse para la creatividad.- La custom_macros matriz debe rellenarse con macros definidas por los parámetros de plantilla asociados a la plantilla de solicitud personalizada.Los campos siguientes ya no serán necesarios: - content - media_url - template |
custom_request_template |
multiobjeto | Si el valor del campo de content_source esta creatividad está establecido en "mediation" , este objeto describe la asociación entre esta creatividad y una plantilla de solicitud personalizada que se usa para rellenar la creatividad con contenido. Para obtener más información, vea Plantilla de solicitud personalizada.Predeterminado: null Obligatorio en: PUT , si content_source está establecido en "mediation" . |
competitive_brands |
matriz de objetos | Los creativos asociados a las marcas de esta matriz no servirán juntos en /mtj subastas. El ejemplo clásico de marcas competidoras es Coca-Cola frente a 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 | Los creativos asociados a las categorías de esta matriz no servirán juntos en /mtj subastas, por ejemplo, "Citas" y "Educación". Vea Categorías competitivas a continuación. Para obtener más información sobre las categorías que aplicamos a los creativos (y las marcas), consulte el Servicio de categorías. |
thirdparty_pixels |
matriz de objetos | 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 Pixel de terceros o adjuntarlos individualmente en el nivel creativo mediante el Servicio Creativo. Predeterminado: null Obligatorio activado: PUT |
native |
objeto | Obsoleto. Si esta creatividad es un anuncio nativo, este objeto se rellena con los elementos necesarios para los anuncios nativos. Para obtener más información, vea la descripción del objeto Nativo a continuación. Predeterminado: null Obligatorio activado: POST y PUT para anuncios nativos. Técnicamente, nuestro sistema identifica los anuncios nativos como aquellos creativos que tienen un template objeto 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, vea la descripción del objeto Native Attribute a continuación. Predeterminado: null Obligatorio activado: Necesario para anuncios nativos con la plantilla 39461. |
click_trackers |
matriz de objetos | Una lista de direcciones URL de seguimiento de clics de terceros destinadas a usarse con creativos nativos. Para obtener más información, consulte Seguimientos de clics a continuación. |
impression_trackers |
matriz de objetos | Lista de direcciones URL de seguimiento de impresiones de terceros destinadas a usarse con creativos nativos. Para obtener más información, consulte 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 se ha aprobado o no una creatividad 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 de anuncio segura. |
msft_external_audit_feedback |
string | Obsolescente. |
msft_external_audit_status |
enumeración | Obsolescente. |
member_id |
Entero | Identificador del miembro propietario de la creatividad. |
media_assets |
matriz de objetos | El identificador de recurso del archivo original y un campo que describe para qué se debe usar el recurso. Se usa para asociar archivos hospedados de Xandr a la creatividad. Esta matriz se rellenará automáticamente al cargar archivos a través de la API. Para obtener más información, vea Recursos multimedia a continuación. |
ad_type |
string |
Propina: Este campo solo se aplica cuando se asocian creatividades a elementos de línea aumentadas. Tipo de creatividad que se usa. Posibles valores: - banner - video (incluye tipos de audio)- native Este valor determina cómo se realiza el seguimiento de los elementos de la subasta para la estrategia de compra del artículo de línea, la estrategia de pago, las opciones de optimización, la asociación creativa y las opciones de selección de destino. Nota: Todas las creatividades asociadas a un elemento de línea deben tener el mismo tipo de anuncio, que debe coincidir con el ad_type seleccionado en line item service - ALI. |
Marca
El brand
objeto contiene los campos siguientes.
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 id. de la marca de la empresa que anuncia la creatividad. Solo lectura. |
name |
string | Nombre de la marca de la empresa que anuncia la creatividad. Solo lectura. |
category_id |
Entero | 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 campos siguientes. Para obtener información sobre "id"
campos o "code"
, puede usar el Servicio de campaña.
Campo | Tipo (longitud) | Descripción |
---|---|---|
id |
Entero | Identificador de la campaña.
"code" O "id" es necesario al actualizar la asociación de campaña.Obligatorio activado: PUT |
campaign_id |
Entero | Identificador de la campaña. |
creative_id |
Entero | Identificador de la creatividad. |
name |
string | Nombre de la campaña. Solo lectura. |
state |
enumeración | Estado de la campaña. Valores posibles: "active" , "inactive" o "parent_inactive" .Solo lectura. |
code |
string | Código personalizado para la campaña.
"code" O "id" es necesario al actualizar la asociación de elementos de línea.Obligatorio activado: PUT |
Marcas competitivas
Nota:
Para obtener más información sobre las marcas, consulte el Servicio de marca.
Nombre | Tipo | Descripción |
---|---|---|
id |
Entero | Identificador de la marca. |
name |
string | Nombre de la marca. |
Categorías competitivas
Nota:
Para obtener más información sobre las categorías, vea el servicio category.
Nombre | Tipo | Descripción |
---|---|---|
id |
Entero | Identificador de la categoría. |
name |
string | Nombre de la categoría. |
Plantilla creativa
Puede usar Creative Template Service para ver todas las plantillas de representación que se pueden asignar a las creatividades.
Campo | Tipo | Descripción |
---|---|---|
id |
Entero | Identificador de la plantilla creativa. |
name |
string | Nombre de la plantilla creativa. Solo lectura. |
media_subtype_id |
Entero | Identificador del subtipo de medios asignado a la plantilla. Puede usar el servicio de subtipos multimedia para ver todos los subtipos multimedia admitidos. Solo lectura. |
format_id |
string | Nombre del formato asignado a la plantilla. Puede usar el servicio de formato creativo para ver todos los formatos admitidos. Solo lectura. |
Plantillas creativas usadas con frecuencia
Para obtener más información, consulte Selección de la plantilla correcta para su creatividad.
Id. de plantilla | Tipo creativo | Requisitos |
---|---|---|
1 |
Dirección URL única que apunta a un fragmento de código HTML. | Tendrá que pasar la dirección URL en el media_url campo y establecer un identificador de 1 en el objeto de plantilla. |
2 |
Dirección URL única que apunta a un fragmento de código Javascript. | Tendrá que pasar la dirección URL en el media_url campo y establecer un identificador de 2 en el objeto de plantilla. |
5 |
Creatividad que comienza y termina con componentes de Javascript, incluso si el código Javascript escribe HTML. | Tendrá que pasar el código Javascript en el content campo y establecer un identificador de 5 en el objeto de plantilla. |
6 |
Creatividad que comienza y termina con componentes HTML, incluso si estos componentes HTML son <script> etiquetas. |
Tendrá que pasar el código html en el content campo y establecer un identificador de 6 en el objeto de plantilla. |
Macros personalizadas
Si la plantilla creativa proporciona valores predeterminados para una macro, pasar los códigos y valores aquí es opcional. Sin embargo, si la plantilla define una macro personalizada como necesaria, debe pasar el código y el valor de la macro.
Campo | Tipo | Descripción |
---|---|---|
code |
string | Nombre exacto de la macro, tal como se usa en el código de la plantilla creativa, por ejemplo, "BORDER_COLOR" . |
value |
string | Valor de la macro. Nota: Este valor debe coincidir con el tipo de la macro, tal como se define en la plantilla. Por ejemplo, si una macro es del tipo "integer", 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, vea el ejemplo Agregar una creatividad que usa 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 creativa asociada a esta creatividad, si está content_source establecida en "mediation" . Para obtener más información, consulte El servicio de plantilla de solicitud personalizada creativa. |
timeout_ms |
Entero | Si se trata de una creatividad de "mediación", realizará al menos una solicitud HTTP a un servidor de anuncios externo, lo que a su vez puede realizar una o varias solicitudes adicionales. Este es el tiempo más allá del cual no esperaremos más a que esta creatividad se rellene con contenido. Para obtener más información, consulte El servicio de plantilla de solicitud personalizada creativa. |
last_activity |
Timestamp | Fecha y hora en que se modificó por última vez la creatividad. La zona horaria es UTC. Solo lectura. |
Elementos de línea
Cada objeto de la line_items
matriz incluye los campos siguientes. Para obtener información sobre "id"
campos o "code"
, puede usar el servicio de elementos de línea.
Campo | Tipo (longitud) | Descripción |
---|---|---|
name |
string | Nombre del elemento de línea. Solo lectura. |
state |
enumeración | El estado de la creatividad. Valores posibles: "active" o "inactive" .Solo lectura. |
id |
Entero | Identificador del elemento de línea.
"code" O "id" es necesario al actualizar la asociación de elementos de línea.Obligatorio activado: PUT |
code |
string | Código personalizado para el elemento de línea.
"code" O "id" es necesario al actualizar la asociación de elementos de línea.Obligatorio activado: PUT |
Recursos multimedia
La media_assets
matriz de objetos contiene los campos siguientes:
Campo | Tipo | Descripción |
---|---|---|
media_asset_id |
Entero | Identificador único del recurso creativo. |
creative_field |
string | Este campo indica para qué se debe usar ese recurso creativo determinado. Los valores válidos posibles son: - null (si el recurso 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 reglas siguientes:
- Cada valor de campo solo se puede usar 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 recurso, y solo uno.
- Todas las demás creatividades pueden tener 0 o más recursos 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 | Dirección URL de página de aterrizaje alternativa que se puede ver en un explorador de escritorio para creativos que tienen una página de aterrizaje destinada a un dispositivo, sistema operativo o operador específicos. Debe proporcionar una dirección URL auditable para que la creatividad pase la auditoría. |
Atributo nativo
El objeto native_attribute contiene los campos siguientes. Para obtener más información, vea 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 Vínculo a continuación. |
image_trackers |
matriz de objetos | Lista de direcciones URL de seguimiento de impresiones de terceros destinadas a usarse con creativos nativos. |
javascript_trackers |
matriz de objetos | Una lista de direcciones URL de seguimiento de impresiones de terceros. |
data_assets |
matriz de objetos | Atributos de la creatividad nativa. Para obtener más información, vea Recurso de datos a continuación. |
image_assets |
matriz de objetos | Atributos de cada imagen individual. Para obtener más información, vea 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 destino del comprador. Xandr no proporciona un vínculo de privacidad predeterminado. |
video_assets |
matriz de objetos | Lista de objetos video_asset. Para obtener más información, vea Recursos de vídeo a continuación. |
Vínculo
El link
objeto contiene la dirección URL de la página de aterrizaje, la dirección 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 campos siguientes:
Campo | Tipo | Descripción |
---|---|---|
url |
string | Página de aterrizaje del creativo nativo. Obligatorio en: PUT , POST |
fallback_url |
string | Una dirección URL de copia de seguridad si no se admite la dirección URL de vínculo profundo principal. |
trackers |
matriz de objetos | Lista de direcciones URL de seguimiento de terceros destinadas a usarse con creativos nativos. |
Todas las creatividades nativas se envían para la protección de forma predeterminada.
- Si no se ha especificado la dirección URL segura para ningún rastreador (rastreadores de imágenes, rastreadores de javascript y rastreadores de activos de imagen creativa), la auditoría segura se deshabilita para esa creatividad.
- Si no se ha especificado la dirección URL segura, pero la dirección URL tiene el prefijo
https
, la creatividad se enviará para una auditoría segura.
Seguimiento de vínculos
El link_tracker
objeto incluye los campos siguientes:
Campo | Tipo | Descripción |
---|---|---|
url |
string | Dirección URL de seguimiento de terceros. |
url_secure |
string | (opcional) Una dirección URL de seguimiento segura de terceros. |
Seguimiento de imágenes
El image_tracker
objeto incluye los campos siguientes:
Nombre | Tipo | Descripción |
---|---|---|
url |
string | Dirección URL de seguimiento de impresiones de terceros. |
url_secure |
string | Dirección URL de seguimiento de impresiones de terceros (que usa SSL). |
Seguimiento de Javascript
El javascript_tracker
objeto incluye los campos siguientes:
Nombre | Tipo | Descripción |
---|---|---|
url |
string | Una dirección URL de seguimiento de Javascript de terceros. |
url_secure |
string | Una dirección URL de seguimiento de Javascript de terceros (que usa SSL). |
Recurso de datos
Cada uno data_asset
representa un componente de texto de la creatividad nativa. El data_assets
objeto incluye los campos siguientes:
Campo | Tipo | Descripción |
---|---|---|
data_type |
string | Tipo de recurso 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_5 La data_type cadena debe tener comillas dobles alrededor de ella. |
value |
string | Contenido del data_type recurso especificado. Los valores posibles son:- title : título de la creatividad.- description : descripción del producto o servicio que se anuncia.- sponsored_by : nombre de marca del patrocinador.- call_to_action : acción sugerida para el siguiente paso.- display_url : la dirección URL que desea que se muestre.- price : precio para la compra de producto, aplicación o aplicación.- sale_price : precio de venta que se puede utilizar junto con el precio para indicar un precio con descuento.- rating : clasificación del producto que se ofrece.- likes : a las redes sociales les gusta.- downloads : número de descargas e 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 del 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 la acción necesaria después de ver la creatividad nativa (por ejemplo, firmar para la lista de correo).- custom_social_url_1
-
custom_social_url_5 : direcciones URL sociales que llevarán al usuario a las plataformas de medios 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 campos siguientes:
Campo | Tipo | Descripción |
---|---|---|
image_type |
string | Formato de la imagen. Los valores posibles son: - main_image : imagen principal que aparecerá cuando se represente la creatividad nativa.- icon_image : icono principal que aparecerá cuando se represente 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 represente la creatividad nativa.- custom_social_icon_1
-
custom_social_icon_5 : iconos de redes sociales correspondientes que aparecerán cuando se represente la creatividad nativa. |
media_asset_id |
Entero | Identificador del recurso multimedia. Necesario para los creativos nativos hospedados. Si media_asset_id se puede recuperar, el creative_asset_image objeto se rellenará automáticamente. |
creative_asset_image |
objeto | Objeto que contiene los detalles del recurso creativo. Necesario para creatividades nativas de terceros. Para obtener más información, consulte Creative Asset Image a continuación. |
image_resize_setting |
objeto | Objeto que contiene la configuración de cambio de tamaño de imagen. Para obtener más información, vea Configuración de cambio de tamaño de imagen a continuación. |
Imagen de recurso creativo
El creative_asset_image
objeto incluye los campos siguientes:
Campo | Tipo | Descripción |
---|---|---|
url |
string | Dirección URL de la página de aterrizaje de la imagen. |
url_secure |
string | Dirección URL de la página de aterrizaje 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 campos siguientes:
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 | Relación de aspecto máxima permitida para la creatividad. |
aspect_ratio_lower_bound |
double | Relación de aspecto mínima permitida para la creatividad. |
max_scale_factor |
double | 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 campos siguientes:
Campo | Tipo | Descripción |
---|---|---|
media_asset_id |
Entero | Identificador del recurso multimedia de vídeo hospedado. Obligatorio en: PUT , POST |
vast_url |
string | Dirección URL a un documento VAST. Debe ser seguro. Obligatorio en: PUT , POST |
trackers |
matriz | Seguimientos de eventos VAST opcionales. |
media_files |
matriz | Matriz de archivos multimedia disponibles. Consulte Archivo multimedia para obtener más detalles. Solo lectura. |
duration |
Entero | Duración (en milisegundos) del vídeo extraído del recurso multimedia de vídeo o del documento VAST. Solo lectura. |
minimum_vast_version |
string | La versión mínima de VAST necesaria para reproducir el vídeo. Valores posibles: - 2.0 - 3.0 - 4.0 Solo lectura. |
Solo uno de { media_asset_id , vast_url }
debe rellenarse por solicitud.
Seguimiento vasto
El vast_tracker
objeto incluye los campos siguientes:
Campo | Tipo | Descripción |
---|---|---|
vast_event_type |
string | Tipo de evento de seguimiento. Los valores posibles son: - service - start - skip - error - first_quartile - completion - impression - click |
url |
string | Dirección URL a un documento VAST. Debe ser seguro. |
Archivo multimedia
El media_file
objeto incluye los campos siguientes:
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
Objeto native
utilizado para contener los campos siguientes, que han quedado en desuso.
Campo | Tipo | Descripción |
---|---|---|
title |
text | Obsolescente. |
description |
text | Obsolescente. |
full_text |
text | Obsolescente. |
context |
string | Obsolescente. |
icon_img_url |
string | Obsolescente. |
main_media |
matriz de objetos | Obsolescente. |
sponsored |
string | Obsolescente. |
cta |
string | Obsolescente. |
rating |
objeto | Obsolescente. |
click_url |
string | Obsolescente. |
click_fallback_url |
string | Obsolescente. |
custom_key_values |
matriz de objetos | Obsolescente. |
Medios principales
Nombre | Tipo | Descripción |
---|---|---|
width |
Entero | Obsolescente. |
height |
Entero | Obsolescente. |
media_url |
string | Obsolescente. |
media_url_secure |
string | Obsolescente. |
Nota:
Solo puede haber un main_media
objeto asociado a una creatividad nativa.
Valores de clave personalizados
Nombre | Tipo | Descripción |
---|---|---|
custom_key |
string | Obsolescente. |
custom_value |
string | Obsolescente. |
Seguimientos de clics
Nombre | Tipo | Descripción |
---|---|---|
click_tracker_url |
string | Obsolescente. |
Seguimientos de impresiones
Nombre | Tipo | Descripción |
---|---|---|
impression_tracker_url |
string | Obsolescente. |
impression_tracker_url_secure |
string | Obsolescente. |
Pixels
Esta matriz se usa 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 y de uso común. La mayoría de ellos no hacen que la creatividad se vuelva a enviar para la auditoría. Para agregar un píxel aprobado por Xandr a una creatividad, debe pasar solo el pixel_template_id y el número de parámetros que requiere el píxel. Para obtener más instrucciones, vea el ejemplo Agregar un píxel aprobado por Xandr a una creatividad en Ejemplos a continuación.
Nota:
Puede usar el servicio de plantilla de píxeles para obtener información sobre estos píxeles, incluido si desencadenan o no la nueva auditoría.
Los píxeles personalizados los define usted y hacen que la creatividad se vuelva a enviar para la auditoría. Para agregar un píxel personalizado, solo debe pasar el formato y, en función del formato, el contenido o la dirección URL. Para obtener más instrucciones, vea el ejemplo Agregar un píxel personalizado a un creativo en los ejemplos siguientes.
Precaución
Al realizar una PUT
llamada para actualizar la matriz de píxeles, la matriz se sobrescribe por completo con la información del archivo con formato JSON. Por lo tanto, si la matriz ya incluye píxeles, asegúrese de incluir esos píxeles también en el archivo con formato JSON.
Campo | Tipo | Descripción |
---|---|---|
id |
Entero | Identificador asignado por Xandr de la matriz de píxeles. Asociará los píxeles a través de los pixel_template_id campos , content o URL que se enumeran a continuación.Solo lectura. |
pixel_template_id |
Entero | Identificador del píxel aprobado por Xandr. Puede usar el servicio de plantilla de píxeles para obtener este identificador. |
param_1 |
string | Para el píxel aprobado por Xandr: el valor del primer parámetro del contenido o la dirección URL del píxel. Para averiguar cuántos parámetros son necesarios para un píxel aprobado por Xandr, use el servicio de plantilla de píxeles. |
param_2 |
string | Para píxeles aprobados por Xandr: el valor del segundo parámetro en el contenido o la dirección URL del píxel. |
param_3 |
string | Para píxeles aprobados por Xandr: el valor del tercer parámetro en el contenido o la dirección URL del píxel. |
param_4 |
string | Para el píxel aprobado por Xandr: el valor del cuarto parámetro en el contenido o la dirección URL del píxel. |
param_5 |
string | Para el píxel aprobado por Xandr: el valor del quinto parámetro en el contenido o la dirección URL del píxel. |
format |
enumeración | Formato del píxel. Valores posibles: "raw-js" , "url-html" , "url-js" o "url-image" . |
content |
string (255) | Si el formato de píxel es "raw-js" , el contenido HTML o JavaScript que se va a servir con la creatividad. |
secure_content |
string (255) | Si el formato de píxel es "raw-js" , el contenido HTML o JavaScript que se va a servir con la creatividad en una llamada de anuncio segura (HTTPS). |
url |
string (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 Imagen que se va a servir con la creatividad. |
secure_url |
string (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 Imagen para servir con la creatividad en una llamada segura (HTTPS). |
Político
Objeto "political"
utilizado para contener los campos siguientes:
Campo | Tipo | Descripción |
---|---|---|
in_scope |
booleano | Determina si el creativo político estadounidense está en el ámbito para ser regulado. Si es así, toda la información necesaria del comprador político debe proporcionarse en el nivel de inserción. Para obtener más información, consulte la documentación Sobre la creación de un pedido de inserción a través de nuestra interfaz de usuario (es necesario iniciar sesión). |
Valores emergentes
Nota:
Los pop_values
campos están en desuso e ignorados o no los usan nuestros sistemas.
Estos campos deben incluirse en una "pop_values"
matriz dentro del JSON creativo. Consulte a continuación para obtener un ejemplo.
Campo | Tipo (longitud) | Descripción |
---|---|---|
pop_window_maximize |
Booleano | Si true es , la etiqueta del publicador debe maximizar la ventana. Solo es relevante para creativos con formato "url-html" y "url-js" . Si pop_window_maximize se establece en true , no se debe establecer ni "height" en "width" la creatividad.Predeterminado: false |
pop_is_tag_initiated |
Booleano | Si true es , la etiqueta de la creatividad iniciará el elemento emergente. Si false es , el bus de impresiones iniciará el pop.Predeterminado: false |
pop_window_title |
string (255) | Título de la ventana emergente. Solo se aplica a elementos emergentes con pop_is_tag_initiated establecido en false . No se garantiza que se admita en todos los exploradores.Predeterminado: Network name |
pop_statusbar |
Booleano | Si true es , se muestra una barra de estado en la ventana emergente. Solo se aplica a elementos emergentes con pop_is_tag_initiated establecido en false . No se garantiza que se admita en todos los exploradores.Predeterminado: true |
pop_menubar |
Booleano | Si true es , se muestra una barra de menús en la ventana emergente. Solo se aplica a elementos emergentes con pop_is_tag_initiated establecido en false . No se garantiza que se admita en todos los exploradores.Predeterminado: true |
pop_resizable |
Booleano | Si true es , se puede volver a tamaño de la ventana emergente. Solo se aplica a elementos emergentes con pop_is_tag_initiated establecido en false. No se garantiza que se admita en todos los exploradores.Predeterminado: true |
pop_scrollbars |
Booleano | Si true es , las barras de desplazamiento se muestran en la ventana emergente. Solo se aplica a elementos emergentes con pop_is_tag_initiated establecido en false . No se garantiza que se admita en todos los exploradores.Predeterminado: true |
pop_toolbar |
Booleano | Si true es , se muestra una barra de herramientas en la ventana emergente. Solo se aplica a elementos emergentes con pop_is_tag_initiated establecido en false . No se garantiza que se admita en todos los exploradores.Predeterminado: true |
pop_addressbar |
Booleano | Si true es , se muestra una barra de direcciones en la ventana emergente. Solo se aplica a elementos emergentes con pop_is_tag_initiated establecido en false . No se garantiza que se admita en todos los exploradores.Predeterminado: true |
Segmentos
Estos campos se incluirán en la matriz Segmentos:
Campo | Tipo | Descripción |
---|---|---|
id |
Entero | Identificador del segmento. Obligatorio en: POST , PUT |
segment_id |
Entero | Identificador del segmento. Este campo contiene la misma información que el id campo. |
action |
enumeración | Acción realizada por los usuarios que los agregarán al segmento. Valores posibles: "add on view" o "add on click" .Obligatorio en: POST , PUT |
name |
string | Nombre del segmento. |
Estado
Nombre | Tipo | Descripción |
---|---|---|
user_ready |
booleano | Estado del conjunto creativo por parte del usuario que describe si la creatividad está lista para servir o no. Valores posibles: "true" o "false" . El valor de user_ready debe ser true para reactivar una creatividad expirada junto con su audit_status.Predeterminado: true |
hosted_assets_association_complete |
boolean/null | Estado de la creatividad cargada por los sistemas internos de Xandr. Valores posibles: "true" o "false" para las creatividades hospedadas y "null" para las creatividades de terceros.Solo lectura. |
Píxeles de terceros
La thirdparty_pixels
matriz contiene los campos de la tabla siguiente. Estos campos, excepto para 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 | Identificador del píxel. Obligatorio activado: PUT |
name |
string | Nombre completo del píxel. Solo lectura. |
active |
Booleano | Estado actual del píxel (true = 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, use el servicio Pixel de terceros.
Primera ejecución/última ejecución
Para incluir los first_run
campos y last_run
en una GET
respuesta, pase flight_info=true
la cadena de consulta. También puede filtrar las creatividades en función de cuándo se atienden por primera y última vez, como se indica a continuación:
Recuperar solo las creatividades que nunca han servido
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 usar never_run=true
en combinación con otros filtros, pero tenga en cuenta que siempre será una relación OR. Por ejemplo, si pasa tanto never_run=true
como min_first_run=2012-01-01 00:00:00
en la cadena de consulta, buscará creativos que nunca hayan servido elementos de línea OR que se hayan servido por primera vez en o después del 2012-01-01.
Recuperar solo las creatividades que se sirvieron por primera vez en o después de una fecha específica
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 las creatividades que se sirvieron por primera vez en o antes de una fecha específica
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 atienden 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 las creatividades que se sirvieron por última vez en o después de una fecha específica
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 sirvieron por última vez en o antes de una fecha específica
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 sirvieron por última vez dentro de 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 stats
objeto ha quedado en desuso (a partir del 17 de octubre de 2016). Use el servicio de informes para obtener información estadística en su lugar.
Cambios que provocan una nueva auditoría
Una vez que una creatividad ha pasado la auditoría de Xandr (audit_status
es "audited"
), el cambio de cualquiera de los campos siguientes hace que la creatividad se vuelva a enviar para la auditoría (allow_audit
está establecida en "pending"
):
width
height
content
media_url
click_url
template
custom_macros
media_subtypes
language
categories
technical_attributes
brand_id
pixel_url
-
pixels
(si se agrega o quita un píxel personalizado o un píxel aprobado por Xandr) -
text_title
(si es creativo de texto) -
text_description
(si es creativo de texto) -
text_display_url
(si es creativo de texto) -
pop_window_maximize
(si pop creative) -
pop_is_tag_initiated
(si pop creative y cambiar de false a true) video_attribute
media_assets
-
brand_url
(no aplicable a los usuarios de API) alternative_landing_page_url
native_attribute
Además, si audit_status
es "no_audit"
, cambiar allow_audit
de "false"
a "true"
hace que la creatividad se vuelva a enviar para la auditoría de Xandr.
Macros creativas
Xandr tiene predefinidas algunas macros que se pueden usar dentro de los campos , content
, click_url
y pixel_url
de media_url
la 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.
Adición de una imagen de banner creativa (hospedada)
Al cargar una imagen de banner estándar creativa para hospedar con Xandr:
Una vez que se haya registrado la creatividad, el contenido se almacenará en la red CDN y se le proporcionará un media_url
valor 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 desea que se audite la creatividad, debe incluirla allow_audit
y establecerla false
en . Como alternativa, si desea auditar la creatividad usted mismo, debe incluirla is_self_audited
y establecerla true
en .
$ 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"
}
}
$ 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",
...
}
}
Adición de una imagen de banner móvil creativa (hospedada)
Para que las creatividades móviles pasen la auditoría de la plataforma Xandr, debe pasar el mobile
objeto con una dirección URL alternativa que se mostrará correctamente en un explorador 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": {
...
}
}
}
Adición de una creatividad flash de banner (hospedada)
Al cargar un banner estándar flash creative para hospedar con Xandr:
Una vez que se haya registrado la creatividad, el contenido se almacenará en la red CDN y se le proporcionará un media_url
valor 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 desea que se audite la creatividad, debe incluirla allow_audit
y establecerla false
en . Como alternativa, si desea auditar la creatividad usted mismo, debe incluirla is_self_audited
y establecerla true
en .
$ 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",
...
}
}
Adición de una creatividad flash de banner (dirección URL de terceros)
Al agregar una dirección URL de terceros para un banner flash creative:
Auditoría: de forma predeterminada, Xandr enviará la creatividad para su auditoría. Si no desea que se audite la creatividad, debe incluirla allow_audit
y establecerla false
en . Como alternativa, si desea auditar la creatividad usted mismo, debe incluirla is_self_audited
y establecerla true
en .
$ 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",
...
}
}
Agregar una creatividad ampliable MediaMind (dirección URL de terceros)
En este ejemplo, tenga en cuenta que el media_url
campo proporciona la dirección URL de terceros para la creatividad ampliable y la matriz de plantillas especifica la plantilla 108, que es la plantilla estándar Xandr para las 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 desea que se audite la creatividad, debe incluirla allow_audit
y establecerla false
en . Como alternativa, si desea auditar la creatividad usted mismo, debe incluirla is_self_audited
y establecerla true
en .
$ 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",
...
}
}
Adición de una creatividad ampliable de Pointroll (etiqueta HTML de terceros)
En este ejemplo, tenga en cuenta que el campo de contenido proporciona la etiqueta JavaScript para la creatividad ampliable y la matriz de plantillas especifica la plantilla 159, que es la plantilla estándar Xandr para las creatividades del subtipo multimedia "Pointroll Expandable"
y el "raw-html"
formato.
Auditoría: de forma predeterminada, Xandr enviará la creatividad para su auditoría. Si no desea que se audite la creatividad, debe incluirla allow_audit
y establecerla false
en . Como alternativa, si desea auditar la creatividad usted mismo, debe incluirla is_self_audited
y establecerla true
en .
$ 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 una creatividad de imagen emergente (dirección URL de terceros)
En este ejemplo, tenga en cuenta que el media_url
campo proporciona la dirección URL de terceros para la creatividad de imagen emergente y la matriz de plantillas especifica la plantilla 10, que es la plantilla de representación Xandr estándar para el "Popup"
subtipo multimedia y el "url-js"
formato. Si no especifica una plantilla en la solicitud, debe pasar el formato como "image"
y media_subtype
como "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",
...
}
}
Agregar una creatividad de imagen emergente (dirección URL de terceros)
En este ejemplo, tenga en cuenta que el media_url
campo proporciona la dirección URL de terceros para la creatividad de imagen emergente y la matriz de plantillas especifica la plantilla 17, que es la plantilla de representación Xandr estándar para el "Popunder"
subtipo multimedia 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",
...
}
}
Adición de un vídeo en banner (archivo de vídeo de terceros)
Al agregar un archivo de vídeo en banner de terceros:
Auditoría: de forma predeterminada, Xandr enviará la creatividad para su auditoría. Si no desea que se audite la creatividad, debe incluirla allow_audit
y establecerla false
en . Como alternativa, si desea auditar la creatividad usted mismo, debe incluirla is_self_audited
y establecerla true
en .
$ 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": {
...
}
}
}
Adición de un vídeo en banner (archivo XML de terceros)
Al agregar un archivo XML en banner de terceros:
Auditoría: de forma predeterminada, Xandr enviará la creatividad para su auditoría. Si no desea que se audite la creatividad, debe incluirla allow_audit
y establecerla false
en . Como alternativa, si desea auditar la creatividad usted mismo, debe incluirla is_self_audited
y establecerla true
en .
$ 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 una creatividad que use una plantilla de representación personalizada
En este ejemplo, la POST
solicitud agrega una creatividad de banner flash hospedado a Xandr. La creatividad usa una plantilla de creatividad personalizada, que está diseñada para representar la creatividad con un borde cuando se sirve. Las macros personalizadas de la plantilla permiten al tratante 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
}
],
...
}
}
Adición de una creatividad segura
Al cargar una creatividad no segura, también puede cargar una versión para servir en el inventario SSL de la siguiente manera:
Nota:
Puede comprobar el estado de auditoría ssl de una creatividad realizando una solicitud sencilla GET
. El ssl_status
campo de la respuesta indica el estado de auditoría. El creativo será apto para servir en un inventario seguro solo una vez que supere la auditoría y ssl_status
sea "approved"
. Un creativo de terceros pasará la auditoría solo si todas las llamadas de la cadena de anuncios pasan por servidores seguros. Si la creatividad produce un error en 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",
...
}
}
Envío de una creatividad para la auditoría de prioridad
Si tiene un contrato de servicios complementarios con Xandr para las auditorías de prioridad, puede enviar una creatividad para la auditoría de prioridad (auditoría en un plazo de 2 horas durante el horario laboral) estableciendo el sla
campo en 2. El sla_eta
campo de la respuesta proporcionará un tiempo de finalización estimado para 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",
...
}
}
Cancelación de una auditoría creativa
Si ha enviado una creatividad para la audit_status
auditoría de Xandr y es "pending"
, puede cancelar la auditoría y no cobrar la cuota de auditoría realizando una PUT
solicitud con allow_audit
establecido en false
. 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",
...
}
}
Visualización de estadísticas de auditoría para todas las creatividades
En este ejemplo, "audit_stats=true"
se pasa en la cadena de consulta de la GET
llamada. Esto 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": {
...
}
}
}
Adición de un píxel aprobado por Xandr a una creatividad
Este ejemplo le guiará por el proceso de agregar el píxel de icono de Evidon AdChoices aprobado por Xandr a un creativo.
En primer lugar, debe averiguar el
pixel_template_id
número y el número de parámetros que debe definir para el píxel. Use el servicio de plantilla 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 de la respuesta. Tenga en cuenta que el identificador es 1. También tiene en cuenta que
num_required_params
es2
. Esto significa que, al agregar el píxel a la creatividad, debe proporcionar valores para{P1}
y{P2}
en el contenido del píxel.El archivo con formato JSON se crea para agregar el píxel a la creatividad. En el archivo, establezca
pixel_template_id
2
en , y establezcaparam_1
yparam_2
en los valores de{P1}
y{P2}
en el contenido del píxel.Precaución
La matriz de píxeles se sobrescribirá por completo con el archivo 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 Creative Service.
$ cat creative_update { "creative": { "pixels": [ { "pixel_template_id": 1, "param_1":"12", "param_2":"34" } ] } }
Por último, realiza una
PUT
llamada para actualizar la creatividad. A continuación, la matriz de píxeles de la respuesta muestra que se ha agregado el píxel. Los dos parámetros se definen y se han rellenado en el contenido de píxeles.Nota:
El píxel icono de AdChoices de Evidon no hace que la creatividad requiera una nueva auditoría,
audit_status
no 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": { ... } } }
Adición de un píxel personalizado a una creatividad
En este ejemplo, la PUT
solicitud agrega un píxel url-js personalizado a la 503577 creativa. En el archivo con formato JSON, el formato se establece en "url-js"
y la 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 que la adición de un píxel personalizado a una creatividad hace que audit_status
la creatividad se vuelva a enviar para la auditoría.
Precaución
La matriz de píxeles se sobrescribirá por completo con la información de este archivo. Por lo tanto, si la creatividad ya incluye píxeles, asegúrese 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": {
...
}
}
}
Adición de un píxel de terceros a una creatividad
En este ejemplo, la PUT
solicitud agrega 2 píxeles de terceros a la creatividad "503577".
Nota:
En la respuesta que es "pending"
; esto se debe a que la adición de un píxel de terceros a una creatividad hace que audit_status
la creatividad se vuelva a enviar para la 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 una creatividad (etiqueta HTML de terceros)
Cuando el campo de formato se establece "raw-html"
en , el contenido del content
campo se debe encapsular en document.write()
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",
}
}
Adición de una creatividad nativa
Este es el nuevo atributo nativo. Al agregar una creatividad nativa con el nuevo atributo, use el identificador de plantilla 39461.
Paso 1: Cargar el recurso en el servicio de carga creativa.
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'
media_asset_id
Se devuelve .
{
"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: Use para media_asset_id
cargar la creatividad.
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"
}
}
}