Compartir a través de


Solicitud de puja entrante de SSP

Nota:

Esto describe la integración de Xandr con el protocolo OpenRTB 2.4.

Esta solicitud de puja la envían los SSP y contiene información sobre qué anunciantes y creativos pueden ganar una subasta. Xandr generará una respuesta de puja que contiene un precio de puja y una creatividad para servir.

Implementación

Puntos de conexión

Recibirá uno o varios puntos de conexión que puede usar para pujar POST solicitudes. Póngase en contacto con el representante de Xandr para recibir los puntos de conexión. Por lo general, los puntos de conexión tendrán un aspecto similar al siguiente:

https://seller-region.adnxs.com/openrtb2?member_id=YOUR_MEMBER_ID
  • member_id es necesario; este es el identificador de miembro en la plataforma Xandr. Xandr proporcionará este identificador durante la integración.
  • Recibirá un punto de conexión por cada región en la que opera. Entre las regiones posibles se incluyen: us-east, us-west, emeay apac.

Se omitirá cualquier otro valor de cadena de consulta.

Objeto de solicitud de puja

Nota:

No se admite el tmax campo . Hable con su consultor de integraciones para configurar los límites de tiempo de espera de la subasta. No se admiten impresiones de varios formatos. La prioridad del formato si se recibe una impresión de formato múltiple es la siguiente:

  • video
  • audio
  • estandarte
  • nativo

Xandr admite los siguientes campos en el objeto de solicitud de puja de nivel superior:

Campo Tipo Descripción
id string (Obligatorio) Se usa para devolver el identificador de la subasta del vendedor en la respuesta de la puja.
imp matriz de objetos (Obligatorio) Las impresiones ofrecidas en esta solicitud de puja. Vea El objeto impression a continuación.
site objeto Especifica información sobre el sitio web o subconjunto del inventario (grupo de selección de ubicación) para las impresiones. Aplicable a las impresiones del sitio web. Vea Objeto de sitio a continuación.
app objeto Especifica información sobre la aplicación para las impresiones. Aplicable a las impresiones de la aplicación. Vea App Object (Objeto de aplicación ) a continuación.
device objeto Especifica información sobre el dispositivo del usuario al que se entregarán estas impresiones. Consulte Device Object (Objeto de dispositivo ) a continuación.
user objeto Especifica información sobre la persona a la que se entregarán las impresiones. Vea Objeto de usuario a continuación.
test integer Indica que esta subasta está en modo de prueba y no se puede facturar. Si no está presente, se usa el valor predeterminado.
0: modo activo; facturable (valor predeterminado)
1: modo de prueba; no facturable
wseat matriz de cadenas Especifica una matriz que representa una lista de permitidos de puestos de comprador permitidos para pujar por esta impresión. Si se omite, no hay restricciones de asiento para esta impresión.
cur matriz de cadenas Especifica una matriz de monedas permitidas para las pujas de esta impresión. Usd se supone de forma predeterminada.

Nota: De forma predeterminada, no se admite este campo. Hable con su consultor de integraciones si desea que se le habiliten las pujas que no sean monedas de USD.
bcat matriz de cadenas Especifica una lista de categorías de contenido bloqueadas. Puede incluir tanto categorías IAB (enumeradas en la sección 5.1 de la especificación) como valores de id. de categoría Xandr. Las categorías Xandr están en este formato APN-ID , donde id. es el identificador de categoría Xandr; por ejemplo, APN-13.
badv matriz de cadenas Especifica una lista de dominios de anunciante de nivel superior bloqueados que corresponden a direcciones URL de marca en el sistema Xandr. Por ejemplo, ["company1.com", "company2.com"]. Para obtener más información, consulte el Servicio de marca.
regs objeto Especifica información sobre una regulación del sector, legal o gubernamental vigente para esta solicitud. Vea Regs (objeto) a continuación.
ext objeto Se usa para identificar extensiones específicas de Xandr para la solicitud de puja de OpenRTB. Vea Bid Request Extension Object (Objeto de extensión de solicitud de puja ) a continuación.

Objeto de extensión de solicitud de puja

Xandr admite los objetos follow del ext objeto para admitir extensiones específicas de Xandr, así como señales de cadena de suministro:

Campo Tipo Descripción
appnexus objeto Especifica las extensiones específicas de Xandr para la solicitud de puja de OpenRTB.
schain objeto Especifica los campos SupplyChain incluidos en la solicitud de puja de OpenRTB para la transparencia de la ruta de suministro. Vea Schain Object (Objeto Schain ) a continuación.

Xandr (objeto)

Xandr admite los siguientes campos en el objeto de appnexus extensión:

Campo Tipo Descripción
anid integer Especifica el identificador de usuario de Xandr. Si se establece un valor aquí, invalida en el buyeruidobjeto User.
markup_delivery enumeración Especifica cómo se recibirá el marcado del anuncio. Esto solo se aplica a los objetos de banner, vídeo y audio.
0: ADM: el marcado se entregará en el adm campo de la respuesta de la puja (valor predeterminado)
1: nurl: el marcado se entregará en la notificación de puja ganadora.

Schain (objeto)

Xandr admite los siguientes campos en el schain objeto (cadena de suministro):

Campo Tipo Descripción
ver string Versión de la especificación de la cadena de suministro en uso, en el formato de “major.minor”. Actualmente se usa la versión 1.0 de la especificación.
complete enumeración Marca que indica si la cadena contiene todos los nodos implicados en la transacción que conducen al propietario del sitio, la aplicación u otro medio del inventario, donde 0 = no, 1 = sí.
nodes objeto Matriz de SupplyChainNode objetos en el orden de la cadena. En una cadena de suministro completa, el primer nodo representa el sistema de publicidad inicial y el identificador de vendedor implicados en la transacción, es decir, el propietario del sitio, la aplicación u otro medio. En una cadena de suministro incompleta, representa el primer nodo conocido. El último nodo representa la entidad que envía esta solicitud de puja, que será el nodo Xandr. Xandr admite los siguientes campos en el objeto nodes.

Nota: Para que un nodo se considere completo, se deben incluir los siguientes campos en el objeto de nodo.

- asi (cadena obligatoria): el nombre de dominio canónico del sistema SSP, Exchange, Header Wrapper, etc. al que se conectan los licitadores. Este debe ser el mismo valor que se usa para identificar a los vendedores en un archivo ads.txt si existe uno.
- sid (cadena obligatoria): identificador asociado a la cuenta de vendedor o revendedor dentro del sistema de publicidad.
- rid (cadena opcional): el Valor RequestId de OpenRTB de la solicitud emitida por el vendedor.
- hp (entero obligatorio): indica si este nodo participará en el flujo de pago del inventario. Para la versión 1.0 de SupplyChain, esta propiedad siempre debe ser 1.

Impression (objeto)

