Saltar al contenido principal

Open RTB Bid Request Specifications

En esta página se explica cómo presentar solicitudes de ofertas

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

The following objects should be sent encoded as JSON in the request body:  

Solicitud de oferta

Atributo¿Es necesario?Descripción
enTipo de subasta, primer precio = 1 (int)
idID único de solicitud de oferta (cadena)
impMatriz de objetos Imp que representan las impresiones ofrecidas(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).
usuarioNoDetalles a través de un objeto Usuario sobre el usuario humano del dispositivo; la audiencia(objeto) publicitaria.
extNoMarcador de posición para extensiones de OpenRTB.

imp

Atributo¿Es necesario?Descripción
idID de impresión único dentro de esta solicitud de oferta (cadena)
bidfloorNoOferta mínima para esta impresión (CPM) / clic (CPC) y moneda de la cuenta (flotante)
bidfloorcurNoMoneda para el valor mínimo de puja especificado mediante códigos alfa ISO-4217 (cadena)
nativoSólo para imps nativos y pushUna oportunidad de objeto nativo (objeto).
bannerSólo para banner impsUna oportunidad de objeto Banner (objeto).
instlSólo para imágenes emergentes, enlaces directos y clics por correo electrónicoUna oportunidad de objeto a pantalla completa (objeto).
vídeoSólo para vídeoA Video objeto oportunidad (objeto)
seguroRecomendadoBandera para indicar si la impresión requiere activos creativos y marcado de URL HTTPS seguros, donde 0 = no seguro, 1 = seguro (opción recomendada). Si se omite, se desconoce el estado seguro, pero se puede suponer la compatibilidad con HTTP no seguro (entero)
elNoCorreo electrónico codificado en Base64 (cadena)
extNoMarcador de posición para extensiones específicas de intercambio

imp.banner

Atributo¿Es necesario?Descripción
wAnchura del banner (entero)
hAltura del banner (entero)
mimosNoLista de tipos mime admitidos (matriz de cadenas). Soportamos: image/jpeg, image/jpg, image/png, image/png, image/gif, image/webp, video/mp4
extNoMarcador de posición para extensiones específicas del intercambio (objeto)

imp.banner.ext

Atributo¿Es necesario?Descripción
salida_de_imagenNoIndica el formato de salida de los banners de imagen* (cadena)
salida_de_vídeoNoIndica el formato de salida de los banners de vídeo* (cadena)

*Define el formato del campo adm para el formato del banner. Las opciones son xml o html. El valor por defecto es xml en caso de que no se proporcione el campo.

imp.instl

Atributo¿Es necesario?Descripción
instl0 = clic en enlace directo/email, 1 = popunder

imp.native (para anuncios nativos y de notificaciones push)

Atributo¿Es necesario?Descripció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)
verNoVersión de la API de Dynamic Native Ads a la que se ajusta request (cadena)

imp.solicitud.nativa

Atributo¿Es necesario?Descripción
verVersión del marcado nativo en uso (cadena)
contextoNoEl 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)
plcmtcntNoEl número de colocaciones idénticas en esta Disposición. Máx: 10 (entero) (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)
seqNo0 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

Atributo¿Es necesario?Descripción
idID único del activo, asignado por el intercambio. Normalmente un contador para la matriz (entero) 1: ID de activo de imagen, 2: ID de activo de título, 3: ID de activo de descripción
obligatorioNoValor 1 si el activo es obligatorio o 0 si es opcional (entero)
plcmtcntNoNúmero de colocaciones idénticas en este Layout (entero)
imgObjeto de imagen para activos de imagen** (objeto JSON)
títuloNoObjeto de título para los activos de título** (objeto JSON)
datosNoObjeto de datos para nombre de marca, descripción, valoraciones, precios, etc.* (objeto JSON)

*La cantidad de pujas recibidas por su solicitud Nativa se basará en el valor que usted establezca en "plcmtcnt". Por ejemplo, una petición de oferta con "plcmtcnt":3 recibirá 3 objetos de oferta diferentes. Puede encontrar un ejemplo de esto en la página Response example page.

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

imp.native.request.assets.img

Atributo¿Es necesario?Descripción
tipoNoTipo 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)
wNoAnchura de la imagen en píxeles, opcional (entero)
hNoAltura 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)

*Dimensiones del icono de notificación push: 192px x 192px

imp.native.request.assets.title

Atributo¿Es necesario?Descripción
lenLongitud máxima del texto en el elemento título. (entero)

