동영상 광고

이 가이드에서는 동영상 인벤토리에 입찰할 때 사용할 수 있는 통합 요구사항, 구성, 관련 OpenRTB 프로토콜 필드를 간략히 설명합니다. Google RTB 프로토콜은 지원 중단되었으며 이 가이드에서는 다루지 않습니다. Google RTB 프로토콜의 동영상 광고에 대한 자세한 내용은 Google RTB의 동영상 광고 가이드를 참고하세요.

Google에서는 인스트림 광고, 네이티브 광고, 전면 광고 동영상을 지원합니다. 이러한 형식에 관한 자세한 내용은 네이티브전면 광고 형식 가이드를 참고하세요.

구매자 요구사항

RTB 프로토콜

이 가이드에서는 일반적으로 Protobuf 형식을 참조하지만, 명시적으로 언급하지 않는 한 필드 이름과 경로는 Protobuf 형식과 JSON 형식 간에 동일합니다.

OpenRTB proto 및 Google용 OpenRTB 확장 프로그램은 프로토 및 참조 데이터 페이지에서 확인할 수 있습니다. 입찰자 개발에 관한 자세한 내용은 요청 처리응답 빌드를 참고하세요.

광고 소재 검토

광고 소재를 사용하여 입찰하기 전에 승인을 위해 광고 소재를 제출하는 것이 좋습니다. 실시간 입찰 API의 광고 소재 리소스를 사용하여 검토 절차를 시작할 수 있습니다.

사전 타겟팅 구성

동영상 인벤토리를 수신하려면 Authorized Buyers 계정에서 동영상 인벤토리가 포함된 사전 타겟팅 구성을 만들어야 합니다.

매크로

동영상 URL 링크 또는 BidResponse.seatbid.bid.adm에 지정된 VAST XML에서 매크로를 지정할 수 있습니다. 또한 동영상 URL을 지정하면 연결된 VAST XML 문서 내에 매크로를 배치할 수도 있습니다. 동영상 광고 소재에는 다음 매크로가 지원됩니다.

  • %%CACHEBUSTER%%
  • %%WINNING_PRICE%%
  • %%SITE%%

Authorized Buyers에서 VAST 래퍼에 클릭 추적 광고를 포함하므로 CLICK_URL_ESC와 같은 클릭 매크로는 지원되지 않습니다. 지원되는 매크로에 관한 자세한 내용은 매크로 지정을 참고하세요.

콜아웃 세부정보

OpenRTB의 BidRequest.imp.video 필드를 사용하여 수신되는 입찰 요청이 인스트림 동영상 인벤토리인지 아니면 전면 광고 동영상 인벤토리인지 식별하고 요청에 관한 추가 동영상 관련 정보를 찾을 수 있습니다. 또한 네이티브 광고 인벤토리의 경우 유사한 동영상 관련 정보에 BidRequest.imp.native.{request/request_native}.assets.video를 사용할 수 있습니다.

BidRequest.{app/site}.content.producer.domain

동영상 콘텐츠를 설명하는 페이지의 URL(매개변수가 삭제됨)입니다. 게시자가 이 URL을 Google에 제출합니다. 예를 들면 다음과 같습니다.

http://www.publisher.com/watchpagelink
banner.vcm
true로 설정하면 동영상 광고 재생이 완료된 후 동영상 슬롯에서 엔드캡 (정보 카드)으로 렌더링되도록 컴패니언 광고를 선택할 수 있습니다. 그렇지 않으면 컴패니언 광고가 엔드 캡으로 렌더링되지 않습니다.
BidRequest.imp.rwdd
true로 설정하면 사용자가 동영상 광고를 시청하면 보상을 받는다는 것을 나타냅니다. 일반적인 보상으로는 무료로 추가 기사를 읽거나, 게임에서 추가 생명을 받거나, 스폰서가 제공하는 광고 없는 음악 세션을 이용하는 것이 있습니다.
BidRequest.imp.video.maxduration

반환해야 하는 광고의 최대 허용 길이(초)입니다. 설정하지 않으면 최대 기간이 없습니다. BidRequest.imp.video.skiptrue인 경우 다르게 동작할 수 있습니다. 자세한 내용은 건너뛸 수 있는 동영상의 최대 재생 시간을 참고하세요.

BidRequest.imp.video.maxseq

동영상 광고 모음의 최대 광고 수입니다. 설정하지 않으면 광고 슬롯이 동영상 모음의 일부가 아닙니다.

표시되는 실제 동영상 광고 수는 이 값보다 작거나 같을 수 있지만 초과할 수는 없습니다.

