Referencia de LA API de SafeFrame
SafeFrame es un iframe administrado habilitado para API. Abre una línea de comunicación entre el contenido de la página del publicador y el contenido externo contenido en iframe, como los anuncios. Funciona en un dominio secundario proporcionado por el host y lo ideal es establecerlo en una red de entrega de contenido (CDN). Este dominio secundario actúa como un espacio de procesamiento independiente entre el host y la entidad externa. Cualquier información que la entidad externa necesita saber sobre el dominio host se accede mediante la solicitud, mediante la API SafeFrame. Esta API se usa para comunicarse entre el sitio host y el contenido externo, mediante la solución de Xandr para SafeFrame: sf-ext.js. Se creó con AST, pero se entrega como un componente independiente.
La característica SafeFrame tiene muchas ventajas. Esto incluye la protección del consumidor, el control del publicador y la eficacia.
SafeFrame y vídeo
En el caso de los clientes de vídeo, SafeFrame solo se admite actualmente para las ubicaciones de vídeo outstream. Si decide usar esta funcionalidad, asegúrese de seguir las directrices para configurar etiquetas en la página para vídeo de secuencias de salida en el Centro de ayuda de Microsoft Advertising.
Implementación y funciones
- Esto pertenece a la API a la que pueden acceder los creativos.
- Las siguientes funciones están disponibles para la comunicación. Estas funciones se implementan según la especificación de IAB.
Función | Descripción |
---|---|
$sf.ext.collapse |
La función collapse contrae el contenedor SafeFrame a la posición geométrica original. |
$sf.ext.expand |
La función expand expand expande el contenedor SafeFrame a la posición geométrica especificada, lo que permite expansiones intermedias. Admite la expansión en ambos modos de inserción. |
$sf.ext.geom |
La función geom permite un intercambio de dimensiones geométricas y la ubicación del contenedor SafeFrame. Esto incluye su contenido en relación con la ventana del explorador o la aplicación y los límites de pantalla del dispositivo en el que se está viendo el contenido del host. |
$sf.ext.inViewPercentage |
Devuelve el porcentaje de área que un contenedor está viendo en la pantalla como un número entero entre 0 y 100. Esto es según la especificación de IAB. Para obtener más detalles, consulte esta información. |
$sf.ext.register |
La función de registro de entidades externas registra la plataforma SafeFrame para aceptar llamadas API de entidades externas safeFrame. La creatividad de entidad externa declara el ancho y el alto iniciales (contraídos). Además del ancho y el alto, esta función también puede definir una función de devolución de llamada, que informa al contenido externo sobre varios detalles de estado. |
$sf.ext.status |
La función status devuelve información sobre el estado actual del contenedor. Los estados son: expandido, expandido, contraído, contraído |
$sf.ext.supports |
La función supports devuelve un objeto con claves que representan qué características se han activado o desactivado para un elemento específico: expansión, modo push, cookie de lectura y contenedor de cookies de escritura. |
$sf.ext.winHasFocus |
Devuelve si la ventana o pestaña del explorador que contiene safeFrame tiene el foco o está activa actualmente. |
apntag.defineTag({param})
El parámetro 'enableSafeFrame
' se agrega al defineTag
que ofrece la creatividad en el contenedor SafeFrame.
Parameters
Nombre | Tipo | Descripción |
---|---|---|
enableSafeFrame |
booleano | Entrega la creatividad en el contenedor SafeFrame. |
setSafeFrameConfig |
booleano | Permite la configuración de SafeFrame, un iframe administrado que proporciona protección adicional al consumidor y control de publicador más allá del proporcionado por un iframe estándar. |
Ejemplo
var tag = apntag.defineTag({
enableSafeFrame : true,
tagId : 10107529, //10066308,
sizes : [[300,250]],
targetId: 'apn_ad_40954389053',
//new field
safeframeConfig: {
allowExpansionByPush:true,
allowExpansionByOverlay:true
}
//end new field
});
apntag.setSafeFrameConfig({param})
Esta función se puede usar para configurar SafeFrame. Hemos dado dos opciones y allowExpansionByOverlay
para allowExpansionByPush
SafeFrame expand API. La configuración de esta función cambiará los valores devueltos de la $sf.ext.supports
función. Publisher puede revocar permisos de expansión desde aquí.
Parameters
Nombre | Tipo | Descripción |
---|---|---|
allowExpansionByPush |
booleano | El host puede alternar la expansión mediante la inserción mediante este parámetro. |
allowExpansionByOverlay |
booleano | El host puede alternar la expansión superpuesta mediante este parámetro. |
Ejemplo
apntag.setSafeFrameConfig({
"allowExpansionByPush" : true,
"allowExpansionByOverlay" : true
});
apntag.setPageOpts({param})
El parámetro enableSafeFrame
se agrega a la setPageOpts
función . Este parámetro habilita SafeFrame y sirve todos los anuncios del contenedor SafeFrame.
Parámetro
Nombre | Tipo | Descripción |
---|---|---|
enableSafeFrame |
booleano | Entrega toda la creatividad en el contenedor safeframe. |
Ejemplo
apntag.setPageOpts({
//other setPageOpts params
"enableSafeFrame" : true
});
Nota:
Funciones de nivel de página: todas las funciones de AST serán de nivel de página. Funciones creativas: creative llamará a todas las funciones $sf.ext.
Ejemplos de funciones de LA API safeframe
En los ejemplos siguientes se muestra cómo usar las funciones de API para SafeFrame.
$sf.ext.register(width, height, callbackFn)
La función de registro de API externa SafeFrame registra la función para aceptar llamadas API de entidades externas SafeFrame. La creatividad de entidad externa declara el ancho inicial (contraído) y la función de alto y devolución de llamada, que informa al contenido externo sobre varios detalles de estado.
Parameters
Nombre | Tipo | Descripción |
---|---|---|
callbackFn |
función | Función a la que se va a llamar en cualquier operación. |
height |
número | Alto inicial de la creatividad |
width |
número | Ancho inicial de la creatividad |
Ejemplo
var statusUpdate = function(status) {
if(status === 'expanded') {
//do something
} else if(status == 'collapsed') {
//do something
}
}
$sf.ext.register('300','250',statusUpdate);
$sf.ext.supports()
Esta función devuelve un objeto con claves que representan qué características se han activado o desactivado para este contenedor determinado.
Ejemplo
var supports = $sf.ext.supports();
if(supports['exp-ovr']) {
//expansion by overlay is supported so expand can be called safely with overlay param
}
if(supports['exp-push']) {
//expansion by push is supported so expand can be called safely with push param
}
$sf.ext.geom()
Esta función obtiene el espacio disponible alrededor de targetDiv
para expandir el contenedor SafeFrame. Devuelve el siguiente objeto:
Ejemplo
var g = $sf.ext.geom();
if (/*check available space to expand before calling expand function*/) {
$sf.ext.expand(obj);
}
Ejemplo de posición de desplazamiento
var geom = $sf.ext.geom();
geom.anx.scrollTop; // scrollTop
geom.anx.scrollLeft; // scrollLeft
Esto tiene en cuenta la posición de desplazamiento final del iframe del mismo dominio intermedio, cuando AST está en sí mismo en un iframe.
Nota:
geom.anx
es una extensión propietaria de la especificación safeframe.
$sf.ext.expand({params})
Esta función expande el contenedor SafeFrame a la posición geométrica especificada. Todos los parámetros son obligatorios, por lo que si no va a expandir a la izquierda que mantener "izquierda": 0
Parameters
Nombre | Tipo | Description |
---|---|---|
b |
número | Nueva coordenada inferior (y+alto) relativa a la coordenada superior actual(y+alto). |
l |
número | Nueva coordenada izquierda (x) relativa a la coordenada izquierda actual. |
push |
booleano | Si la expansión debe insertar o no el contenido del host, en lugar de superponerlo. |
r |
número | Nueva coordenada derecha (x+ancho) relativa a la coordenada derecha actual(x+ancho). |
t |
número | Nueva coordenada superior (y) relativa a la coordenada superior actual. |
Ejemplo
$sf.ext.expand({
'l' : 0,
'r' : 0,
't' : 0,
'b' : 500,
'push' : true
});
$sf.ext.collapse()
Esta función contrae el contenedor SafeFrame en la posición geométrica original.
Ejemplo
$sf.ext.collapse();
$sf.ext.status()
Esta función devuelve el estado actual del contenedor SafeFrame. Los estados posibles son expanded
, collapsed
, ready
.
Ejemplo
$sf.ext.status();