Não avisar o fim do vídeo
O Google diz que, para o post-roll tocar, o SDK precisa saber que o conteúdo acabou. Sem esse aviso, o intervalo do fim não acontece.
Guia de implementação
Post-roll video ads
Anúncio em vídeo que toca no mesmo player logo depois que o vídeo termina, como os comerciais do fim de um programa.
Entenda em 1 minuto
Sabe quando o programa de TV acaba e, antes de começar o próximo, passam uns comerciais? O post-roll é isso no seu site: um anúncio em vídeo que toca no fim do vídeo, dentro do mesmo player. A pessoa já assistiu ao que queria e o anúncio aparece logo depois. Pre quer dizer antes, mid quer dizer meio e post quer dizer depois.
O segredo do post-roll é avisar o player que o vídeo acabou. O IMA SDK, que é o pacote de código do Google para colocar anúncios no player, não adivinha sozinho que o conteúdo terminou. O guia do Google diz assim: para o post-roll tocar, você precisa avisar o SDK quando o conteúdo acabou, e aí ele toca o intervalo do fim, se houver um programado. Esse aviso só deve ser dado quando o vídeo acaba, nunca quando um anúncio acaba, porque o IMA pode usar o mesmo player para os anúncios. É como tocar o sinal da escola só quando a aula termina, e não no meio do recreio.
Os intervalos podem ser organizados pelas regras de anúncio de vídeo, um recurso do Google Ad Manager 360. Nelas, o post-roll pode ser ligado (Ativar), desligado (Desativar) ou deixado para uma regra de menor prioridade decidir (Adiar). Com as regras, a resposta vem em VMAP, que é como a programação da TV, dizendo quais intervalos existem. Sem regras, o próprio player pode fazer o pedido no fim do vídeo e dizer na tag que é um post-roll.
Quando vale a pena? Quando você já tem vídeos no site e quer mais um momento para anúncio que não interrompe o começo nem o meio do conteúdo. As regras de qualquer anúncio In-stream continuam valendo: o espaço precisa ser declarado do jeito certo, os controles não podem ficar escondidos e só um player pode tocar sozinho visível por vez. E, quando todos os intervalos já tocaram, o IMA avisa com um evento próprio, que você pode usar para arrumar a página.
Passo a passo
Exemplo 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>O que o Google orienta
Dicas
Cuidado
O Google diz que, para o post-roll tocar, o SDK precisa saber que o conteúdo acabou. Sem esse aviso, o intervalo do fim não acontece.
Se o ouvinte de fim de vídeo continuar ligado enquanto o anúncio toca no mesmo player, o aviso pode sair na hora errada. Tire o ouvinte na pausa e coloque de volta quando o conteúdo voltar.
Depois do post-roll, o IMA pede para retomar o conteúdo. Se o vídeo já terminou, não mande tocar de novo, senão ele pode recomeçar sem a pessoa pedir.
Um motivo possível é não avisar o IMA que o vídeo acabou. O Google pede que o site avise o fim do conteúdo para o SDK tocar o intervalo do fim, se houver um programado.
Não obrigatoriamente. Com regras (Ad Manager 360), o post-roll vem programado no VMAP. Sem regras, o player pode pedir o anúncio no fim do vídeo e informar vpos=postroll na tag.
Não. Ele toca depois que o conteúdo termina, no mesmo player.
Biblioteca
Tudo nesta página segue a documentação oficial do Google. Leia direto na fonte:
A auditoria lê o site como um visitante, sem clicar em nada, e mostra o que corrigir.