Xandr admite los siguientes campos del imp objeto, que describen la impresión que se va a subastar. Una única solicitud de puja puede contener una matriz con varios imp objetos.

Campo Tipo Descripción
id string (Obligatorio) Especifica un identificador único para esta impresión en el contexto de la solicitud de puja.
banner objeto Obligatorio si esta impresión se ofrece como un anuncio de banner. Vea Banner Object (Objeto banner ) a continuación.
video objeto Obligatorio si esta impresión se ofrece como un anuncio de vídeo. Vea Video Object (Objeto de vídeo ) a continuación.
audio objeto Obligatorio si esta impresión se ofrece como un anuncio de audio. Vea Audio Object (Objeto de audio ) a continuación.
native objeto Obligatorio si esta impresión se ofrece como un anuncio nativo. Vea Native Object (Objeto nativo ) a continuación.
displaymanagerver string Especifica la versión del asociado de mediación de anuncios, la tecnología del SDK o el reproductor responsable de representar el anuncio (normalmente vídeo o móvil).
instl integer Indica si la impresión es intersticial o de pantalla completa.
0: la impresión no es intersticial ni de pantalla completa (valor predeterminado)
1: la impresión es intersticial o de pantalla completa
tagid string Especifica un identificador para la ubicación específica del anuncio o la etiqueta de anuncio que se usó para iniciar la subasta. Si se establece, este es el código de selección de ubicación de Xandr. Se omite al enviar a los compradores si la configuración de visibilidad del vendedor prohíbe el uso compartido.
secure integer Indica si la impresión requiere recursos creativos y marcado de direcciones URL HTTPS seguras. Si se omite, el estado seguro es desconocido, pero se puede suponer que no es seguro.
0: la impresión no es segura
1: la impresión es segura
bidfloor float Oferta mínima para esta impresión expresada en CPM.

Nota: El bidfloor campo debe ser el precio mínimo de CPM neto del publicador en las solicitudes de anuncios entrantes. Este precio de piso debe ser mayor que el piso duro existente, establecido en la plataforma, con el fin de invalidarlo para la subasta dada.
bidfloorcur string Especifica la moneda de esta puja mediante códigos alfabéticos ISO-4217. El valor predeterminado es USD si no se especifica.
pmp objeto Especifica información sobre una oferta de Marketplace privada que está en vigor para esta impresión. Consulte Objeto de Marketplace privado a continuación.
ext objeto Se usa para identificar extensiones específicas de Xandr para el objeto de impresión. Vea Impression Extension Object (Objeto de extensión de impresión ) a continuación.

Objeto de extensión de impresión

Xandr admite un único objeto en el impression objeto del ext objeto para admitir extensiones específicas de Xandr:

Campo Tipo Descripción
appnexus objeto Especifica las extensiones específicas de Xandr para el objeto de impresión.

Xandr (objeto)

Xandr admite el campo siguiente en el objeto de appnexus extensión:

Campo Tipo Descripción
predicted_view_rate double Especifica la probabilidad de que el usuario pueda ver la impresión en función de los datos históricos.

Para las impresiones de banner, Xandr admite los campos siguientes:

Campo Tipo Descripción
w integer (Recomendado) Especifica el ancho exacto del banner en píxeles. Se debe establecer si el objeto de selección de ubicación de Xandr no tiene un ancho establecido.
h integer (Recomendado) Especifica el alto exacto del banner en píxeles. Se debe establecer si el objeto de selección de ubicación de Xandr no tiene un alto establecido.
btype matriz de enteros Especifica los tipos creativos de banner que se van a bloquear. Consulte la sección 5.2 de la especificación de IAB para obtener una lista de tipos.
battr matriz de enteros Especifica los atributos creativos de banner que se van a bloquear. Consulte la sección 5.3 de la especificación de IAB para obtener una lista de atributos.
pos integer Especifica la posición del banner en la pantalla. Los valores admitidos actualmente son:
0: desconocido (valor predeterminado)
1: por encima del pliegue
3: debajo del pliegue
api matriz de enteros Especifica los marcos de API admitidos para esta impresión. Analizado, pero no usado. Si una API no aparece explícitamente, la compatibilidad con vpaid se deduce de los tipos mime enviados: VPAID 1 y 2 se permitirían para mimes javascript y flash. Consulte la sección 5.6 de la especificación de IAB para obtener una lista de marcos de API.
format matriz de objetos Matriz de objetos de formato que representan los tamaños de banner permitidos. Si no se especifica ninguno, se recomienda encarecidamente el uso de los h atributos y w .

Format (objeto)

Nota:

Los banner.w campos y banner.h siguen siendo necesarios cuando se usa el format objeto , que se debe usar para especificar tamaños adicionales.

Xandr admite el campo siguiente en el format objeto del banner objeto :

Campo Tipo Descripción
w integer Especifica el ancho de la creatividad, en píxeles.
h integer Especifica el alto de la creatividad, en píxeles.

Objeto Video

Para las impresiones de vídeo, Xandr admite los campos siguientes:

Campo Tipo Descripción
mimes matriz de cadenas (Obligatorio) Especifica los tipos MIME de contenido de vídeo admitidos; por ejemplo, video/x-ms-wmv y video/x-flv. Si no se especifica, se permite cualquier tipo MIME.

Nota: application/x-shockwave-flash y application/javascript son formatos VPAID. Debe seleccionar estos tipos MIME solo si su ubicación admite VPAID.
minduration integer (Recomendado) Especifica la duración mínima del anuncio de vídeo, en segundos.
maxduration integer (Recomendado) Especifica la duración máxima del anuncio de vídeo, en segundos.
w integer (Recomendado) Especifica el ancho del reproductor de vídeo, en píxeles.
h integer (Recomendado) Especifica el alto del reproductor de vídeo, en píxeles.
startdelay integer (Recomendado) Especifica el retraso de inicio del vídeo:
> 0: para valores mayores que cero, el retraso antes del inicio del vídeo, en segundos.
0: pre-roll
-1: mid-roll genérico
-2: post-roll genérico
battr matriz de enteros Especifica los atributos creativos de vídeo que se van a bloquear. Consulte la sección 5.3 de la especificación de IAB para obtener una lista de atributos.
minbitrate integer Especifica la velocidad de bits mínima, en kilobytes por segundo. Si se especifica, solo se devuelven creatividades que tengan al menos un archivo multimedia dentro del intervalo de bits adecuado.
maxbitrate integer Especifica la velocidad de bits máxima, en kilobytes por segundo. Si se especifica, solo se devuelven creatividades que tengan al menos un archivo multimedia dentro del intervalo de bits adecuado.
playbackmethod matriz de enteros Especifica los métodos de reproducción permitidos. Si no se especifica, se supone que se permite todo. Los valores admitidos actualmente son:
1: Reproducción automática, sonido activado
2: Reproducción automática, sonido desactivado
3: haga clic para reproducir
4: pase el mouse sobre para reproducir
pos integer Especifica la posición del vídeo en la pantalla. Los valores admitidos actualmente son:
0: desconocido (valor predeterminado)
1: por encima del pliegue
3: debajo del pliegue
companionad matriz de objetos Especifica una matriz de objetos de banner si hay anuncios complementarios disponibles. Consulte El objeto Banner anterior.
api matriz de enteros Especifica los marcos de API admitidos para esta impresión. Si una API no aparece explícitamente, se supone que no se admite. Los valores admitidos actualmente son:
1: VPAID 1.0
2: VPAID 2.0
3: MRAID-1
4: ORMMA
5: MRAID-2
6: MRAID-3
7: OMID-1
companiontype matriz de enteros Especifica los tipos de anuncios complementarios VAST. Se recomienda si se incluyen uno o varios objetos de compañero. Los valores admitidos actualmente son:
1: recurso estático
2: recurso HTML
3: recurso iframe
protocols matriz de enteros Matriz de protocolos de vídeo admitidos de los tipos creativos que son aptos. A continuación se muestran los valores admitidos actualmente:
1: VAST 1.0
2: VAST 2.0
3: VAST 3.0
4: VAST 1.0 Wrap per
5: CONTENEDOR VAST 2.0
6: CONTENEDOR VAST 3.0
7: VAST 4.0
8: DAAST 1.0

