API de objeto de anuncio
eventType
En la sección siguiente se describen los distintos campos eventType y sus respectivas firmas de función de devolución de llamada y objetos de datos:
adRequested
Firma de función de devolución de llamada:function(){}
Objetos de datos: N/A
adAvailable
Firma de función de devolución de llamada:function(adObj){}
Objetos de datos:
adObj = {
cpm: 10,
cpm_publisher_currency: 10,
publisher_currency_code: '$',
adType : 'banner', // could also be 'video' or 'native'
auctionId : '123456',
buyerMemberId : 999, creativeId : 53122972,
source : 'rtb', // could also be 'csm'
tagId : 6051399,
banner : {
// will match adType above; based on source // SEE BELOW
}
}
Tipo de anuncio puede ser un banner, vídeo o nativo. Consulte la sección del objeto adType a continuación para obtener más ejemplos.
Cuando el origen es una puja en tiempo real (rtb), el objeto de anuncio incluye el anuncio; cuando el origen es la mediación del lado cliente (csm), incluye solo el identificador creativo.
adLoaded
Firma de función de devolución de llamada:adLoaded
Objetos de datos: El objeto de anuncio es el mismo que para adAvailable
.
adCodeRenderStart
Firma de función de devolución de llamada:function(adObj) {}
Objetos de datos: El objeto de anuncio es el mismo que para adAvailable
.
adNoBid
Firma de función de devolución de llamada:function(adObj){}
Objetos de datos:
adObj = {
auctionId : '123456',
nobid : true,
tagId : 6051399,
}
Nota:
Cuando se usa la mediación, normalmente una oferta mediada se devolvería junto con una oferta RTB por la misma ubicación o ranura. Existe la posibilidad de que la solicitud de subasta solo pueda devolver una oferta mediada. En una respuesta normal, si la oferta mediada no vuelve con una creatividad, intentaría revertir a la oferta creativa de la RTB. En el caso de que no haya ninguna oferta RTB presente, el script de mediación cargaría el evento adNoBid para indicar la falta de una oferta RTB disponible. En este caso, el adObj no se rellenará y el objeto será indefinido, ya que no hay ningún objeto de puja RTB de reserva presente.
adRequestFailure
Firma de función de devolución de llamada:function(adError){}
Objetos de datos:
adError = {
code : 0
errMessage : 'error message';,
exception : e,
targetId : 'apn_ad_slot_1'
}
adError
Firma de función de devolución de llamada:function(adError, adObj){}
Objetos de datos:adError
es igual que para adRequestFailure
.
El objeto de anuncio es el mismo que para adAvailable
.
adBadRequest
Firma de función de devolución de llamada:function(adError){}
Objetos de datos: Etiqueta denominada ubicación que no existe. Esto podría indicar un error del Bus de impresiones.
adError = {
code : 0
errMessage : 'error message';,
exception : e,
targetId : 'apn_ad_slot_1'
}
adCollapse
Firma de función de devolución de llamada:function(){}
Objetos de datos: N/A
adNoBidMediated
Firma de función de devolución de llamada:function(adObj)
Objetos de datos:
adObj = {
cpm: 10,
cpm_publisher_currency: 10,
publisher_currency_code: "$"
creativeId : 12345678,
contentSource : 'csm',
targetId : 7654321,
width: 728
height: 90
banner : {
width: 728,
height: 90,
content: "<!-- Creative 26299226 served by Member 12345 via Xandr --><a href=\"http://lax1.ib.adnxs.com/click?AAAAAAAA6D8AAAAAAADoPwAAAAAAAPA_AAAAAAAA6D8A…"
}
}
adLoadedMediated
Firma de función de devolución de llamada:function(adObj)
Objetos de datos:
adObj = {
cpm: 10,
cpm_publisher_currency: 10,
publisher_currency_code: '$'
creativeId : 12345678,
contentSource : 'csm',
targetId : 7654321,
width: 728
height: 90
banner : {
width: 728,
height: 90,
content: "<!-- Creative 26299226 served by Member 12345 via AppNexus --><a href=\"http://lax1.ib.adnxs.com/click?AAAAAAAA6D8AAAAAAADoPwAAAAAAAPA_AAAAAAAA6D8A…"
}
}
adType (objeto)
El objeto adType especifica el tipo de anuncio (banner, nativo o vídeo) y el origen del anuncio, ya sea pujas en tiempo real (rtb) o mediación del lado cliente (csm).
En la sección siguiente se describen ejemplos de los distintos objetos adType:
Banner con RTB como origen
adObj = {
adType: "banner",
cpm: 10,
cpm_publisher_currency: 10,
publisher_currency_code: '$',
isExclusive: false,
isRoadblock: false,
source: "rtb",
creativeId: 26299226,
targetId : "target_id_123",
banner: {
width: 728,
height: 90,
content: "<!-- Creative 26299226 served by Member 12345 via AppNexus --><a href=\"http://lax1.ib.adnxs.com/click?AAAAAAAA6D8AAAAAAADoPwAAAAAAAPA_AAAAAAAA6D8A…",
trackers: [{
impression_urls: ["http://lax1.ib.adnxs.com/it?e=wqT_3QK2BMAtAgAAAgDWAAUIo4aftQUQhaGP-8eK89JxG…S4xMy4xMzKoBO6QCbIEBwgAEAAY2AU.&s=7674360f6a0ea8c3ba7018acd3467ba291de4ad0"]
}]
},
// other data in adObj omitted for brevity
}
Banner con CSM como origen
adObj = {
adType: "banner",
cpm: 10,
cpm_publisher_currency: 10,
publisher_currency_code: '$',
source: "csm",
creativeId: 47259021,
targetId : "target_id_123",
// other data in adObj omitted for brevity
}
Vídeo con RTB como origen
adObj = {
adType: "video",
cpm: 10,
cpm_publisher_currency: 10,
publisher_currency_code: '$',
source: "rtb",
creativeId: 47259021,
targetId : "target_id_123",
video: {
duration: 20000,
playbackMethods: ["auto_play_sound_on"],
frameworks: [],
content: "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?><VAST version=\"2.0\">...."
},
// other data in adObj omitted for brevity
}
Vídeo con CSM como origen
adObj = {
adType: "video",
cpm: 10,
cpm_publisher_currency: 10,
publisher_currency_code: '$',
source: "csm",
creativeId: 47211028,
targetId : "target_id_123",
// other data in adObj omitted for brevity
}
Nativo con RTB como origen
adObj = {
adType": "native",
cpm: 10,
cpm_publisher_currency: 10,
publisher_currency_code: "$",
source": "rtb",
targetId: "target_id_123",
renderer_id: 123,
renderer_url: "https://renderer.url.com/here",
native: {
title: "Native Creative Title",
body: "Native creative body.",
icon: {
width: 0,
height: 0,
url: "http://cdn.adnxs.com/p/5d/f0/53/fb/5df053fbcb7...png"
},
image: {
width: 2352,
height: 1516,
url: "http://cdn.adnxs.com/p/d9/d9/c7/3f/d9d9c73fb6aed0ba9...jpg"
},
cta: "Click Here",
sponsoredBy: "AppNexus",
impressionTrackers: [
"http://lax1-ib.adnxs.com/it?e=wqT_3QKqBqgqAwAAAwDWAAUBC..."
],
clickTrackers: [
"http://lax1-ib.adnxs.com/click?AAAAAAAA8D8AAAAAAADwPwA..."
],
javascriptTrackers: "",
clickUrl: "https://www.appnexus.com",
clickFallbackUrl: ""
}
}