imp.native.request.assets.data

Atributo¿Es necesario?Descripció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)
lenNoLongitud máxima del texto en la respuesta del elemento (entero)

imp.video

Atributo¿Es necesario?Descripción
mimosNoLista de tipos mime admitidos (matriz de cadenas)
protocolosNoLista de protocolos de respuesta de oferta de vídeo admitidos (matriz int)
omitirNoIndica si el reproductor permitirá saltar el vídeo, donde 0 = no, 1 = sí
skipafterNoNú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
skipminNoLos 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 sólo proporciona "skip" en la solicitud, pero no "skipafter", el vídeo podrá saltarse transcurridos 5 segundos. La respuesta establecerá "skipoffset" en 5. Si proporciona "skip" pero no "skipmin", el vídeo se podrá omitir independientemente de su duración.


imp.ext

Atributo¿Es necesario?Descripción
video_ctaNoIndica si se deben proporcionar CTAs, donde 0 = no, 1 = sí (por defecto 1)

To see an example of CTA, please check our Response example page.  

sitio

Atributo¿Es necesario?Descripción
idRequeridoID único del sitio (cadena)
dominioRequeridoNombre de dominio del sitio (cadena)
nombreRequeridoNombre del sitio (cadena)
catNoID de categoría IAB (matriz de cadenas)
páginaRecomendadoURL completa de la página donde se mostrará el anuncio (cadena)
palabras claveNoLas palabras clave pueden utilizarse para garantizar que las zonas de anuncios reciban el tipo de publicidad adecuado. Las palabras clave deben ser una cadena de palabras separadas por comas.
extNoMarcador de posición para extensiones de OpenRTB específicas del intercambio.

sitio.ext

Atributo¿Es necesario?Descripción
exchangecatNoID de categoría personalizada de ExoClick (entero)
idzoneNoID de zona publicitaria personalizada de ExoClick (número entero)

aplicación

Atributo¿Es necesario?Descripción
idRequeridoID único de la aplicación (cadena)
catNoID de categoría IAB (matriz de cadenas)
palabras claveNoLas palabras clave pueden utilizarse para garantizar que las zonas de anuncios reciban el tipo de publicidad adecuado. Las palabras clave deben ser una cadena de palabras separadas por comas (cadena)
editorNoInformación sobre el editor (objeto)

Nota: No se puede enviar el objeto "app" junto con "site" o viceversa.


editor.app

Atributo¿Es necesario?Descripción
dominioRecomendadoDominio de nivel superior del editor (por ejemplo, "editor.com") (cadena)

dispositivo

Atributo¿Es necesario?Descripción
uaAgente de usuario del navegador (cadena)
geoNoSe 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)*
ipv6RecomendadoDirección IPv6 del usuario (cadena)*
idiomaRecomendadoIdioma del navegador que utiliza ISO-639-1-alfa-2 (cadena)
osNoSistema operativo (cadena)
jsNoCompatibilidad con JavaScript, donde 0 = no, 1 = sí (número entero)
extNoMarcador de posición para extensiones específicas de OpenRTB

Nota: Sólo necesita incluir ip o ipv6 en su solicitud, no ambos. Si utiliza ipv6, elimine el atributo ip, y viceversa. Incluir ambos puede causar errores.


dispositivo.geo

Atributo¿Es necesario?Descripción
paísNoPaís ISO3

dispositivo.ext

Atributo¿Es necesario?Descripción
dirección_remotaNoDirección IP principal del usuario (cadena)
x_reenviado_paraNoDirección IP X-FORWARDED-FOR del usuario o vacía si no está configurada (cadena)

usuario

Atributo¿Es necesario?Descripción
idID de usuario único (cadena)

Nota: Si no puede generar una cadena de ID de usuario, puede dejarla vacía (""). La solicitud obtendrá respuesta siempre que se incluya el objeto "usuario" en la solicitud.


ext

Atributo¿Es necesario?Descripción
subNoEl Sub ID. Debe ser un número de entre seis y diez dígitos: No utilice ceros al principio de las subidentificaciones.
exportarNoEl tipo de respuesta puede ser "json" o "xml" (cadena). Por defecto es "json".

Nota: Los Sub IDs deben ser un número entre 1 y Int32: No utilice ceros al principio de los Sub IDs.


Ejemplos

Encontrará una lista detallada de ejemplos de solicitudes en nuestra página de ejemplos