워크스페이스 열기

구현 가이드

포스트롤 동영상

Post-roll video ads

TV 프로그램 끝의 광고처럼, 동영상이 끝난 직후 같은 플레이어에서 재생되는 동영상 광고.

  • Ad Manager
  • Ad Exchange
  • AdSense(Ad Manager 경유)
  • 비디오 플레이어 안(모바일 및 데스크톱)
데스크톱
휴대폰

1분 만에 이해하기

포스트롤 동영상이란

TV 프로그램이 끝나고 다음 프로그램이 시작되기 전에 광고가 나오는 것을 아시죠? 포스트롤은 그것을 내 사이트에서 하는 것입니다. 같은 플레이어 안에서 동영상이 끝날 때 재생되는 동영상 광고입니다. 사용자는 보려던 것을 이미 다 보았고, 그 직후에 광고가 나타납니다. 프리(pre)는 앞, 미드(mid)는 중간, 포스트(post)는 뒤라는 뜻입니다.

포스트롤의 핵심은 동영상이 끝났다는 것을 플레이어에 알리는 것입니다. 플레이어에 광고를 넣기 위한 Google의 코드 패키지인 IMA SDK는 콘텐츠가 끝났다는 것을 스스로 알아차리지 못합니다. Google 가이드는 이렇게 설명합니다. 포스트롤이 재생되려면 콘텐츠가 끝났을 때 SDK에 알려야 하며, 그러면 SDK가 끝 부분의 광고 구간이 예약되어 있을 경우 재생합니다. 이 알림은 동영상이 끝날 때만 보내야 하고, 광고가 끝날 때는 절대 보내면 안 됩니다. IMA가 광고에도 같은 플레이어를 쓸 수 있기 때문입니다. 쉬는 시간 한가운데가 아니라 수업이 끝날 때만 학교 종을 울리는 것과 같습니다.

구간은 Google Ad Manager 360의 기능인 동영상 광고 규칙으로 구성할 수 있습니다. 규칙에서 포스트롤을 켜거나(사용), 끄거나(사용 안함), 우선순위가 낮은 규칙이 결정하도록 둘 수 있습니다(보류). 규칙을 쓰면 TV 편성표처럼 어떤 구간이 있는지 알려 주는 VMAP으로 응답이 옵니다. 규칙이 없으면 플레이어가 동영상 끝에서 직접 요청하고 태그에 포스트롤임을 알릴 수 있습니다.

언제 쓰면 좋을까요? 사이트에 이미 동영상이 있고, 콘텐츠의 시작과 중간을 끊지 않는 광고 시점을 하나 더 만들고 싶을 때입니다. 모든 인스트림 광고의 규칙은 계속 적용됩니다. 공간을 올바르게 선언해야 하고, 컨트롤을 숨겨서는 안 되며, 저절로 재생되는 보이는 플레이어는 한 번에 하나만 허용됩니다. 그리고 모든 구간이 재생되고 나면 IMA가 전용 이벤트로 알려 주며, 이를 이용해 페이지를 정리할 수 있습니다.

단계별 설명

구현 방법

  1. IMA로 플레이어 준비하기프리롤과 같은 방식으로 IMA SDK로 플레이어를 구성하세요. IMA 스크립트, 동영상 위의 광고 컨테이너, AdsLoader, 내 태그가 담긴 AdsRequest를 사용합니다.
  2. 규칙에서 포스트롤 켜기Ad Manager 360에서 동영상, 광고 규칙, 새 광고 규칙으로 이동하여 표준을 선택하고 포스트롤 동영상 광고를 사용으로 표시하세요. 그런 다음 최대 광고 수와 최대 광고 길이를 정의합니다.
  3. 태그 조정광고 규칙을 사용하면 태그에 ad_rule=1이 들어갑니다. 규칙이 없으면 플레이어가 동영상 끝에서 요청하며, 동영상 끝 요청임을 나타내는 vpos=postroll을 전달할 수 있습니다.
  4. 콘텐츠 끝 알리기동영상의 끝을 감지해서 AdsLoader의 콘텐츠 완료 알림을 호출하세요. 광고가 시작되면 이 리스너를 제거하고, 콘텐츠가 돌아오면 다시 추가하세요.
  5. 광고가 끝난 뒤 마무리모든 구간이 재생되면 IMA가 ALL_ADS_COMPLETED 이벤트로 알려 줍니다. 필요하면 이 알림으로 플레이어를 정리하세요.