BidRequest.imp.video.minduration
반환해야 하는 광고의 최소 재생 시간(초)입니다. 설정하지 않으면 최소 기간이 없습니다.
BidRequest.imp.video.plcmt
동영상이 재생되는 위치를 설명합니다.
PLCMT_UNKNOWN 게재위치를 알 수 없거나 확인할 수 없습니다.
PLCMT_INSTREAM 소비자가 요청한 스트리밍 동영상 콘텐츠의 전, 중, 후에 재생되는 프리롤, 미드롤, 포스트롤 광고입니다. 인스트림 동영상은 플레이어 시작 시 기본적으로 '소리 켜짐'으로 설정되어 있거나 동영상 콘텐츠를 시청하려는 명시적인 사용자 의도가 있어야 합니다. 플레이어 주변에 다른 콘텐츠가 있을 수 있지만 동영상 콘텐츠가 사용자 방문의 주목적이어야 합니다. 페이지의 기본 콘텐츠로 유지되어야 하며 재생 시 오디오를 재생할 수 있는 유일한 동영상 플레이어로 표시되어야 합니다. 플레이어가 플로팅/고정으로 전환되면 후속 광고 호출에서 업데이트된 플레이어 크기를 정확하게 전달해야 합니다.
PLCMT_ACCOMPANYING_CONTENT 동영상 콘텐츠 스트리밍 전후 또는 중간에 재생되는 프리롤, 미드롤, 포스트롤 광고입니다. 동영상 플레이어는 텍스트 또는 그래픽 콘텐츠의 단락 앞, 중간 또는 뒤에 로드되고 재생되며, 표시 영역으로 들어올 때만 재생을 시작합니다. 함께 표시되는 콘텐츠는 표시 영역에 진입할 때만 재생을 시작해야 합니다. 페이지에서 스크롤할 때 플로팅/고정 플레이어로 변환될 수 있습니다.
PLCMT_INTERSTITIAL 동영상 콘텐츠 없이 재생되는 동영상 광고입니다. 재생 중에는 페이지의 주요 초점이 되어야 하며 표시 영역의 대부분을 차지해야 하며 스크롤하여 표시 영역 밖으로 나갈 수 없습니다. 인앱 동영상 또는 슬라이드쇼와 같은 게재위치에 표시될 수 있습니다.
PLCMT_NO_CONTENT_STANDALONE 동영상 콘텐츠를 스트리밍하지 않고 재생되는 동영상 광고입니다. 슬라이드쇼, 네이티브 피드, 인콘텐츠 또는 고정/플로팅과 같은 게재위치에 있을 수 있습니다.
BidRequest.imp.video.playbackmethod
동영상 광고를 재생하는 방법을 설명합니다. 재생 방법은 사용 가능한 최적의 측정에 따라 자동재생 또는 클릭 재생방식으로 결정됩니다.
AUTO_PLAY_SOUND_ON 소리가 켜진 상태에서 페이지가 로드될 때 시작됩니다.
AUTO_PLAY_SOUND_OFF 페이지 로드 시 사운드를 끄고 시작합니다.
CLICK_TO_PLAY 소리가 켜진 상태에서 클릭하면 시작됩니다.
MOUSE_OVER 사운드가 켜진 상태에서 마우스 오버 시 시작됩니다.
ENTER_SOUND_ON 사운드가 켜진 상태에서 표시 영역을 진입하면 시작됩니다.
ENTER_SOUND_OFF 기본적으로 표시 영역에 진입할 때 음소거된 상태로 시작됩니다.
BidRequest.imp.video.skip
true인 경우 플레이어에서 동영상 건너뛰기를 허용하거나 건너뛸 수 있는 광고가 허용됨을 나타냅니다. 그렇지 않으면 건너뛸 수 있는 광고가 허용되지 않음을 나타냅니다.
BidRequest.imp.video.startdelay

값이 0이면 프리롤, -1이면 미드롤, -2면 포스트롤을 의미합니다.

다른 양수 값은 동영상 시작부터 광고가 표시되는 지점까지의 시간(초)입니다.

이러한 신호는 동영상 광고 소재에만 해당하는 것은 아니지만 입찰자에게 특히 유용합니다.

