워크스페이스 열기

구현 가이드

미드롤 동영상

Mid-roll video ads

광고 시간처럼 콘텐츠 중간에 들어가는 동영상 광고로, 끝나면 멈췄던 지점부터 동영상이 계속됩니다.

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

1분 만에 이해하기

미드롤 동영상이란?

TV로 축구 경기를 보는 상황을 떠올려 보세요. 하프타임에 광고가 나오고 그다음 경기가 다시 이어집니다. 미드롤은 사이트 동영상의 광고 시간입니다. 동영상이 정해진 지점에서 멈추고 같은 플레이어 안에서 광고를 하나 이상 재생한 다음 멈춘 곳에서 그대로 이어집니다. 광고가 여러 개 연달아 나올 때 Google은 이 묶음을 광고 세트(영어로 ad pod)라고 부릅니다. 광고 묶음과 같은 개념입니다.

광고 시간의 타이밍은 누가 정할까요? Ad Manager에서는 광고 규칙(ad rules)이라고 부르는 동영상 광고 규칙이 정합니다. 동영상 안에서 광고가 언제 어떻게 나타날지 알려 줍니다. 60초, 120초, 180초처럼 고정된 시간을 정할 수도 있고, 몇 초마다 한 번씩 정할 수도 있습니다. 장면이 끝나는 곳처럼 멈추기 좋은 위치를 동영상 안에 표시한 큐 포인트(cue point)를 쓸 수도 있습니다. 플레이어는 이 계획을 광고 시간의 편성표와 같은 VMAP 응답으로 받고, IMA SDK가 알맞은 때에 각 광고 시간을 재생합니다.

중요한 세부 사항이 있습니다. 동영상 광고 규칙은 고급 동영상 계약이 있는 Google Ad Manager 360에만 있습니다. 미드롤이 작동하려면 Ad Manager가 동영상 길이와 정지 지점의 위치를 알아야 합니다. 동영상을 Ad Manager에 등록하고(콘텐츠 수집이라고 합니다) 태그에 cmsid와 vid 코드를 보낼 수 있습니다. 또는 등록 없이 동영상 길이를 초 단위(vid_d)로, 정지 지점 목록을 밀리초 단위(allcues)로 보낼 수 있습니다. Google은 미드롤을 사용하려면 길이를 반드시 보내야 한다고 안내합니다.

IMA는 동영상이 몇 초 지점인지도 알아야 합니다. 그래서 동영상 요소 자체를 IMA에 넘기고, 콘텐츠가 시작되기 전에 광고 관리자를 켭니다. 시간을 세기 시작하는 시점이기 때문입니다. 미드롤은 사용자가 오랫동안 시청하는 동영상에 어울립니다. 항상 보는 사람을 생각하세요. Ad Manager에서는 각 구간에 들어가는 광고 수와 광고별 길이를 제한할 수 있고, 구간별, 동영상별 또는 둘 다에 빈도 제한을 쓸 수 있습니다.

단계별 설명

구현 방법

  1. 광고 규칙 켜기Ad Manager 360에서 관리, 동영상 및 오디오, 오디오 및 동영상 설정으로 이동하세요. 광고 규칙 옵션을 켜고 저장합니다.
  2. 기본 규칙 만들기동영상, 광고 규칙, 새 광고 규칙으로 이동하세요. 이름을 지정하고 유형으로 표준을 선택하고 우선순위를 고른 다음 미드롤 동영상 광고를 사용으로 표시합니다.
  3. 광고 시간이 들어갈 때 선택미드롤 빈도에서 고정 시간, n초마다, 고정 광고 삽입 지점, n개의 광고 삽입 지점마다 중 하나를 선택하세요. 그런 다음 광고 세트를 정의합니다. 최대 광고 수와 최대 광고 길이입니다. 시간은 정수여야 합니다.
  4. 태그에 길이와 지점 보내기태그에서 ad_rule=1로 광고 규칙을 요청하세요. Ad Manager에 등록한 동영상이 없다면 길이를 초 단위(vid_d)로, 정지 지점을 밀리초 단위(allcues)로 입력하세요. 등록한 동영상이 있다면 cmsid와 vid를 보내세요.
  5. IMA를 동영상에 연결동영상의 현재 시간을 알려 주는 동영상 요소를 IMA에 전달하세요. 콘텐츠를 재생하기 전에 광고 관리자를 초기화하세요. IMA가 이때부터 시간을 추적하기 시작하기 때문입니다.
  6. 광고 시간에 일시중지 및 재개IMA가 일시중지를 요청하면 동영상을 일시중지하고, 재개를 요청하면 다시 재생하세요. 그러면 각 광고 시간이 알맞은 순간에 들어갔다 나갑니다.