Advertencia: Como Xandr no comprueba el cumplimiento de DAAST en las creatividades, las solicitudes que admiten exclusivamente los valores DAAST en protocols no producirán ninguna puja.
ext objeto Se usa para identificar extensiones específicas de Xandr en el objeto de vídeo. Vea Video Extension Object (Objeto de extensión de vídeo ) a continuación.

Objeto de extensión de vídeo

Xandr admite un único objeto en el video objeto del ext objeto para admitir extensiones específicas de Xandr:

Campo Tipo Descripción
appnexus objeto Especifica las extensiones específicas de Xandr para el objeto de vídeo.

Xandr (objeto)

Xandr admite el campo siguiente en el objeto de appnexus extensión:

Campo Tipo Descripción
context integer Especifica el contexto del vídeo:
0:Desconocido
1: pre-roll
2: mitad de la tirada
3: post-roll
4: outstream

Objeto Audio

Campo Tipo Descripción
mimes matriz de cadenas (Obligatorio) Especifica los tipos MIME de contenido de audio admitidos; por ejemplo, audio/vnd.wav, audio/mpeg, audio/mp4, audio/oggo audio/mp2.
minduration integer (Recomendado) Especifica la duración mínima del anuncio de audio, en segundos.
maxduration integer (Recomendado) Especifica la duración máxima del anuncio de audio, en segundos.
startdelay integer (Recomendado) Especifica el retraso de inicio del anuncio de audio:
> 0: para valores mayores que cero, el retraso antes del inicio del audio, en segundos.
0: pre-roll
-1: mid-roll genérico (retraso desconocido)
-2: post-roll genérico
battr matriz de enteros Especifica los atributos creativos de audio que se van a bloquear. Xandr admite:
11:Encuestas
16: el anuncio proporciona el botón Omitir
minbitrate integer Velocidad mínima de bits, en kilobytes por segundo.
maxbitrate integer Velocidad de bits máxima, en kilobytes por segundo.
companionad matriz de objetos Especifica una matriz de objetos de banner si hay anuncios complementarios disponibles. Consulte El objeto Banner anterior.
api matriz de enteros Especifica los marcos de API admitidos para esta impresión. Si una API no aparece explícitamente, se supone que no se admite. Los valores admitidos actualmente son:
1: VPAID 1.0
2: VPAID 2.0
3: MRAID-1
4: ORMMA
5: MRAID-2
companiontype matriz de enteros Especifica los tipos de anuncios complementarios de DAAST. Se recomienda si se incluyen uno o varios objetos de banner de anuncios complementarios. Los valores admitidos actualmente son:
1: recurso estático
2: recurso HTML
3: recurso iframe
protocols matriz de enteros Matriz de protocolos de audio admitidos. Los valores admitidos actualmente son:
1: VAST 1.0
2: VAST 2.0
3: VAST 3.0
4: CONTENEDOR VAST 1.0
5: CONTENEDOR VAST 2.0
6: CONTENEDOR VAST 3.0
7: VAST 4.0
8: DAAST 1.0

Advertencia: Como Xandr no comprueba el cumplimiento de DAAST en las creatividades, las solicitudes que admitan exclusivamente valores DAAST en protocolos no producirán ninguna puja.

Objeto nativo

Para las impresiones nativas, Xandr admite los campos siguientes:

request

Tipo: String
Descripción: marcado creativo representado que se va a entregar; Las creatividades nativas se pueden devolver en este campo como una cadena codificada en JSON.

Ejemplo nativo 1.0:

"native": {
        "request": "{\"native\":{\"ver\":\"1.0\",\"assets\":[{\"id\":3}}]}"
}

Ejemplo nativo 1.1:

Nota:

La principal diferencia de las dos versiones es la eliminación de "nativo" en el objeto de solicitud.

"native": {
        "request": "{\"ver\":\"1.1\",\"assets\":[{\"id\":3}}]}"
}

Ejemplo nativo 1.2:

"native": {
        "request": "{\"ver\":\"1.2\",\"assets\":[{\"id\":3}}]}"
}

ver

Tipo: String
Descripción: versión de la versión de marcado nativo en uso. Xandr admite actualmente las siguientes versiones nativas:

  • 1.0
  • 1.1
  • 1.2

Nota:

  • Obligatorio si se usa 1.1 o 1.2. Si no se envía ninguna versión, usaremos de forma predeterminada 1.0.

  • Para obtener más información sobre las diferentes especificaciones de OpenRTB Native Ad, vaya a Anuncios nativos dinámicos de OpenRTB y consulte las especificaciones de v1.0, v1.1 y v1.2.

  • Siga las especificaciones anteriores y pase los campos necesarios en los objetos mencionados, como el identificador de recurso (id) en el objeto de recurso que se describe a continuación.

Request (objeto)

Xandr admite los siguientes campos en el request objeto del native objeto :

Campo Tipo Descripción
ver string Versión de la versión de marcado nativo en uso.
Xandr admite actualmente la siguiente versión nativa:
1.0
1.1
1.2

Nota: Si no se envía ninguna versión, usaremos de forma predeterminada 1.0.
plcmttype integer El diseño, el formato o el diseño de la unidad de anuncios que se ofrece. Xandr admite lo siguiente:
0:ninguno
1: en la fuente de contenido
4: widget de recomendación