BidRequest.device.ifa
이 필드는 SSL을 사용할 때만 설정되는 36자 UUID이며 해싱되지 않습니다. BidRequest.device.dpidm5의 암호화되지 않은 버전입니다. iOS 기기의 경우 광고주용 식별자 (IDFA)가 모두 대문자로 포함됩니다. Android 기기의 경우 Android 식별자 (ADID)가 모두 소문자로 포함됩니다. 커넥티드 TV 기기의 경우 고유 식별자(예: Roku의 RIDA)가 포함됩니다.
BidRequest.device.devicetype
기기 유형을 지정합니다.
MOBILE HIGHEND_PHONE 또는 TABLET의 지원 중단된 별칭입니다.
PERSONAL_COMPUTER 데스크톱 및 노트북 기기가 포함됩니다.
CONNECTED_TV 커넥티드 TV (즉, 스마트 TV)와 커넥티드 기기 (예: Roku, Apple TV 등)를 모두 포함합니다.
HIGHEND_PHONE 고급형 휴대전화 기기를 포함합니다.
TABLET 태블릿 기기를 포함합니다.
CONNECTED_DEVICE 전용 게임 기기를 포함합니다.
SET_TOP_BOX 셋톱 박스 기기를 포함합니다.
OOH_DEVICE 옥외 광고 기기(예: 디지털 옥외 광고판)를 포함합니다.
BidRequest.device.make
기기의 브랜드 (예: Nokia 또는 Samsung)를 지정합니다.
BidRequest.device.model
기기의 정확한 모델(예: N70 또는 Galaxy)을 지정합니다(있는 경우). 그렇지 않으면 'iphone' 또는 'ipad'와 같은 일반 모델을 포함합니다.
BidRequest.imp.metric
Metric.typecompletion_rate로 설정되면 Metric.value는 광고 슬롯에 게재된 동영상 광고의 이전 완료율을 나타내는 [0.0, 1.0] 범위의 소수점 수입니다. 기본값 -1.0은 이전 완료율 데이터를 사용할 수 없음을 나타냅니다.
BidRequest.imp.video.poddur
광고 모음을 구성하는 모든 슬롯을 포함한 전체 광고 시점의 길이(초)입니다. 동영상 게시자가 제공한 동영상 메타데이터에 지정된 값으로 설정됩니다.

동영상 입찰 요청에는 카테고리, 허용된 공급업체, 채널 정보와 같은 인벤토리에 관한 정보도 포함됩니다. 입찰 요청의 다른 모든 기존 필드도 동영상에 적용됩니다.

동영상 요청의 AdSlot 메시지에서 너비 및 높이 필드는 동영상 광고 플레이어의 크기에 해당합니다.

BidRequest.imp.ext.allowed_vendor_type
허용된 공급업체입니다. ID 목록은 기술 문서의 vendors.txt 파일을 참고하세요. 예를 들어 309는 DFA 동영상 단위입니다.
BidRequest.imp.video.mimes
입찰 요청에 대한 응답으로 게재되는 광고에 지원되는 콘텐츠 MIME 유형을 설명하는 허용 목록입니다(예: 'video/mp4'). 입찰 응답은 허용된 동영상 기술 중 하나 이상에 대한 지원을 나타내야 합니다.
BidRequest.imp.video.protocols
동영상 광고 요청에 대해 게시자가 지원하는 VAST 버전을 설명합니다. VAST_2_0, VAST_3_0, VAST_2_0_WRAPPER, VAST_3_0_WRAPPER, VAST_4_0, VAST_4_0_WRAPPER 등을 비롯한 Protocol enum 값 배열을 포함합니다.
BidRequest.imp.video.companionad
이 필드에는 사용 가능한 경우 함께 표시되는 광고를 나타내는 Banner 객체 배열이 포함됩니다.
BidRequest.site.page

동영상 보기 페이지의 URL 또는 동영상이 삽입된 페이지의 URL입니다. 예를 들면 다음과 같습니다.

http://www.publisher.com/watchpagelink

입찰자는 동영상 요청에 응답할 때 BidResponse.seatbid.bid.adm 필드에 VAST 리디렉션 URL 또는 VAST XML을 반환해야 합니다. 입찰 응답에는 동영상 광고에 대한 올바른 선언도 포함되어야 합니다. 다음은 올바른 동영상 입찰 응답의 발췌본입니다.

id: "cRPF1960K8WH788KM8ZT5k"
seatbid {
  bid {
    id: "99862J52T2r9f8n6hzY"
    impid: "1"
    price: 0.2873480215418293
    adid: "test_creative_id_958969"
    adm: "https://video.test.com/ads?id=123456&wprice=%%WINNING_PRICE%%"
    adomain: "google.com"
    cid: "80831705186"
    crid: "test_creative_id_958969"
    w: 480
    h: 854
  }
  seat: "5731:4728:218110"
}
bidid: "dR2wx766-444e907U-Xpv0-634m58Wa5V73"
cur: "USD"

