동영상 끝을 알리지 않음
Google은 포스트롤이 재생되려면 SDK가 콘텐츠가 끝났다는 것을 알아야 한다고 말합니다. 이 알림이 없으면 끝 부분의 광고 구간이 실행되지 않습니다.
구현 가이드
Post-roll video ads
TV 프로그램 끝의 광고처럼, 동영상이 끝난 직후 같은 플레이어에서 재생되는 동영상 광고.
1분 만에 이해하기
TV 프로그램이 끝나고 다음 프로그램이 시작되기 전에 광고가 나오는 것을 아시죠? 포스트롤은 그것을 내 사이트에서 하는 것입니다. 같은 플레이어 안에서 동영상이 끝날 때 재생되는 동영상 광고입니다. 사용자는 보려던 것을 이미 다 보았고, 그 직후에 광고가 나타납니다. 프리(pre)는 앞, 미드(mid)는 중간, 포스트(post)는 뒤라는 뜻입니다.
포스트롤의 핵심은 동영상이 끝났다는 것을 플레이어에 알리는 것입니다. 플레이어에 광고를 넣기 위한 Google의 코드 패키지인 IMA SDK는 콘텐츠가 끝났다는 것을 스스로 알아차리지 못합니다. Google 가이드는 이렇게 설명합니다. 포스트롤이 재생되려면 콘텐츠가 끝났을 때 SDK에 알려야 하며, 그러면 SDK가 끝 부분의 광고 구간이 예약되어 있을 경우 재생합니다. 이 알림은 동영상이 끝날 때만 보내야 하고, 광고가 끝날 때는 절대 보내면 안 됩니다. IMA가 광고에도 같은 플레이어를 쓸 수 있기 때문입니다. 쉬는 시간 한가운데가 아니라 수업이 끝날 때만 학교 종을 울리는 것과 같습니다.
구간은 Google Ad Manager 360의 기능인 동영상 광고 규칙으로 구성할 수 있습니다. 규칙에서 포스트롤을 켜거나(사용), 끄거나(사용 안함), 우선순위가 낮은 규칙이 결정하도록 둘 수 있습니다(보류). 규칙을 쓰면 TV 편성표처럼 어떤 구간이 있는지 알려 주는 VMAP으로 응답이 옵니다. 규칙이 없으면 플레이어가 동영상 끝에서 직접 요청하고 태그에 포스트롤임을 알릴 수 있습니다.
언제 쓰면 좋을까요? 사이트에 이미 동영상이 있고, 콘텐츠의 시작과 중간을 끊지 않는 광고 시점을 하나 더 만들고 싶을 때입니다. 모든 인스트림 광고의 규칙은 계속 적용됩니다. 공간을 올바르게 선언해야 하고, 컨트롤을 숨겨서는 안 되며, 저절로 재생되는 보이는 플레이어는 한 번에 하나만 허용됩니다. 그리고 모든 구간이 재생되고 나면 IMA가 전용 이벤트로 알려 주며, 이를 이용해 페이지를 정리할 수 있습니다.
단계별 설명
구현 예시
<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>Google의 안내
팁
주의
Google은 포스트롤이 재생되려면 SDK가 콘텐츠가 끝났다는 것을 알아야 한다고 말합니다. 이 알림이 없으면 끝 부분의 광고 구간이 실행되지 않습니다.
같은 플레이어에서 광고가 재생되는 동안 동영상 종료 리스너가 켜져 있으면 알림이 엉뚱한 때 나갈 수 있습니다. 일시정지될 때 리스너를 제거하고 콘텐츠가 돌아오면 다시 추가하세요.
포스트롤이 끝나면 IMA가 콘텐츠를 재개하라고 요청합니다. 동영상이 이미 끝났다면 다시 재생하라고 하지 마세요. 사용자가 요청하지 않았는데 다시 시작될 수 있습니다.
한 가지 가능한 이유는 동영상이 끝났다고 IMA에 알리지 않은 것입니다. Google은 SDK가 예약된 종료 구간이 있으면 재생할 수 있도록 사이트가 콘텐츠 종료를 알리라고 요구합니다.
꼭 그렇지는 않습니다. 규칙(Ad Manager 360)을 쓰면 포스트롤이 VMAP에 예약되어 옵니다. 규칙이 없으면 플레이어가 동영상 끝에서 광고를 요청하고 태그에 vpos=postroll을 전달할 수 있습니다.
아니요. 콘텐츠가 끝난 뒤 같은 플레이어에서 재생됩니다.
자료실
이 페이지의 모든 내용은 Google 공식 문서를 따릅니다. 원문에서 바로 읽어 보세요.
감사는 사이트를 방문자처럼 읽고, 아무것도 클릭하지 않으며, 무엇을 고쳐야 하는지 알려 줍니다.