Avisar el fin de contenido al final del anuncio
El aviso de fin de contenido es solo para cuando el video termina. Como IMA puede usar el mismo reproductor para los anuncios, avisar al final de un anuncio confunde al SDK.
Guía de implementación
Mid-roll video ads
Anuncio en video que entra en medio del contenido, como una pausa comercial, y luego el video continúa donde se había detenido.
Entiéndelo en 1 minuto
Piensa en un partido de fútbol en la TV: en el entretiempo entran los comerciales y, después, el partido vuelve. El mid-roll es el corte comercial del video de tu sitio. El video se detiene en un punto acordado, reproduce uno o más anuncios dentro del mismo reproductor y después continúa exactamente donde se detuvo. Cuando entran varios anuncios seguidos, Google llama a ese grupo conjunto de anuncios (en inglés, ad pod), que es como un bloque de comerciales.
¿Quién decide la hora de las pausas? En Ad Manager, eso lo hacen las reglas de anuncios de video, llamadas ad rules. Indican cuándo y cómo aparecen los anuncios dentro de un video. Puedes elegir horarios fijos, como los segundos 60, 120 y 180, o un intervalo cada cierta cantidad de segundos. También puedes usar cue points, que son marcas dentro del video que muestran los mejores lugares para detenerse, como el final de una escena. El reproductor recibe ese plan en una respuesta VMAP, que funciona como la programación de horarios de las pausas, y el IMA SDK reproduce cada pausa a la hora correcta.
Hay detalles importantes. Las reglas de anuncios de video solo existen en Google Ad Manager 360 con contrato de video avanzado. Para que el mid-roll funcione, Ad Manager necesita saber cuánto dura el video y dónde están los puntos de detención. Puedes registrar los videos en Ad Manager (eso se llama ingesta de contenido) y enviar los códigos cmsid y vid en la etiqueta. O, sin ese registro, puedes enviar la duración del video en segundos (vid_d) y la lista de puntos de detención en milisegundos (allcues). Google dice que la duración debe enviarse para tener mid-rolls.
IMA también necesita saber en qué segundo está el video. Por eso entregas el propio elemento de video a IMA y activas el administrador de anuncios antes de que empiece el contenido, porque ahí es donde empieza a contar el tiempo. El mid-roll tiene sentido en videos en los que la persona se queda mucho tiempo viendo. Piensa siempre en quien está viendo: Ad Manager deja limitar cuántos anuncios entran en cada intervalo, cuánto puede durar cada uno y usar límites de frecuencia por intervalo, por video o por ambos.
Paso a paso
Ejemplo implementado
<script src="//imasdk.googleapis.com/js/sdkloader/ima3.js"></script>
<script>
// Vídeo de 10 minutos (vid_d=600)
// com intervalos em 2 e 5 minutos (allcues em ms)
var adsRequest = new google.ima.AdsRequest();
adsRequest.adTagUrl = 'https://pubads.g.doubleclick.net/gampad/ads?' +
'iu=/1234567/exemplo&sz=640x480&env=vp&gdfp_req=1' +
'&ad_rule=1&output=vmap&vid_d=600&allcues=120000,300000' +
'&unviewed_position_start=1&vpa=click&vpmute=0&plcmt=1' +
'&description_url=https%3A%2F%2Fwww.exemplo.com%2Fvideo&correlator=';
adsRequest.linearAdSlotWidth = 640;
adsRequest.linearAdSlotHeight = 400;
adsLoader.requestAds(adsRequest);
adsLoader.addEventListener(
google.ima.AdsManagerLoadedEvent.Type.ADS_MANAGER_LOADED,
function (e) {
// O próprio <video> informa o tempo atual (currentTime) ao IMA
adsManager = e.getAdsManager(video);
adsManager.addEventListener(
google.ima.AdEvent.Type.CONTENT_PAUSE_REQUESTED,
function () { video.pause(); });
adsManager.addEventListener(
google.ima.AdEvent.Type.CONTENT_RESUME_REQUESTED,
function () { video.play(); });
});
// No clique de play: init() antes de tocar o conteúdo
// adDisplayContainer.initialize();
// adsManager.init(640, 360, google.ima.ViewMode.NORMAL);
// adsManager.start();
</script>Lo que recomienda Google
Consejos
Cuidado
El aviso de fin de contenido es solo para cuando el video termina. Como IMA puede usar el mismo reproductor para los anuncios, avisar al final de un anuncio confunde al SDK.
IMA solo empieza a seguir el tiempo cuando se activa el administrador de anuncios. Por eso Google pide activarlo siempre antes de reproducir el contenido.
Si tu reproductor actualiza el tiempo durante el arrastre de la barra, Google recomienda entregar a IMA un objeto propio que informe el tiempo correcto.
Las reglas de anuncios de video son solo de Google Ad Manager 360 con contrato de video avanzado. En una cuenta común, esa opción no aparece.
No. Google dice que la ingesta de contenido no es obligatoria para mid-rolls con reglas de anuncios. Sin ella, envía la duración (vid_d) y los puntos de detención (allcues) en la etiqueta.
Es una marca en un punto del video que indica que ahí puede entrar una pausa. En la etiqueta, los cue points van en milisegundos, separados por coma, como 10000,20000.
Google dice que las reglas de anuncios son necesarias para que Ad Manager devuelva mid-rolls, y son una función de Ad Manager 360. La duración del video (vid_d) también debe enviarse.
Decides en el conjunto con Número máximo de anuncios. La opción Sin valor máximo solo existe en los Conjuntos optimizados, que también permiten limitar la duración total del intervalo.
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.