El SDK de IMA HTML5 admite creatividades VPAID 2 de JavaScript. Habilitar la compatibilidad es fácil, pero hay dos diferencias que se deben tener en cuenta entre la especificación de VPAID 2 y la forma en que el SDK de IMA admite VPAID 2. Estas diferencias no afectan al código de implementación del reproductor ni del SDK, pero son importantes para los autores de creatividades de JavaScript de VPAID 2, ya que es posible que las creatividades muestren errores o no funcionen como se espera cuando las renderiza el SDK de IMA HTML5.
Requisitos previos
- Reproductor de video HTML5 con el SDK de IMA HTML5 integrado Si no tienes una, consulta nuestra guía de introducción.
- Una URL de etiqueta de anuncio de VAST que dirige a una creatividad de JavaScript de VPAID 2
Aspectos básicos útiles
- Si no conoces VPAID 2, puedes obtener más información en la página de VPAID de IAB.
Cómo habilitar la compatibilidad con VPAID 2
Para habilitar la compatibilidad con JavaScript de VPAID 2, llama al siguiente método antes de inicializar tu AdDisplayContainer:
google.ima.settings.setVpaidMode(google.ima.ImaSdkSettings.VpaidMode.ENABLED); ... var adDisplayContainer = new google.ima.AdDisplayContainer(adContainerElement); var adsLoader = new google.ima.AdsLoader(adDisplayContainer); ...
Los modos de VPAID disponibles son los siguientes:
ENABLED
: Permite anuncios de VPAID con la configuración predeterminada.INSECURE
: Permite anuncios de VPAID en modo no seguro. Para obtener más información, consulta Seguridad de IFrame y Elemento de proxy del reproductor de video.DISABLED
: No se reproducen los anuncios de VPAID. Si un anuncio solicitado muestra una creatividad de VPAID, se mostrará un error.
Advertencias sobre la compatibilidad con VPAID 2
Seguridad de IFrame
De forma predeterminada, el SDK de IMA usa un iframe seguro en lugar de un iframe compatible (mismo dominio) o una secuencia de comandos in-page para renderizar creatividades de JavaScript de VPAID 2. Esto significa que si una creatividad espera acceder al DOM de la página principal, es posible que se produzca un error. Para renderizar tu anuncio en un iframe compatible, puedes utilizar ImaSdkSettings.setVpaidMode(...)
de la siguiente manera:
adsLoader.getSettings().setVpaidMode(google.ima.ImaSdkSettings.VpaidMode.INSECURE);
Elemento de proxy del reproductor de video
Por motivos de seguridad y para funcionar correctamente en dispositivos móviles, en el modo ENABLED
, el SDK HTML5 de IMA no proporciona el elemento de video real al anuncio. sino que proporciona un elemento proxy que imita gran parte de la funcionalidad del elemento de video normal. En el caso de las creatividades de anuncios que solo solicitan métodos de API admitidos, no debería haber cambios de comportamiento en la renderización de las creatividades. Con el modo VpaidMode.INSECURE
, el SDK proporciona el elemento del reproductor de video en lugar del proxy.
Estos son los métodos, objetos de escucha y atributos disponibles en el elemento del proxy de video:
Métodos
addEventListener
canPlayType
load
play
pause
setattribute
Tipos de eventos para addEventListener
abort
canplay
canplaythrough
click
durationchange
emptied
ended
error
loadeddata
loadedmetadata
loadstart
pause
play
playing
progress
ratechange
suspend
seeked
seeking
timeupdate
waiting
Atributos
currentTime
duration
ended
paused
playbackRate
src
type
Preguntas frecuentes
- ¿Las creatividades de JavaScript VPAID 2 son compatibles con los SDK de iOS o Android?
- Actualmente, el SDK HTML5 de IMA es la única plataforma que admite creatividades de JavaScript de VPAID 2.
- ¿Habilita esta opción las creatividades de VPAID en el SDK de IMA HTML5?
- Sí, el SDK de IMA HTML5 admite creatividades de JavaScript VPAID 2.