Nota: Este campo solo es para la versión 1.1 nativa y 1.2.
privacy booleano Marca para indicar si el vendedor admite un aviso de privacidad específico del comprador.
0 or absent: el anuncio nativo no admite vínculos de privacidad personalizados.
1: el anuncio nativo admite el aviso de privacidad específico del comprador.

Nota: Si la privacidad es 0 or absent, Xandr no devolverá un vínculo de privacidad independientemente de si el comprador lo envió. Si la privacidad es 1, Xandr solo enviará el enlace de privacidad si el comprador lo proporciona.
assets matriz de objetos Matriz de objetos de recursos.

Objeto asset

Xandr admite los campos siguientes para definir uno o varios asset objetos en el native objeto :

Campo Tipo Descripción
id integer Especifica un identificador único para el recurso en esta solicitud de puja. Â Normalmente, el primer recurso de la matriz es 1 y los recursos posteriores incrementan desde allí.
required integer Especifica si el recurso es necesario:
0: el recurso es opcional
1: se requiere un recurso
title objeto Especifica información sobre el título del recurso. Vea Title Object (Objeto de título ) a continuación.
img objeto Especifica información sobre la imagen del recurso. Vea Image Object (Objeto de imagen ) a continuación.
data objeto Especifica información sobre los datos del recurso. Vea Assets Data Object (Objeto de datos de recursos ) a continuación.
video objeto Especifica información sobre el recurso de vídeo. Vea Video Object (Objeto de vídeo ) a continuación.

Title (objeto)

Xandr admite los siguientes campos en el title objeto del assets objeto :

Campo Tipo Descripción
len integer Longitud máxima del texto en el título.

Objeto de imagen

Xandr admite los siguientes campos en el img objeto del assets objeto :

Campo Tipo Descripción
type integer Especifica el identificador de tipo del elemento de imagen solicitado por el publicador. Los valores admitidos son los siguientes:
1: imagen de icono para su uso en tamaños de pantalla más pequeños (icon_img_url)
3: vista previa de imagen grande del anuncio para su uso en tamaños de pantalla más grandes (main_media)
w integer Especifica el ancho exacto de la imagen, en píxeles. wmin O w debe incluirse.
wmin integer Especifica el ancho mínimo solicitado de la imagen, en píxeles. Si se incluye, este valor debe usarse para cualquier cambio de escala de imágenes por parte del cliente. wmin O w debe incluirse. Si se incluyen ambos, primero intentaremos encontrar una creatividad que coincida con el ancho exacto. Si ninguna creatividad coincide con el ancho exacto, usaremos el ancho mínimo.
h integer Especifica el alto de la imagen, en píxeles. hmin O h debe incluirse.
hmin integer Especifica el alto mínimo solicitado de la imagen, en píxeles. Si se incluye, este valor debe usarse para cualquier cambio de escala de imágenes por parte del cliente. hmin O h debe incluirse. Si se incluyen ambos, primero intentaremos encontrar una creatividad que coincida con el alto exacto. Si no hay ninguna creatividad que coincida con el alto exacto, usaremos el alto mínimo.
mimes matriz de cadenas Especifica los tipos MIME de contenido de imagen admitidos. Debe estar vacío, ya que se admiten todos los tipos de imagen.

Objeto de datos Assets

Xandr admite los siguientes campos en el data objeto del assets objeto :

Campo Tipo Descripción
type integer Especifica el identificador de tipo del elemento admitido por el publicador. El publicador puede mostrar esta información en un formato adecuado. Los valores admitidos son los siguientes:
1: sponsored - Mensaje "Patrocinado por", donde la respuesta contiene el nombre de marca del patrocinador
2: desc - Texto descriptivo asociado al producto o servicio que se anuncia
3: rating - Clasificación del producto que se ofrece al usuario. Por ejemplo, la clasificación de una aplicación en una tienda de aplicaciones de 0 a 5.
12: ctatext - Texto descriptivo para un botón de "llamada a la acción" para la dirección URL de destino
len integer Longitud máxima del texto en la respuesta del elemento.

Objeto Video (objeto assets)

Xandr admite los siguientes campos en el video objeto del assets objeto :

Campo Tipo Descripción
mimes matriz de cadenas Tipos MIME de contenido admitidos. Si no se especifican mimes en la solicitud de puja, usaremos de forma predeterminada “video/mp4” para vídeo normal y “video/x-flv” para dispositivos móviles.
minduration integer Duración mínima del anuncio de vídeo en segundos.
maxduration integer Duración máxima del anuncio de vídeo en segundos.
protocols matriz de enteros Matriz de protocolos de vídeo que el publicador puede aceptar en la respuesta de la puja.
Los valores admitidos actualmente son:
1: VAST 1.0
2: VAST 2.0
3: VAST 3.0
4: CONTENEDOR VAST 1.0
5: CONTENEDOR VAST 2.0
6: CONTENEDOR VAST 3.0
7: VAST 4.0
8: DAAST 1.0

Objeto de Marketplace privado

Xandr admite los siguientes campos en el pmp objeto del imp objeto para admitir marketplaces privados (ofertas) entre compradores y vendedores que pueden aplicarse a esta impresión:

Campo Tipo Descripción
private_auction integer Indica la idoneidad de la subasta para los asientos denominados en el objeto de ofertas.
0: se aceptan todas las pujas
1: solo se aceptan ofertas para ofertas especificadas
deals matriz de objetos Especifica información sobre las ofertas de esta oferta. Vea Deal Object (Objeto deal ) a continuación.

Deal (objeto)

Xandr admite los siguientes campos en el deal objeto del pmp objeto :

Campo Tipo Descripción
id string (Obligatorio) Especifica un identificador único para la oferta.

Nota: id Debe coincidir con el deal.code que registró con el servicio deal. Consulte Ofertas de venta para obtener más detalles. La inclusión de un identificador de oferta en la solicitud de oferta implica que el comprador autorizado para comprar esa oferta puede pujar en la subasta, incluso si ese comprador no está incluido en el campo bidrequest.wseat.
bidfloor float Especifica el precio mínimo de la oferta, en CPM con la moneda predeterminada (USD). Este campo solo se respeta si el objeto Deal se ha configurado con y floor_priceuse_deal_floor es true. Si es así, esto invalida las imp.bidfloor ofertas de oferta.
bidfloorcur string Especifica la moneda de esta puja mediante códigos alfabéticos ISO-4217. El valor predeterminado es USD si no se especifica.

Objeto del sitio

Nota:

El bid objeto no debe incluir un site objeto ni un app objeto. Solo se permite uno, no ambos.

Xandr admite los campos siguientes en el site objeto :