동영상 입찰 응답에서 중요한 필드는 다음과 같습니다.

BidResponse.seatbid.bid.ext.attribute
이 스니펫에서 게재할 수 있는 광고의 속성입니다. ID 목록은 buyer-declarable-creative-attributes.txt 파일을 참고하세요. 이러한 속성이 입찰 요청에서 게시자가 허용하지 않은 속성과 일치하지 않는지 확인합니다. 예를 들어 두 필드 중 하나에 30가 포함되는지 설정하면 광고를 렌더링하는 데 VPAID 지원이 필요하다는 것을 나타냅니다.
BidResponse.seatbid.bid.adm

동영상 광고의 경우 동영상 광고의 VAST 리디렉션 URL입니다. 예를 들어 다음과 같습니다.

http://ad.doubleclick.net/pfadx/N270.132652.1516607168321/B3442378.3;dcadv=1379578;sz=0x0;ord=79879;dcmt=text/xml

또는 원시 VAST XML일 수도 있습니다.

입찰 요청 및 응답 예시

동영상 형식

구매자가 동영상을 포함하는 방법

다음 표는 구매자가 광고 소재에 동영상을 포함하는 방법과 웹 및 모바일 앱에 각각 게재할 수 있는 게재위치를 보여줍니다.

동영상 광고 소재 인스트림 (전체) 인피드/기사 피드 내/기사 내 네이티브 광고 전면 광고 인배너

VPAID + VAST

 

VAST

 

MRAID + JS

 

 

 

 

 

맞춤 JS

 

네이티브 + VAST

 

모바일 앱

동영상 광고 소재 인스트림 (전체) 인피드/기사 피드 내/기사 내 네이티브 광고 전면 광고 인배너

VPAID + VAST

 

 

 

 

 

VAST

MRAID + JS

맞춤 JS

네이티브 + VAST

키: 사용할 수 없는 형식/기술

이 게재위치에서 허용되는 동영상 광고 소재(게시자 차단에 따라 다름)

이 게재위치에서 동영상 광고 소재를 사용할 수 없음

OpenRTB 권장 신호

다음 표는 데스크톱 및 모바일 웹, 모바일 앱의 모든 동영상 형식에 권장되는 OpenRTB 신호를 보여줍니다.

데스크톱 및 모바일 웹

동영상 형식 추천 신호 (동영상 관련 신호만 해당) 관련 신호 (동영상 관련 신호만 해당)

인스트림 (VPAID)

VIDEO 객체가 있음   &
video.placement = INSTREAM   &


인스트림 (VPAID 없음)

VIDEO 객체가 있음   &
video.placement = INSTREAM    &
video.api = 1 VPAID 1.0 or 2:VPAID 2.0


비인스트림

VIDEO 객체가 있음

video.linearity: linear
게재위치는 실제
게재위치에 따라 다르며
값은 아래와 같습니다
Video.startdelay = 0


인피드 광고

VIDEO 객체가 있음   &
video.placement = IN-FEED


콘텐츠 내 자동 삽입

VIDEO 객체가 있음   &
video.placement = IN-ARTICLE


네이티브

NATIVE 객체가 있고


인배너

동영상 객체 없음 및
banner.battr ≠ 6 인배너 동영상 (자동 재생) 및
banner.battr ≠ 7 인배너 동영상 (사용자 시작)


모바일 앱

동영상 형식 입찰 요청 세부정보 (동영상 관련 세부정보만 해당)

인스트림

VIDEO 객체가 있음   &
video.placement = INSTREAM    &

video.api = 1 VPAID 1.0 또는 2: VPAID 2.0

비인스트림

VIDEO 객체가 있음

video.linearity: linear
게재위치는 실제
게재위치에 따라 다르며
값은 아래와 같습니다
Video.startdelay = 0


인피드 광고

VIDEO 객체가 있음   &
video.placement = IN-FEED


콘텐츠 내 자동 삽입

VIDEO 객체가 있음   &
video.placement = IN-ARTICLE


네이티브

NATIVE 객체가 있고


전면 광고 (VAST)

VIDEO 객체가 있음   &
video.placement = INTERSTITIAL


전면 광고 (VAST 없음)

VIDEO 객체가 있음   &
video.placement = INTERSTITIAL

필터링됨

인배너 (MRAID)

동영상 객체가 없음 &
banner.battr ≠ 6 인배너 동영상 (자동 재생) &
banner.battr ≠ 7 인배너 동영상 (사용자 시작)