구현 예시

코드와 화면에 보이는 모습

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의 안내

허용 및 금지 사항

허용

  • IMA SDK를 사용해 동영상 끝에서 같은 플레이어 안에 광고 재생하기.
  • Ad Manager 360의 동영상 광고 규칙에서 포스트롤을 켜거나 끄거나 다른 규칙이 결정하도록 미루기.
  • 광고 규칙 없이 동영상 끝에서 요청하고, 태그에 포스트롤이라고 표시하기.
  • 모든 광고 완료 이벤트를 사용해 마지막 구간이 끝난 뒤 페이지 정리하기.

허용 안 됨

  • 광고가 끝났을 때 콘텐츠 끝을 알리면 안 됩니다. 이 알림은 동영상이 끝났을 때만 보내는 것입니다.
  • 동영상과 광고의 컨트롤을 가리거나 숨기거나 작동하지 않게 하면 안 됩니다.
  • 잘못된 슬롯을 선언하면 안 됩니다. 동영상이 있는 플레이어는 인스트림 또는 컴패니언 콘텐츠여야 합니다.
  • 저절로 재생되는 플레이어가 동시에 둘 이상 보이면 안 됩니다.
  • IMA 제품을 YouTube 동영상으로 수익을 내는 데 사용하면 안 됩니다.

팁

올바르게 하는 방법

주의

흔한 오류

동영상 끝을 알리지 않음

Google은 포스트롤이 재생되려면 SDK가 콘텐츠가 끝났다는 것을 알아야 한다고 말합니다. 이 알림이 없으면 끝 부분의 광고 구간이 실행되지 않습니다.

광고가 끝날 때 알림 보내기

같은 플레이어에서 광고가 재생되는 동안 동영상 종료 리스너가 켜져 있으면 알림이 엉뚱한 때 나갈 수 있습니다. 일시정지될 때 리스너를 제거하고 콘텐츠가 돌아오면 다시 추가하세요.

이미 끝난 동영상을 재생하도록 지시

포스트롤이 끝나면 IMA가 콘텐츠를 재개하라고 요청합니다. 동영상이 이미 끝났다면 다시 재생하라고 하지 마세요. 사용자가 요청하지 않았는데 다시 시작될 수 있습니다.

자주 묻는 질문

포스트롤이 왜 나타나지 않나요?

한 가지 가능한 이유는 동영상이 끝났다고 IMA에 알리지 않은 것입니다. Google은 SDK가 예약된 종료 구간이 있으면 재생할 수 있도록 사이트가 콘텐츠 종료를 알리라고 요구합니다.

포스트롤을 쓰려면 광고 규칙이 꼭 필요한가요?

꼭 그렇지는 않습니다. 규칙(Ad Manager 360)을 쓰면 포스트롤이 VMAP에 예약되어 옵니다. 규칙이 없으면 플레이어가 동영상 끝에서 광고를 요청하고 태그에 vpos=postroll을 전달할 수 있습니다.

포스트롤이 동영상을 끊나요?

아니요. 콘텐츠가 끝난 뒤 같은 플레이어에서 재생됩니다.

자료실

Google 공식 출처

이 페이지의 모든 내용은 Google 공식 문서를 따릅니다. 원문에서 바로 읽어 보세요.

내 사이트가 이 형식을 올바르게 쓰고 있나요?

감사는 사이트를 방문자처럼 읽고, 아무것도 클릭하지 않으며, 무엇을 고쳐야 하는지 알려 줍니다.

감사 실행하기