Campo Tipo Descripción
id string (Recomendado) Id. de sitio del vendedor. Si se establece, debe ser igual al código de selección de ubicación de Xandr.
domain string Especifica el dominio del sitio (por ejemplo, publishersite.com ) donde se mostrará la impresión. Establezca como dominio de referencia en la impresión, si está disponible, o extraído del page campo.
cat matriz de cadenas Especifica una lista de categorías de contenido de IAB (enumeradas en la sección 5.1 de la especificación) y valores de id. de categoría Xandr. Las categorías Xandr están en este formato APN-ID , donde id. es el identificador de categoría Xandr; por ejemplo, APN-13.
page string Especifica la dirección URL completa de la página donde se mostrará la impresión (por ejemplo, page.publishersite.com/path/to/page). Debe ser la dirección URL del referenciador y se prefiere sobre el domain campo.
publisher objeto Especifica información sobre el publicador. Consulte Publisher Object (Objeto de publicador ) a continuación.
keywords string Lista separada por comas de palabras clave sobre el sitio. Las palabras clave son globales para la solicitud y se aplican a todos los objetos imp.
Ejemplo:
"keywords":"car_make=ford,my_other_value"

En este ejemplo, buscamos
: un segmento de asignación de cadenas de consulta para car_make y establece el valor en ford (en función de la configuración del segmento).
- un segmento de clave/valor de cadena de consulta para car_make=ford.
: un segmento de asignación de cadena de consulta con my_other_value como clave y no establece ningún valor.

Nota: La característica de palabras clave no está disponible de forma predeterminada. Póngase en contacto con su representante de Xandr para habilitar esta característica.
content objeto Detalles sobre el contenido del sitio. Vea Content Object (Objeto de contenido ) a continuación.

App (objeto)

Nota:

Solo se permite uno de site los objetos y app en un imp objeto .

Xandr admite los campos siguientes en el app objeto :

Campo Tipo Descripción
id string Especifica el identificador de aplicación del vendedor, que se usa para buscar un id. de xandr tinytag por código tinytag.
bundle string Especifica el paquete de aplicaciones o el nombre del paquete (por ejemplo, com.foo.mygame). Está pensado para ser un identificador único en varios intercambios.
domain string Especifica el dominio de la aplicación (por ejemplo, mygame.publishersite.com) donde se mostrará la impresión. Establezca como dominio de referencia en la impresión si está disponible.
cat matriz de cadenas Especifica una lista de categorías de contenido de IAB (enumeradas en la sección 5.1 de la especificación) y valores de id. de categoría Xandr. Las categorías Xandr están en este formato APN-ID , donde id. es el identificador de categoría Xandr; por ejemplo, APN-13.
publisher objeto Especifica información sobre el publicador. Consulte Publisher Object (Objeto de publicador ) a continuación.
name string Nombre completo de la aplicación (es decir, Angry Birds). (Este valor puede estar aliasado a petición del publicador).
keywords string Lista separada por comas de palabras clave sobre la aplicación. Las palabras clave son globales para la solicitud y se aplican a todos los objetos imp.
Ejemplo:
"keywords":"car_make=ford,my_other_value"

En este ejemplo, buscamos
: un segmento de asignación de cadenas de consulta para car_make y establece el valor en ford (en función de la configuración del segmento).
- un segmento de clave/valor de cadena de consulta para car_make=ford.
: un segmento de asignación de cadena de consulta con my_other_value como clave y no establece ningún valor.

Nota: La característica de palabras clave no está disponible de forma predeterminada. Póngase en contacto con su representante de Xandr para habilitar esta característica.
content objeto Detalles sobre el contenido del sitio. Vea Content Object (Objeto de contenido ) a continuación.

Publisher (objeto)

Xandr admite el campo siguiente en el publisher objeto :

Campo Tipo Descripción
id string Especifica el identificador del publicador del vendedor. Si se establece, debe ser igual al código del publicador de Xandr. Se usa para establecer un identificador de ubicación predeterminado en la subasta si tagidno se proporciona , site.ido app.id .

Content (objeto)

Xandr admite los siguientes campos en el objeto Content:

Campo Tipo Descripción
genre string Género que mejor describe el contenido (por ejemplo, rock, pop, etc.).
id string Identificador que identifica de forma única el contenido.
language string Lenguaje de contenido mediante ISO-639-1-alpha-2.
ext objeto Marcador de posición para extensiones específicas del intercambio en OpenRTB.
episode integer Número de episodio.
title string Título del contenido.

Ejemplos de vídeo: "Search Committee" (televisión), "A New Hope" (película) o "Endgame" (hecho para web).

Ejemplo que no es de vídeo: "Por qué un glaciar antártico se está derritiendo tan rápidamente" (artículo de la revista Time).
series string Ejemplos de vídeo: "The Office" (televisión), "Star Wars" (película) o "Arby 'N' The Chief" (hecho para web).

Ejemplo que no es de vídeo: "Ecocéntrico" (blog de Time Magazine).
season string Temporada de contenido (por ejemplo, "Temporada 3").
artist string Artista acreditado con el contenido.
album string Álbum al que pertenece el contenido; normalmente para el audio.
isrc string Código de grabación estándar internacional conforme a la norma ISO-3901.
producer objeto Detalles sobre el contenido Producer. Consulte la sección 3.2.12 en la especificación de IAB.
url string Dirección URL del contenido, para contextualización o revisión en el lado de compra.
cat matriz de cadena Matriz de categorías de contenido de IAB que describen el productor de contenido. Consulte la lista 5.1 en la especificación de IAB.
prodq integer Calidad de producción. Consulte la lista 5.11 en la especificación de IAB.
videoquality entero; OBSOLESCENTE En desuso a favor de prodq. Calidad de vídeo. Consulte la lista 5.11 en la especificación de IAB.
context integer Tipo de contenido (juego, vídeo, texto, etc.). Consulte la lista 5.16 en la especificación de IAB.
contentrating string Clasificación de contenido (por ejemplo, MPAA).
userrating string Clasificación por el usuario del contenido (por ejemplo, número de estrellas, me gusta, etc.).
qagmediarating integer Clasificación multimedia según las directrices de IQG. Consulte la lista 5.17 en la especificación de IAB.
keywords string Lista separada por comas de palabras clave que describen el contenido.
livestream integer 0 = no está activa
1 = el contenido está en directo (por ejemplo, streaming, blog en directo).
sourcerelationship integer 0 = indirecto
1 = directo.
len integer Longitud del contenido en segundos; adecuado para vídeo o audio.
data matriz de objetos Datos de contenido adicionales. Cada objeto Data representa un origen de datos diferente. Consulte la sección 3.2.16 en la especificación de IAB.

Objeto de extensión de contenido

Xandr admite los campos siguientes en el ext objeto :

Campo Tipo Descripción
network Cadena La empresa primaria de nivel superior o, si procede, una submarca que posee varios canales similares a tv, marcas de contenido d2c o propiedades digitales en las que se está viendo el contenido.
channel Cadena Nombre del canal en el que se emite el contenido
appnexus objeto Especifica las extensiones específicas de Xandr para la solicitud de puja de OpenRTB.