구현 예시

코드와 화면에 보이는 모습

IMA가 있는 플레이어와 같은 코드에 넣습니다. 태그(ad_rule=1, vid_d, allcues 포함)만 바뀌고, IMA가 시간을 알 수 있도록 동영상 요소를 IMA에 전달합니다.
<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>
데스크톱동영상이 표시된 지점에서 멈추고, 같은 플레이어에서 광고가 재생되며, 끝나면 멈췄던 지점부터 콘텐츠가 이어집니다.
모바일모바일 플레이어 안에서도 똑같이 작동합니다. 방문자가 동영상 바를 앞으로 끌었는데 플레이어가 이를 처리하지 않으면, 광고 시간이 여러 개 연달아 재생될 수 있습니다.

Google의 안내

허용 및 금지 사항

허용

  • 고정된 시간, N초마다, 고정된 큐 포인트, N개의 큐 포인트마다 중에서 광고 시간 선택하기.
  • Ad Manager에 동영상을 등록하지 않고 태그에 vid_d와 allcues를 보내 미드롤 게재하기.
  • 광고 시간마다 들어가는 광고 수와 각 광고의 최대 길이 정하기.
  • 광고 시간별, 동영상별 또는 둘 다에 노출 빈도 제한 사용하기.
  • IMA에서 광고 시간의 자동 시작을 끄고, 준비된 광고 시간을 재생할지 그때그때 결정하기.

허용 안 됨

  • 콘텐츠 길이를 알리지 않고는 미드롤을 사용할 수 없습니다. Google은 미드롤에 vid_d를 반드시 보내야 한다고 안내합니다.
  • 세션 규칙은 미드롤에 쓸 수 없습니다. 프리롤에만 적용할 수 있습니다.
  • 동영상과 광고의 컨트롤을 가리거나 숨기거나 작동하지 않게 하면 안 됩니다.
  • 광고가 끝났을 때 콘텐츠 종료를 알리면 안 됩니다. 이 알림은 동영상이 끝났을 때만 사용합니다.

팁

올바르게 하는 방법

주의

흔한 오류

광고가 끝날 때 콘텐츠 종료 알리기

콘텐츠 종료 알림은 동영상이 끝날 때만 사용합니다. IMA가 광고에도 같은 플레이어를 쓸 수 있으므로, 광고가 끝날 때 알리면 SDK가 혼동합니다.

IMA를 초기화하기 전에 동영상 재생하기

IMA는 광고 관리자를 초기화해야 시간 추적을 시작합니다. 그래서 Google은 콘텐츠를 재생하기 전에 항상 초기화하라고 안내합니다.

끄는 동안 시간이 바뀌는 플레이어

플레이어가 바를 끄는 동안 시간을 갱신한다면, Google은 올바른 시간을 알려 주는 자체 객체를 IMA에 전달하라고 권장합니다.

360이 아닌 계정에서 광고 규칙 찾기

동영상 광고 규칙은 고급 동영상 계약이 있는 Google Ad Manager 360에만 있습니다. 일반 계정에는 이 옵션이 표시되지 않습니다.

자주 묻는 질문

동영상을 Ad Manager에 등록해야 하나요?

아니요. Google은 광고 규칙을 쓰는 미드롤에 콘텐츠 수집이 필수가 아니라고 안내합니다. 등록하지 않으면 태그에 길이(vid_d)와 정지 지점(allcues)을 보내세요.

큐 포인트란 무엇인가요?

동영상의 특정 지점에 광고 시간이 들어갈 수 있다고 표시한 작은 표식입니다. 태그에서 큐 포인트는 10000,20000처럼 밀리초 단위로 쉼표로 구분해 입력합니다.

광고 규칙 없이 미드롤을 쓸 수 있나요?

Google에 따르면 Ad Manager가 미드롤을 반환하려면 광고 규칙이 필요하며, 이는 Ad Manager 360 기능입니다. 동영상 길이(vid_d)도 함께 보내야 합니다.

광고 시간마다 광고가 몇 개 들어가나요?

광고 세트에서 최대 광고 수로 정합니다. 최대값 없음 옵션은 최적화된 세트에만 있으며, 이 세트에서는 구간의 총 길이도 제한할 수 있습니다.

자료실

Google 공식 출처

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

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

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

감사 실행하기