광고가 끝날 때 콘텐츠 종료 알리기
콘텐츠 종료 알림은 동영상이 끝날 때만 사용합니다. IMA가 광고에도 같은 플레이어를 쓸 수 있으므로, 광고가 끝날 때 알리면 SDK가 혼동합니다.
구현 가이드
Mid-roll video ads
광고 시간처럼 콘텐츠 중간에 들어가는 동영상 광고로, 끝나면 멈췄던 지점부터 동영상이 계속됩니다.
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에서는 각 구간에 들어가는 광고 수와 광고별 길이를 제한할 수 있고, 구간별, 동영상별 또는 둘 다에 빈도 제한을 쓸 수 있습니다.
단계별 설명
구현 예시
<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의 안내
팁
주의
콘텐츠 종료 알림은 동영상이 끝날 때만 사용합니다. IMA가 광고에도 같은 플레이어를 쓸 수 있으므로, 광고가 끝날 때 알리면 SDK가 혼동합니다.
IMA는 광고 관리자를 초기화해야 시간 추적을 시작합니다. 그래서 Google은 콘텐츠를 재생하기 전에 항상 초기화하라고 안내합니다.
플레이어가 바를 끄는 동안 시간을 갱신한다면, Google은 올바른 시간을 알려 주는 자체 객체를 IMA에 전달하라고 권장합니다.
동영상 광고 규칙은 고급 동영상 계약이 있는 Google Ad Manager 360에만 있습니다. 일반 계정에는 이 옵션이 표시되지 않습니다.
아니요. Google은 광고 규칙을 쓰는 미드롤에 콘텐츠 수집이 필수가 아니라고 안내합니다. 등록하지 않으면 태그에 길이(vid_d)와 정지 지점(allcues)을 보내세요.
동영상의 특정 지점에 광고 시간이 들어갈 수 있다고 표시한 작은 표식입니다. 태그에서 큐 포인트는 10000,20000처럼 밀리초 단위로 쉼표로 구분해 입력합니다.
Google에 따르면 Ad Manager가 미드롤을 반환하려면 광고 규칙이 필요하며, 이는 Ad Manager 360 기능입니다. 동영상 길이(vid_d)도 함께 보내야 합니다.
광고 세트에서 최대 광고 수로 정합니다. 최대값 없음 옵션은 최적화된 세트에만 있으며, 이 세트에서는 구간의 총 길이도 제한할 수 있습니다.
자료실
이 페이지의 모든 내용은 Google 공식 문서를 따릅니다. 원문에서 바로 읽어 보세요.
감사는 사이트를 방문자처럼 읽고, 아무것도 클릭하지 않으며, 무엇을 고쳐야 하는지 알려 줍니다.