Xandr admite los siguientes campos en el objeto de extensión appnexus del objeto de contenido.

Campo Tipo Descripción
airtime Cadena Tiempo de aire original, para el contenido con desplazamiento de tiempo
program_type Cadena Tipo de programa (por ejemplo, película, evento, episodio, etc.)

Device (objeto)

Xandr admite los siguientes campos en el device objeto . Tenga en cuenta que los identificadores de dispositivo de este objeto deben invalidar los identificadores de dispositivo del objeto De extensión de solicitud de puja.

Campo Tipo Descripción
ua string (Recomendado) Especifica la cadena del agente de usuario desde el explorador. El agente de usuario suele identificar información como la aplicación, el sistema operativo y el proveedor de software que actúa en nombre del usuario, por ejemplo, "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; en-US; rv:1.9.0.4) Gecko/2008102920 Firefox/3.0.4".
geo objeto Especifica la ubicación del dispositivo, como se deriva de los servicios de ubicación del dispositivo (como la triangulación de la torre de celdas o GPS) o la dirección IP. Consulte Geo Object (Objeto geográfico) para obtener más información.
dnt integer Especifica la configuración No realizar seguimiento:
0: Do Not Track está establecido en false en el explorador (se permite el seguimiento)
1: Do Not Track está establecido en true en el explorador (el usuario ha optado por no realizar el seguimiento)
ip string Especifica la dirección IPv4 más cercana al dispositivo. Se omite cuando se envía a los compradores si la configuración de visibilidad del vendedor prohíbe el uso compartido.
ipv6 string Especifica la dirección IPv6 más cercana al dispositivo. Solo se usa para la geolocalización para la segmentación de compradores.
devicetype integer Especifica el tipo de dispositivo mediante valores IAB:
1: Móvil/Tableta
2:Ordenador personal
3: TV conectada
4:Teléfono
5:Tableta
6: dispositivo conectado
7: establecer el cuadro superior
Solo se usa si no se admite a través del ua campo
make string Especifica la make del dispositivo. Solo se usa si no se admite a través del ua campo .
model string Especifica el modelo del dispositivo. Solo se usa si no se admite a través del ua campo .
os string Este es el campo de código que se obtiene del código del sistema operativo.
carrier string Especifica el operador del dispositivo. Solo se usa si no se admite a través del ua campo .
language string Especifica el idioma del explorador; use ISO 639-1 o ISO 3166 alpha-2.
ifa_type string Identifique el origen de la IFA, si se genera mediante el dispositivo (y, por lo tanto, se usa en todas las aplicaciones) o si es un IFA proporcionado por el publicador o un IFA temporal o de sesión. (por ejemplo, , dpidppid, , sspid, sessionid, idfa, aaid, , rida, afai, , tifa, vida, lgudid).
ifa string El "identificador de publicidad" es un id. de dispositivo no autorizado para el uso del anunciante. Este será el IDFA en iOS o AAID en Android.
Ejemplo: "ifa": "AA000DFE74168477C70D291f574D344790E0BB12".
didsha1 string Especifica el identificador único cifrado SHA1 para el dispositivo móvil.
didmd5 string Especifica el identificador único cifrado md5 para el dispositivo móvil.
dpidsha1 string Especifica el identificador único sha1 cifrado, específico de la plataforma (por ejemplo, ANDROID_ID o UDID para iOS) para el dispositivo móvil.
dpidmd5 string Especifica el identificador único de MD5, específico de la plataforma (por ejemplo, ANDROID_ID o UDID para iOS) para el dispositivo móvil.
lmt integer Señal "Limitar el seguimiento de anuncios" aprobada comercialmente (por ejemplo, iOS, Android), donde 0=tracking es sin restricciones, 1=tracking debe estar limitado según las directrices comerciales.

User (objeto)

Xandr admite los campos siguientes en el user objeto :

Campo Tipo Descripción
id string Identificador único del vendedor para este usuario.
buyeruid string Identificador único de Xandr de este usuario. Si se establece, este valor sobrescribirá el customdata valor.
yob integer Especifica el año de nacimiento como un entero de 4 dígitos. Se omite cuando se envía a los compradores si se desconoce o el valor se establece en 0.
gender string Especifica el género. Establézcalo null en si es desconocido. Se omite cuando se envía a los compradores si se desconoce.
M:masculino
F:hembra
O:Otro
customdata string Cadena codificada correctamente que puede contener un identificador de usuario Xandr. Se omitirá si buyeruid está establecido.
keywords string Lista separada por comas de palabras clave sobre el usuario. Las palabras clave son globales para la solicitud y se aplican a todos los objetos imp.
Ejemplo:
"keywords":"car_make=ford,my_other_value"

En este ejemplo, buscamos
: un segmento de asignación de cadenas de consulta para car_make y establece el valor en ford (en función de la configuración del segmento).
- un segmento de clave/valor de cadena de consulta para car_make=ford.
: un segmento de asignación de cadena de consulta con my_other_value como clave y no establece ningún valor.

Nota: La característica de palabras clave no está disponible de forma predeterminada. Póngase en contacto con su representante de Xandr para habilitar esta característica.
geo objeto Ubicación de la base principal del usuario definida por un objeto Geo. Esta no es necesariamente su ubicación actual.

Nota: De forma predeterminada, este campo no se admite. Póngase en contacto con el soporte técnico o con el representante de su cuenta para obtener más información.
ext objeto Se usa para identificar extensiones específicas de Xandr en OpenRTB para el user objeto .

eid (objeto)

Campo Tipo Descripción
source string Origen del proveedor de tecnología responsable del conjunto de identificadores incluidos.
uids matriz de objetos; Matriz de objetos UID de id. extendidos del origen especificado.
ext objeto Marcador de posición para extensiones específicas del proveedor para este objeto.

Geo (objeto)

Xandr admite los campos siguientes en el geo objeto :

Campo Tipo Descripción
lat float Especifica la latitud del dispositivo, como se deriva de los servicios de ubicación del dispositivo (como la triangulación de la torre de celdas o GPS) o la dirección IP. Esto puede oscilar entre -90 y 90. El sur es negativo.
lon float Especifica la longitud del dispositivo, como se deriva de los servicios de ubicación del dispositivo (como la triangulación de la torre de celdas o GPS) o la dirección IP. Esto puede oscilar entre -180 y 180. Oeste es negativo.
country string Código de país mediante ISO-3166-1-alpha-3.

Nota: De forma predeterminada, este campo no se admite. La cuenta se puede habilitar para agregar compatibilidad con este campo, en cuyo caso se usará country + zip para determinar la información de ubicación. Póngase en contacto con el soporte técnico o con el representante de su cuenta para obtener más información.
zip string Código postal o postal.

