Saltar al contenido principal

Open RTB Bid Request Specifications

En esta página se describen los distintos componentes de las solicitudes de RTB que recibirá para pujar.

Encabezados de solicitud de ofertas

  • Cabecera HTTP de la versión OpenRTB: x-openrtb-version: 2.4
  • Cabecera HTTP Keep-Alive: Conexión: Keep-Alive
  • Contenido JSON: Content-Type: application/json
  • Cabecera de codificación de datos: Accept-Encoding

Solicitud de oferta

When requesting bids for a specific context, the platform will perform an HTTP request with a timeout of 300ms and send the following object encoded as JSON in the request body. HTTP is recommended due to extra latency when using HTTPS.  

AtributoDescripción
enTipo de subasta, primer precio = 1 (int)
idID único de solicitud de oferta (cadena)
impObjeto que representa la impresión ofrecida(objeto).
sitioDetalles a través de un objeto Site sobre el sitio web(objeto) del editor.
dispositivoDetalles a través de un objeto Device sobre el dispositivo del usuario al que se entregará la impresión(objeto).
usuarioDetalles a través de un objeto Usuario sobre el usuario humano del dispositivo; la audiencia(objeto) publicitaria.
extMarcador de posición para extensiones específicas de intercambio.

imp

AtributoDescripción
idID de impresión único dentro de esta solicitud de oferta (cadena)
bidfloorPuja mínima para esta impresión (CPM) / clic (CPC) y moneda de la cuenta, opcional (flotante).
bidfloorcurMoneda para el valor mínimo de puja especificado utilizando códigos alfa ISO-4217, opcional (cadena)
nativoUn objeto Nativo ; necesario si esta impresión se ofrece como una oportunidad(objeto) de anuncio nativo.
bannerUn objeto banner ; necesario si esta impresión se ofrece como una oportunidad(objeto) de anuncio banner.
instlUn objeto intersticial ; necesario si esta impresión se ofrece como una oportunidad(objeto) de anuncio intersticial.
seguroBandera para indicar si la impresión requiere activos creativos y marcado de URL HTTPS seguros, donde 0 = no seguro, 1 = seguro. Si se omite, se desconoce el estado seguro, pero se puede suponer la compatibilidad con HTTP no seguro, opcional (entero)
elCorreo electrónico codificado en Base64 (cadena)

imp.banner

AtributoDescripción
wAnchura del banner en píxeles (entero).
hAltura del banner en píxeles (entero).

imp.instl

AtributoDescripción
instlBandera que especifica si el anuncio es popunder/intersticial (entero): 1=verdadero, 0=falso

imp.native (Notificaciones nativas y push)

AtributoDescripción
solicitarCarga útil de la solicitud conforme a la especificación de anuncios nativos: una cadena codificada JSON de la solicitud de anuncios nativos, incluido su objeto nativo de nivel superior (objeto JSON)
verVersión de la API de Dynamic Native Ads a la que se ajusta request (cadena)

imp.solicitud.nativa

AtributoDescripción
verVersión del marcado nativo en uso (cadena)
contextoEl contexto en el que aparece el anuncio. En este caso es 1 (Contexto centrado en el contenido como newsfeed, artículo, galería de imágenes, galería de vídeos o similar), opcional (entero)
plcmttypeEl diseño/formato/disposición del bloque de anuncios que se ofrece. Actualmente admitimos 4 (Widget de recomendación) y 500 (Notificación push) (número entero)
plcmtcntNúmero de colocaciones idénticas en este Layout (entero)
activosUna matriz de objetos de activos. Toda respuesta de oferta debe ajustarse a la matriz de elementos expresada en la solicitud de oferta (matriz de objetos JSON)
seq0 para el primer anuncio, 1 para el segundo, y así sucesivamente. Tenga en cuenta que, por lo general, NO debe utilizarse en combinación con plcmtcnt: o bien está subastando varias ubicaciones idénticas (en cuyo caso plcmtcnt>1, seq=0) o bien está celebrando subastas separadas para distintos artículos de la fuente (en cuyo caso plcmtcnt=1, seq=>=1)

imp.native.request.assets

AtributoDescripción
idID único del activo, asignado por la bolsa. Normalmente un contador para la matriz (entero)
obligatorioEstablecido como 1 si el activo es obligatorio o 0 si el activo es opcional
plcmtcntNúmero de colocaciones idénticas en este Layout (entero)
imgObjeto imagen para activos de imagen* (objeto JSON)
títuloObjeto de título para los activos de título* (objeto JSON)
datosObjeto de datos para nombre de marca, descripción, valoraciones, precios, etc.* (objeto JSON)
vídeoObjeto de vídeo para activos de vídeo. Consulte la definición del objeto de solicitud de vídeo. Tenga en cuenta que los anuncios de vídeo in-stream (es decir, preroll, etc.) no forman parte de los anuncios nativos. Los anuncios nativos pueden contener un vídeo como objeto creativo del anuncio.

* Sólo uno de los objetos {img, title, data} debe estar presente en cada objeto asset

** Los activos se marcan como necesarios en función de la configuración de la zona del editor en la que puede mostrarse su anuncio

imp.native.request.assets.img