인배너

(MRAID 없음)

동영상 객체가 없음 &
banner.battr ≠ 6 인배너 동영상 (자동 재생) &
banner.battr ≠ 7 인배너 동영상 (사용자 시작)


게시자가 동영상을 허용/허용하지 않는 방법

다음 표는 게시자가 게재위치에서 동영상을 허용/허용하지 않는 방법을 보여줍니다.

게시 옵션 적용 가능한 형식 입찰 요청에 다음과 같이 설명되어 있습니다.

인스트림 동영상 단위 지정

인스트림 (전체)

동영상 객체가 있음 &
video.placement = INSTREAM

VPAID 선택

인스트림 웹

동영상 객체가 있고
video.api = 1 (VPAID 1.0) 또는 2 (VPAID 2.0)

IBV 선택

인배너

전면 광고

banner.battr ≠ 6 인배너 동영상 (자동재생) 및/또는 7 인배너 동영상 (사용자 시작)

을(를) 선택합니다(안내).

인피드 광고

콘텐츠 내 자동 삽입

동영상 객체가 있음 및
video.placement = IN-FEED 또는 IN-ARTICLE

인스트림이 아닌 광고 선택 (안내)

네이티브

네이티브 객체 있음

동영상 전면 광고 차단

앱 전면 광고

VIDEO 객체가 없음

특이 사례

# 케이스 설명 댓글 입찰 요청

1

MRAID를 사용한 지연된 맞춤 닫기

전면 광고의 경우 광고를 닫으면 맞춤 닫기를 사용하지 않은 경우에도 MRAID를 사용하여 구매자에게 알림을 보낼 수 있습니다.


승인된 구매자가 적용한 X는 맞춤 종료가 5초 후에 아래에 표시되더라도 맞춤 종료 위에 항상 표시됩니다.


용어 설명

Authorized Buyers 동영상 용어집을 참고하세요.

인스트림 및 인스트림 외 형식과 관련된 필드

OpenRTB 2.5 (47페이지부터 시작)를 참고하세요.

BidRequest.Video.
Placement
인스트림 mWeb

1: 인스트림
2: 배너 내

mApp

1: 인스트림
2: 배너 내

비인스트림 mApp Interstitial

5: 전면 광고

Native

3: 인아티클
4: 인피드

Rewarded

is_rewarded_inventory: OpenRTB 확장 불리언

linearity

노출이 선형인지, 비선형인지 등을 나타냅니다. 지정된 항목이 없으면 모두 허용된다고 가정합니다.

인스트림 mWeb

1: LINEAR (인스트림)

mApp

1: LINEAR (인스트림)

비인스트림 mApp Interstitial

2: INTERSTITIAL

Native

3: IN_FEED
5: IN_ARTICLE

videoad_start_delay
인스트림 mWeb

>0: start delay in seconds
 0: PRE_ROLL
-1: GENERIC_MID_ROLL
-2: GENERIC_POST_ROLL

mApp

>0: start delay in seconds
 0: PRE_ROLL
-1: GENERIC_MID_ROLL
-2: GENERIC_POST_ROLL

비인스트림 Rewarded

>0: start delay in seconds
 0: PRE_ROLL
-1: GENERIC_MID_ROLL
-2: GENERIC_POST_ROLL

입찰 요청 값 소스

OpenRTB
객체
필드 Authorized Buyers
/Exchange
입찰
인스트림 외
샘플 값 누가 결정하나요?
/이 값은 어디에서 가져옵니까?
객체
동영상 MIME ["application/javascript",
"video/mp4"]",
Google
minduration 아니요 게시자 구성됨
maxduration 게시자 구성됨
playbackmet
hod
[6] 일반적으로 게시자
구성됨
api (MRAID) [1,2] Google
protocols [2,3,5,6,7,8] Google
선형성 [1] Google
게재위치 [1] Google
플레이어 너비 400,400,300 Google
선수 신장 225,300,153 Google
시작 지연 0 Google(기본값: 5초)
건너뛰기 1 게시자/Google
- 전면 광고의 경우 => Google
- 인스트림 광고의 경우 => 게시자
건너뛸 수 있는 광고, 건너뛸 수 없는 광고 또는 둘 다를 허용할지 결정합니다.

보상형 광고(항상 건너뛸 수 없음)
최소 비트 전송률 아니요 Google
최대 비트 전송률 아니요 Google
pos 1 Google
기기
픽셀 비율 1 Google
노출(수)
보안 1 adtag는 항상
안전하므로 Google
기본값은 true
입니다.