Nota: De forma predeterminada, este campo no se admite. La cuenta se puede habilitar para agregar compatibilidad con este campo, en cuyo caso se usará country + zip para determinar la información de ubicación. Póngase en contacto con el soporte técnico o con el representante de su cuenta para obtener más información.

Objeto de extensión de usuario

Xandr admite el campo siguiente en el user.ext objeto :

Campo Tipo Descripción
consent string Opcional. Contiene la estructura de datos desarrollada por el Grupo de Trabajo de Consentimiento del Reglamento General de Protección de Datos (RGPD) bajo los auspicios de IAB Europa.

Nota: El campo no se aplica hasta el 25 de mayo de 2018.
eids matriz de objetos Este objeto puede contener uno o varios UID de un único origen o un proveedor de tecnología. La compatibilidad con identificadores extendidos en OpenRTB permite a los compradores usar los datos de audiencia en las pujas en tiempo real. Para obtener más información, vea eid Object.

Regs (objeto)

Xandr admite los siguientes campos en el objeto regs:

Campo Tipo Descripción
coppa integer Indica si esta solicitud está sujeta a la Ley de protección de la privacidad en línea (COPPA) de los Estados Unidos.
0: no está sujeto a COPPA. Tratar como una subasta normal.
1: sujeto a COPPA. Limite lo que se permite para el destino y el registro según sea necesario.
ext objeto Se usa para identificar extensiones específicas de Xandr en OpenRTB para el objeto reg.
gpp Indica la cadena de consentimiento de GPP de IAB real. Implica qué proveedores pueden procesar datos personales y en qué condiciones.
Ejemplo:
{ "Regs": { "ext": { "gpp": "DBACNYA~CPXxRfAPXxRfAAfKABENB-CgAAAAAAAAAAYgAAAAAAAA~1YNN", "gpp_sid": [5]} } }
gpp_sid Opcional: indica qué regulaciones o lógicas GPP se van a aplicar, o si un usuario se encuentra en un país (país del EEE) con un marco que forma parte del GPP.
Ejemplo:
{ "Regs": { "ext": { "gpp": "DBACNYA~CPXxRfAPXxRfAAfKABENB-CgAAAAAAAAAAYgAAAAAAAA~1YNN", "gpp_sid": [5]} } }

Regs (objeto de extensión)

Xandr admite el campo siguiente en el regs.ext objeto :

Campo Tipo Descripción
gdpr integer Opcional. Indica si la solicitud está sujeta a las regulaciones del Reglamento general de protección de datos (RGPD). Posibles valores:
0: No, la solicitud no está sujeta a las regulaciones del RGPD.
1: sí, la solicitud está sujeta a las regulaciones del RGPD.

Ningún valor indica Desconocido.
us_privacy string Opcional. Indica si la solicitud cumple con las regulaciones de la Ley de privacidad del consumidor de California (CCPA). Este campo cumple con la especificación de privacidad de IAB US. Consulte las especificaciones de cadena del IAB para ver los valores posibles; por ejemplo:
{ "Regs": { "ext": { "us_privacy": "1YNN" } } }
gpp Indica la cadena de consentimiento de GPP de IAB real. Implica qué proveedores pueden procesar datos personales y en qué condiciones.
Ejemplo:
{ "Regs": { "ext": { "gpp": "DBACNYA~CPXxRfAPXxRfAAfKABENB-CgAAAAAAAAAAYgAAAAAAAA~1YNN", "gpp_sid": [5]} } }
gpp_sid Opcional: indica qué regulaciones o lógicas GPP se van a aplicar, o si un usuario se encuentra en un país (país del EEE) con un marco que forma parte del GPP.
Ejemplo:
{ "Regs": { "ext": { "gpp": "DBACNYA~CPXxRfAPXxRfAAfKABENB-CgAAAAAAAAAAYgAAAAAAAA~1YNN", "gpp_sid": [5]} } }
dsa { dsarequired: 1, pubrender: 0, transparency: [ { domain: 'request.tomato.com', dsaparams: [ 1 ] },{ domain: 'request2.tomato.com', dsaparams: [ 1, 2, 3 ] }],datatopub: 1 }

Solicitudes de puja de ejemplo

{
    "id": "3456789098765432",
    "imp": [{
        "banner": {
            "h": 200,
            "w": 750
        },
        "bidfloor": 0.0779016539,
        "bidfloorcur": "USD",
        "id": "a5974205-4a2d-43e1-b346-693b0dad1372",
        "pmp": {
            "deals": [{
                "bidfloor": 1.03868878,
                "bidfloorcur": "USD",
                "id": "123456789"
            }],
            "private_auction": 1
        }
    }, {
        "banner": {
            "h": 300,
            "w": 750
        },
        "bidfloor": 0.0779016539,
        "bidfloorcur": "USD",
        "id": "5a123e7a-e72e-4503-912e-03fdad931da4",
        "pmp": {
            "deals": [{
                "bidfloor": 1.03868878,
                "bidfloorcur": "USD",
                "id": "654321234"
                ]
            }],
            "private_auction": 1
        }
    }, {
        "banner": {
            "h": 60,
            "w": 468
        },
        "bidfloor": 0.0779016539,
        "bidfloorcur": "USD",
        "id": "912308dd-6643-4bfd-8ff6-4b14f8799dad",
        "pmp": {
            "deals": [{
                "bidfloor": 1.03868878,
                "bidfloorcur": "USD",
                "id": "432123456"
            }],
            "private_auction": 1
        }
    }, {
        "banner": {
            "h": 250,
            "w": 970
        },
        "bidfloor": 0.0779016539,
        "bidfloorcur": "USD",
        "id": "1123c57b-464e-4b6d-87ce-89f501dadfb9",
        "pmp": {
            "deals": [{
                "bidfloor": 1.03868878,
                "bidfloorcur": "USD",
                "id": "543234567"
            }],
            "private_auction": 1
        }
    }],
    "site": {
        "domain": "https://example.com",
        "id": "456789",
        "name": "example.com",
        "page": "https://example.com/example",
        "publisher": {
            "id": "123",
            "name": "mypublisher"
        }
    },
    "user": {
        "id": "6543212345654"
    },
    "bcat": [
        "IAB24",
        "IAB26"
    ],
    "cur": [
        "USD"
    ],
    "device": {
        "devicetype": 2,
        "ext": {
            "is_app": 0
        },
        "ip": "198.51.100.1",
        "language": "pl",
        "ua": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:41.0) Gecko/20100101 Firefox/41.0"
    }
}

Solicitud de puja de vídeo