AtributoDescripción
tipoTipo ID del elemento de imagen soportado por el editor. Admitimos: 1 (Icono de imagen) (entero), 3 (Vista previa de imagen grande para el anuncio) (entero)
wAnchura de la imagen en píxeles, opcional (entero)
hAltura de la imagen en píxeles, opcional (entero)
wminAnchura mínima solicitada de la imagen en píxeles (entero)
hminLa altura mínima solicitada de la imagen en píxeles (entero)

imp.native.request.assets.title

AtributoDescripción
lenLongitud máxima del texto en el elemento título. (entero)

imp.native.request.assets.data

AtributoDescripción
tipoID de tipo del elemento admitido por el editor (entero). Se admiten: 1 (patrocinado - Mensaje patrocinado por donde la respuesta debe contener la marca del patrocinador), 2 (desc - Texto descriptivo asociado al producto o servicio anunciado)
lenLongitud máxima del texto en la respuesta del elemento (entero)
<!--
### imp.native.request.assets.video
AtributoDescripción
mimosLista de tipos mime admitidos (matriz de cadenas)
mindurationDuración mínima del anuncio en vídeo en segundos(int).
duración máximaDuración máxima del anuncio en vídeo en segundos(int).
protocolosLista de protocolos de respuesta de oferta de vídeo admitidos (matriz int)
linealidadIndica si la impresión debe ser lineal, no lineal, etc. (int)
boxeo permitidoIndica si se permite el letter-boxing de contenidos 4:3 en una ventana 16:9 (int)
-->

imp.video

AtributoDescripción
mimosLista de tipos mime admitidos (matriz de cadenas)
protocolosLista de protocolos de respuesta de oferta de vídeo admitidos (matriz int)
omitirIndica si el reproductor permitirá saltar el vídeo, donde 0 = no, 1 = sí
skipafterNúmero de segundos que debe reproducirse un vídeo antes de que se active el salto; sólo se aplica si el anuncio se puede saltar
skipminLos vídeos con una duración total superior a este número de segundos pueden omitirse; sólo aplicable si el anuncio es omisible

Nota: Si el editor proporciona "skip" en la solicitud pero no "skipafter", el vídeo podrá saltarse transcurridos 5 segundos. La respuesta establecerá "skipoffset" en 5. Si el editor proporciona "skip" pero no "skipmin", el vídeo se podrá omitir independientemente de su duración.


sitio

AtributoDescripción
id*ID único del sitio (cadena)
dominioNombre de dominio del sitio (cadena)
catID de categoría IAB (matriz de cadenas)
páginaURL completa de la página donde se mostrará el anuncio (cadena)
palabras claveLas palabras clave pueden utilizarse para garantizar que las zonas de anuncios reciben el tipo de publicidad adecuado. Las palabras clave deben ser una cadena de palabras separadas por comas
extMarcador de posición para extensiones de OpenRTB específicas del intercambio.

*Estos atributos son obligatorios para los formatos Direct Link y Email Clicks.

sitio.ext

AtributoDescripción
exchangecatID de categoría personalizada de ExoClick (entero)
idzoneID de zona publicitaria personalizada de ExoClick (número entero)
palabra clavePalabra clave coincidente, si existe (cadena)

El atributo idzone se utiliza para identificar la fuente en ExoClick de la que procede el tráfico.

dispositivo

AtributoDescripción
uaAgente de usuario del navegador (cadena)
geoSe supone que la ubicación del dispositivo es la ubicación actual del usuario definida por un objeto Geo.
ipDirección IP del usuario (cadena)*
ipv6Dirección IPv6 del usuario (cadena)*
idiomaIdioma del navegador que utiliza ISO-639-1-alfa-2 (cadena)
osSistema operativo (cadena)
jsCompatibilidad con JavaScript, donde 0 = no, 1 = sí (número entero)
extMarcador de posición para extensiones específicas de OpenRTB

dispositivo.geo

AtributoDescripción
paísPaís ISO3

dispositivo.ext

AtributoDescripción
dirección_remotaDirección IP principal del usuario (cadena)
x_reenviado_paraDirección IP X-FORWARDED-FOR del usuario o vacía si no está configurada (cadena)

usuario

AtributoDescripción
idID de usuario único (cadena)

ext

Atributo¿Es necesario?Descripción
subNoEl sub será un número entero que representa el ID de la zona desde la que se originó la solicitud.

regs.ext

AtributoDescripción
dsaapplyBandera para indicar si se aplica DSA a la solicitud. 1 = Obligatorio (int)
dsaAmpliación de la información de transparencia DSA (objeto)

regs.ext.dsa

AtributoDescripción
obligatorioMarca para indicar si la información DSA debe estar disponible. 0 = No se requiere, 1 = Se admite, se aceptarán respuestas de oferta con o sin objeto DSA, 2 = Se requiere, no se aceptarán respuestas de oferta sin objeto DSA, 3 = Se requiere, no se aceptarán respuestas de oferta sin objeto DSA, El editor es una plataforma en línea (int)
datatopubEl editor puede necesitar los datos de transparencia con fines de auditoría. 0 = no enviar datos de transparencia, 1 = opcional enviar datos de transparencia, 2 = enviar datos de transparencia (int)

Nota: *Si recibes dsaapply: 1 y required: 2 o 3, es obligatorio añadir atributos dsa con valores en la respuesta, de lo contrario la respuesta será rechazada.

Ejemplos

You can find a complete list of all the types of requests you can receive in our Advertiser Request example page.