No avisar el fin del video
Google dice que, para que se reproduzca el post-roll, el SDK necesita saber que el contenido terminó. Sin ese aviso, la pausa del final no ocurre.
Guía de implementación
Post-roll video ads
Anuncio en video que se reproduce en el mismo reproductor justo después de que termina el video, como los comerciales al final de un programa.
Entiéndelo en 1 minuto
¿Sabes cuando se acaba el programa de TV y, antes de que empiece el siguiente, pasan unos comerciales? El post-roll es eso en tu sitio: un anuncio en video que se reproduce al final del video, dentro del mismo reproductor. La persona ya vio lo que quería y el anuncio aparece justo después. Pre quiere decir antes, mid quiere decir en medio y post quiere decir después.
El secreto del post-roll es avisarle al reproductor que el video terminó. El IMA SDK, que es el paquete de código de Google para colocar anuncios en el reproductor, no adivina solo que el contenido terminó. La guía de Google lo dice así: para que se reproduzca el post-roll, tienes que avisarle al SDK cuando el contenido terminó, y entonces reproduce la pausa publicitaria del final, si hay una programada. Este aviso solo debe darse cuando termina el video, nunca cuando termina un anuncio, porque el IMA puede usar el mismo reproductor para los anuncios. Es como tocar el timbre de la escuela solo cuando termina la clase, y no en medio del recreo.
Los intervalos se pueden organizar con las reglas de anuncios de video, una función de Google Ad Manager 360. En ellas, el post-roll se puede activar (Activar), desactivar (Desactivar) o dejar que una regla de menor prioridad decida (Diferir). Con las reglas, la respuesta viene en VMAP, que es como la programación de la TV, diciendo qué intervalos existen. Sin reglas, el propio reproductor puede hacer la solicitud al final del video y decir en la etiqueta que es un post-roll.
¿Cuándo vale la pena? Cuando ya tienes videos en el sitio y quieres un momento más para anuncios que no interrumpa el comienzo ni la mitad del contenido. Las reglas de cualquier anuncio In-stream siguen valiendo: el espacio tiene que declararse de la manera correcta, los controles no pueden quedar ocultos y solo un reproductor puede reproducirse solo y estar visible a la vez. Y, cuando todas las pausas ya se reprodujeron, el IMA avisa con un evento propio, que puedes usar para ordenar la página.
Paso a paso
Ejemplo implementado
<script>
var video = document.getElementById('conteudo');
// Avisa o IMA que o CONTEÚDO acabou (nunca no fim de um anúncio)
var contentEndedListener = function () { adsLoader.contentComplete(); };
video.addEventListener('ended', contentEndedListener);
adsLoader.addEventListener(
google.ima.AdsManagerLoadedEvent.Type.ADS_MANAGER_LOADED,
function (e) {
adsManager = e.getAdsManager(video);
adsManager.addEventListener(
google.ima.AdEvent.Type.CONTENT_PAUSE_REQUESTED,
function () {
// anúncio vai tocar: tira o ouvinte de fim do vídeo
video.removeEventListener('ended', contentEndedListener);
video.pause();
});
adsManager.addEventListener(
google.ima.AdEvent.Type.CONTENT_RESUME_REQUESTED,
function () {
// conteúdo volta: coloca o ouvinte de novo
video.addEventListener('ended', contentEndedListener);
if (!video.ended) { video.play(); }
});
adsManager.addEventListener(
google.ima.AdEvent.Type.ALL_ADS_COMPLETED,
function () { console.log('Todos os intervalos tocaram'); });
});
</script>Lo que recomienda Google
Consejos
Cuidado
Google dice que, para que se reproduzca el post-roll, el SDK necesita saber que el contenido terminó. Sin ese aviso, la pausa del final no ocurre.
Si el oyente de fin de video sigue activado mientras el anuncio se reproduce en el mismo reproductor, el aviso puede salir en el momento equivocado. Quita el oyente en la pausa y vuelve a ponerlo cuando regrese el contenido.
Después del post-roll, el IMA pide reanudar el contenido. Si el video ya terminó, no mandes reproducirlo otra vez, porque puede empezar de nuevo sin que la persona lo pida.
Un motivo posible es no avisarle a IMA que el video terminó. Google pide que el sitio avise el fin del contenido para que el SDK reproduzca el intervalo final, si hay uno programado.
No necesariamente. Con reglas (Ad Manager 360), el post-roll viene programado en el VMAP. Sin reglas, el reproductor puede pedir el anuncio al final del video e informar vpos=postroll en la etiqueta.
No. Se reproduce después de que el contenido termina, en el mismo reproductor.
Biblioteca
Todo en esta página sigue la documentación oficial de Google. Léela directo en la fuente:
La auditoría lee el sitio como un visitante, sin hacer clic en nada, y muestra qué corregir.