{
    "id": "951_1470171234556050-40",
    "imp": [{
        "bidfloor": 13.768,
        "bidfloorcur": "USD",
        "displaymanager": "DisplayManager",
        "displaymanagerver": "1.0",
        "id": "1",
        "pmp": {
            "deals": [{
                "bidfloor": 4.3506,
                "bidfloorcur": "USD",
                "id": "STI-VER-00004"
            }],
            "private_auction": 0
        },
        "secure": 0,
        "video": {
            "api": [
                1,
                2
            ],
            "ext": {
                "sticky_viewability_score": 10
            },
            "h": 250,
            "maxduration": 3600,
            "mimes": [
                "video/mp4",
                "video/x-flv",
                "application/x-shockwave-flash",
                "application/javascript"
            ],
            "minduration": 0,
            "playbackmethod": [
                1
            ],
            "protocol": 2,
            "protocols": [
                2,
                5
            ],
            "startdelay": 0,
            "w": 300
        }
    }],
    "badv": [
        "example.com",
        "example2.com"
    ],
    "cur": [
        "EUR",
        "JPY",
        "USD",
        "AUD",
        "GBP"
    ],
    "device": {
        "devicetype": 2,
        "ip": "198.51.100.10",
        "ipv6": "::ffff:198.51.100.10",
        "language": "en",
        "os": "windows",
        "ua": "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36"
    },
    "site": {
        "cat": [
            "IAB1"
        ],
        "domain": "example.com",
        "id": "456789",
        "page": "https://www.example.com/example-page",
        "publisher": {
            "id": "123"
        }
    },
    "user": {
        "buyeruid": "87654332122234",
        "id": "5123dab34d2fe47f225b2fd8dad97ec"
    }
}

Solicitud de puja nativa 1.1

{
    "id": "333a8888abcd47e98cb69de19999egad",
    "imp": [{
        "id": "1",
        "native": {
            "request": "{\"ver\":\"1.1\",\"context\":1,\"contextsubtype\":10,\"plcmttype\":11,\"plcmtcnt\":1,\"assets\":[{\"id\":1,\"required\":1,\"video\":{\"minduration\":10,\"maxduration\":60,\"protocols\": [2],\"mimes\":[\"video/mp4\"]}},{\"id\":2,\"required\":0,\"title\":{\"len\":140}},{\"id\":3,\"required\":1,\"img\":{\"w\":428,\"h\":240,\"type\":3}}]}",
            "ver": "1.1"
        },
        "tagid": "PC1111IAG0.0000011ABC"
    }],
    "app": {
        "domain": "dashboard.example.com",
        "bundle": "bundle1.example.dashboard"
    },
    "device": {
        "ua": "XBoxSAS/1",
        "ip": "126.149.60.85",
        "language": "us"
    },
    "user": {
        "id": "1234567899B74ABCDEFB783E2BE0987653DF70D0"
    },
    "ext": {
        "appnexus": {
            "ext_inv_code": "100"
        }
    }
}

Solicitud de puja móvil

{
    "id": "05FD4E3A-BFCB-4E5E-8D63-14DB77250C32",
    "imp": [
        {
            "id": "1",
            "tagid": "987654",
            "banner": {
                "w": 300,
                "h": 250,
                "pos": 3,
                "topframe": 1,
                "battr": [
                    12,
                    44
                ]
            }
        }
    ],
    "app": {
        "id": "2490165635",
        "name": "GO Keyboard - Emoji, Wallpaper",
        "bundle": "com.jb.gokeyboard",
        "domain": "https://play.google.com",
        "cat": [
            "IAB3"
        ],
        "publisher": {
            "id": "123456"
        }
    },
    "device": {
        "ip": "27.55.84.146",
        "lmt": 0,
        "ua": "Mozilla/5.0 (Linux; Android 4.4.2; Z520 Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/30.0.0.0 Mobile Safari/537.36",
        "carrier": "Truemove",
        "language": "th",
        "make": "Acer",
        "model": "Z520",
        "os": "Android",
        "osv": "4.4",
        "js": 1,
        "devicetype": 1,
        "ifa": "528b4158-67d6-475d-b29f-6d62c8adbbce"
    },
    "user": {
        "id": "389FB549-4D41-456D-AA3C-5AF980683652"
    },
    "bcat": [
        "IAB7-45",
        "IAB7-31",
        "IAB26",
        "IAB7-30",
        "IAB25",
        "IAB23",
        "IAB7-39"
    ]
}

Solicitud de puja de salida

{
    "site": {
        "domain": "https://example.com",
        "page": "https://www.example.com/movies",
        "id": "ChTqkJcUbhNNTW4RPYdWYALE",
        "publisher": {
            "id": "654321"
        },
        "content": {
            "language": "en"
        },
        "cat": [
            "IAB1",
            "IAB24"
        ]
    },
    "id": "6fb5623c-f88e-462f-b679-a902db6deff4",
    "imp": [
        {
            "native": {
                "plcmtcnt": 1,
                "request": "{\"native\":{\"plcmtcnt\":1,\"assets\":[{\"id\":4,\"required\":0,\"img\":{\"hmin\":315,\"wmin\":600,\"type\":3}},{\"id\":3,\"required\":0,\"img\":{\"hmin\":48,\"wmin\":48,\"type\":2}},{\"id\":11,\"required\":0,\"data\":{\"len\":2000,\"type\":501}},{\"id\":12,\"required\":0,\"data\":{\"len\":2000,\"type\":502}},{\"id\":1,\"required\":1,\"title\":{\"len\":90}},{\"id\":2,\"required\":1,\"img\":{\"hmin\":0,\"wmin\":0,\"type\":1}},{\"id\":5,\"required\":1,\"data\":{\"len\":140,\"type\":1}},{\"id\":6,\"required\":1,\"data\":{\"len\":200,\"type\":2}}],\"adunit\":2,\"ver\":\"1.0\",\"layout\":3}}",
                "adunit": 2,
                "ver": "1.0",
                "layout": 3
            },
            "id": "1",
            "bidfloor": 1.01,
            "video": {
                "protocols": [
                    2,
                    3,
                    7
                ],
                "playbackmethod": [
                    2
                ],
                "minduration": 3,
                "ext": {
                    "appnexus": {
                        "context": 4
                    }
                },
                "maxduration": 300,
                "h": 250,
                "w": 300,
                "mimes": [
                    "video/mp4"
                ]
            },
            "secure": 0
        }
    ],
    "user": {
        "buyeruid": "2905333698551584116"
    },
    "device": {
        "connectiontype": 0,
        "devicetype": 4,
        "ip": "101.177.51.245",
        "model": "SM-G920I",
        "ua": "Mozilla/5.0 (Linux; Android 6.0.1; SM-G920I Build/MMB29K; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/57.0.2987.132 Mobile Safari/537.36 [FB_IAB/FB4A;FBAV/116.0.0.17.69;]",
        "os": "Android",
        "osv": "4",
        "language": "en",
        "make": "Samsung",
        "js": 1,
        "dnt": 0
    }
}