라이브 API를 게재하는 동적 광고 삽입 광고 모음

동적 광고 삽입 API를 사용하면 DAI 라이브 스트림을 요청하고 추적할 수 있습니다.

서비스: dai.google.com

모든 URI는 https://dai.google.com을 기준으로 합니다.

메서드: 스트림

메서드
stream POST /ssai/pods/api/v1/network/{network_code}/custom_asset/{custom_asset_key}/stream

라이브 스트림 세션을 게재하는 DAI DAI 광고 모음을 등록합니다.

HTTP 요청

POST https://dai.google.com/ssai/pods/api/v1/network/{network_code}/custom_asset/{custom_asset_key}/stream

경로 매개변수

매개변수
network_code string

게시자의 Google Ad Manager 네트워크 코드입니다.

custom_asset_key string

Google Ad Manager에서 이 이벤트와 연결된 맞춤 식별자입니다.

요청 본문

요청 본문은 application/x-www-form-urlencoded 유형이며 다음 매개변수를 포함합니다.

매개변수
Google 타겟팅 매개변수 선택사항 추가 타겟팅 매개변수입니다.
스트림 매개변수 재정의 선택사항 스트림 생성 매개변수의 기본값을 재정의합니다.
HMAC 인증 선택사항 HMAC 기반 토큰을 사용하여 인증합니다.

응답 본문

성공하면 응답 본문에 새 Stream 객체가 포함됩니다.

Open Measurement

DAI API에는 Verifications 필드에 Open Measurement 인증에 관한 정보가 포함되어 있습니다. 이 필드에는 광고 재생을 확인하기 위해 서드 파티 측정 코드를 실행하는 데 필요한 리소스와 메타데이터를 나열하는 Verification 요소가 하나 이상 포함됩니다. JavaScriptResource만 지원됩니다. 자세한 내용은 IAB Tech LabVAST 4.1 사양을 참고하세요.

메서드: 광고 모음 세그먼트

메서드
pod segment GET /linear/pods/v1/seg/network/{network_code}/custom_asset/{custom_asset_key}/{pod_identifier}/profile/{profile_name}/{segment_number}.{segment_format}

지정된 이벤트 ID의 DAI 스트림을 만듭니다.

HTTP 요청

GET https://dai.google.com/linear/pods/v1/seg/network/{network_code}/custom_asset/{custom_asset_key}/{pod_identifier}/profile/{profile_name}/{segment_number}.{segment_format}

경로 매개변수

매개변수
network_code string

게시자의 Google Ad Manager 네트워크 코드입니다.

custom_asset_key string

Google Ad Manager에서 이 이벤트와 연결된 맞춤 식별자입니다.

pod_identifier

지원되는 형식은 다음과 같습니다.

pod/{integer}

현재 광고 시점의 숫자 식별자입니다. 광고 모음 ID는 1부터 시작하여 광고 시점 이벤트마다 점진적으로 할당됩니다.

ad_break_id/{string}

현재 광고 시점의 문자열 식별자입니다.

profile_name string

요청된 Google Ad Manager DAI 인코딩 프로필이름입니다. 인코딩 프로필은 선택한 이벤트에 대해 구성된 인코딩 프로필 중 하나여야 합니다.

segment_number integer

현재 광고 모음 내에서 요청된 세그먼트의 색인으로, 0부터 시작합니다.

segment_format string

요청된 세그먼트 형식과 연결된 파일 확장자입니다. 허용되는 확장자는 ts, mp4, vtt, aac, ac3 또는 eac3입니다.

쿼리 매개변수

매개변수
stream_id required string

현재 사용자 세션의 스트림 ID입니다. 이 값은 stream 엔드포인트에 대한 성공적인 요청에 의해 반환됩니다.

sd required1 integer

요청된 세그먼트의 길이(밀리초)입니다.

so 선택사항

광고 모음 내에서 요청된 세그먼트의 오프셋(밀리초)입니다. so 매개변수를 생략하면 세그먼트 길이에 세그먼트 번호를 곱하여 계산됩니다.

pd 필수2 integer

광고 모음의 길이(밀리초)입니다.

auth-token required string

현재 광고 모음의 서명된 URL 인코딩 HMAC 토큰

last 선택사항 boolean

광고 시점의 마지막 세그먼트를 나타냅니다. 다른 모든 세그먼트의 경우 이 매개변수를 생략합니다.

scte35 선택사항 string

이 광고 시점의 base64로 인코딩된 SCTE-35 신호입니다.

cust_params 선택사항 string

Ad Manager 캠페인 타겟팅에 사용되는 키-값 쌍 세트입니다. 이러한 쌍은 URL로 인코딩된 쿼리 문자열로 표현되어야 합니다.

예:
매개변수
  • 섹션 = sports
  • 페이지 = golf,tennis
Request URL ...&cust_params=section%3Dsports%26page%3Dgolf%2Ctennis...

각주

  1. 초기화 세그먼트에는 sd가 필요하지 않습니다.
  2. 길이가 없는 광고 시점이 사용 설정된 이벤트에는 pd가 필요하지 않습니다.

GET https://dai.google.com/linear/pods/v1/seg/network/sandbox_dev/custom_asset/podserving-segredirect-custom-key/ad_break_id/adbreak-2/profile/8b8888cf79ad43f0800482ffc035a1ac_ts_a/1.ts?so=0&sd=10000&pd=30000&stream_id=8e19cbc6-850b-404c-99d7-860aa4a674cb:TEST

GET https://dai.google.com/linear/pods/v1/seg/network/sandbox_dev/custom_asset/podserving-segredirect-custom-key/pod/2/profile/8b8888cf79ad43f0800482ffc035a1ac_ts_a/1.ts?so=0&sd=10000&pd=30000&stream_id=8e19cbc6-850b-404c-99d7-860aa4a674cb:TEST

응답 본문

요청이 성공하면 응답 본문은 요청에 지정된 형식 및 매개변수와 일치하는 재생 가능한 스트림 세그먼트가 됩니다.

메서드: HLS 포드 매니페스트

클라이언트 동영상 플레이어가 로드 및 재생할 준비가 된 라이브 스트림의 HLS 광고 모음 매니페스트를 검색합니다.

메서드
GET GET /linear/pods/v1/hls/network/{network_code}/custom_asset/{custom_asset}/pod/{pod_id}.m3u8;

광고 모음의 HLS 다중 변형 재생목록을 검색하는 API

HTTP 요청

GET https://dai.google.com/linear/pods/v1/hls/network/{network_code}/custom_asset/{custom_asset_key}/pod/{pod_id}.m3u8?stream_id={stream_id}&pd={pod_duration}

경로 매개변수

매개변수
network_code string

게시자의 Google Ad Manager 네트워크 코드입니다.

custom_asset_key string

Google Ad Manager에서 이 이벤트와 연결된 맞춤 식별자입니다.

pod_id integer

현재 광고 시점의 숫자 식별자입니다. 광고 모음 ID는 1부터 시작하여 광고 시점 이벤트마다 점진적으로 할당됩니다.

쿼리 매개변수

매개변수
stream_id 필수 string

현재 사용자 세션의 스트림 ID입니다. stream 엔드포인트에 요청이 성공하면 이 값이 반환됩니다.

pd 필수 integer

광고 모음의 길이(밀리초)입니다.

scte35 선택사항 string

이 광고 시점의 base64로 인코딩된 SCTE-35 신호입니다.

cust_params 선택사항 string

Ad Manager 캠페인 타겟팅에 사용되는 키-값 쌍 세트입니다. 이러한 쌍은 URL로 인코딩된 쿼리 문자열로 표현되어야 합니다.

예:
매개변수
  • 섹션 = sports
  • 페이지 = golf,tennis
Request URL ...&cust_params=section%3Dsports%26page%3Dgolf%2Ctennis...

응답 본문

성공하면 응답 본문은 HLS 다중 변형 재생목록입니다.

메서드: DASH 광고 모음 매니페스트

클라이언트 동영상 플레이어가 로드하고 재생할 준비가 된 라이브 스트림의 MPEG-DASH 광고 모음 매니페스트를 검색합니다.

메서드
GET GET /linear/pods/v1/dash/network/{network_code}/custom_asset/{custom_asset}/stream/{stream_id}/pod/{pod_id}/manifest.mpd

광고 모음의 MPEG-DASH mpd 재생목록을 검색하는 API입니다.

HTTP 요청

GET https://dai.google.com/linear/pods/v1/dash/network/{network_code}/custom_asset/{custom_asset_key}/stream/{stream_id}/pod/{pod_id}/manifest.mpd?pd={pod_duration}

경로 매개변수

매개변수
network_code string

게시자의 Google Ad Manager 네트워크 코드입니다.

custom_asset_key string

Google Ad Manager에서 이 이벤트와 연결된 맞춤 식별자

stream_id string

현재 사용자 세션의 스트림 ID입니다. 이 값은 stream 엔드포인트에 대한 성공적인 요청에 의해 반환됩니다.

pod_id integer

현재 광고 시점의 숫자 식별자입니다. 광고 모음 ID는 1부터 시작하여 광고 시점 이벤트마다 점진적으로 할당됩니다.

쿼리 매개변수

매개변수
pd 필수 integer

광고 모음의 길이(밀리초)입니다.

scte35 선택사항 string

이 광고 시점의 base64로 인코딩된 SCTE-35 신호입니다.

cust_params 선택사항 string

Ad Manager 캠페인 타겟팅에 사용되는 키-값 쌍 세트입니다. 이러한 쌍은 URL로 인코딩된 쿼리 문자열로 표현되어야 합니다.

예:
매개변수
  • 섹션 = sports
  • 페이지 = golf,tennis
Request URL ...&cust_params=section%3Dsports%26page%3Dgolf%2Ctennis...

응답 본문

성공한 경우 응답 본문은 MPEG-DASH mpd 재생목록입니다.

방법: DASH 포드 기간 템플릿

메서드
pods GET /linear/pods/v1/dash/network/{network_code}/custom_asset/{custom_asset_key}/pods.json

Google Ad Manager에 DASH 기간 템플릿을 요청합니다. 이 템플릿에는 스트림 매개변수로 채워야 하는 매크로가 포함되어 있습니다. 이러한 매크로가 채워지면 템플릿이 광고 시점 기간이 되며 DASH 매니페스트에 병합될 수 있습니다.

HTTP 요청

GET https://dai.google.com/linear/pods/v1/dash/network/{network_code}/custom_asset/{custom_asset_key}/pods.json

경로 매개변수

매개변수
network_code string

게시자의 Google Ad Manager 네트워크 코드입니다.

custom_asset_key string

Google Ad Manager에서 이 이벤트와 연결된 맞춤 식별자입니다.

쿼리 매개변수

매개변수
stream_id required string

현재 사용자 세션의 스트림 ID입니다. 이 값은 stream 엔드포인트에 대한 성공적인 요청에 의해 반환됩니다.

응답 본문

성공하면 응답 본문에 새 PodTemplateResponse 객체가 포함됩니다.

방법: 미디어 인증

재생 중에 광고 미디어 식별자를 발견하면 위의 stream 엔드포인트에서 가져온 media_verification_url을 사용하여 즉시 요청합니다. 이러한 요청은 서버가 미디어 인증을 시작하는 서버 측 비커닝 스트림에 필요하지 않습니다.

media verification 엔드포인트에 대한 요청은 멱등적입니다.

메서드
media verification GET /{media_verification_url}/{ad_media_id}

미디어 인증 이벤트를 API에 알립니다.

HTTP 요청

GET https://{media-verification-url}/{ad-media-id}

응답 본문

media verification는 다음 응답을 반환합니다.

  • 미디어 인증이 성공하고 모든 핑이 전송되면 HTTP/1.1 204 No Content입니다.
  • HTTP/1.1 404 Not Found: 잘못된 URL 형식 또는 만료로 인해 요청이 미디어를 확인할 수 없는 경우.
  • HTTP/1.1 404 Not Found: 이 ID에 대한 이전 확인 요청이 성공한 경우
  • HTTP/1.1 409 Conflict: 이 시점에 다른 요청에서 이미 핑을 전송하고 있는 경우

광고 미디어 ID

광고 미디어 식별자는 별도의 메타데이터 트랙(HLS 전송 스트림의 경우 시간 메타데이터, mp4 파일의 경우 emsg)으로 인코딩됩니다. 광고 미디어 식별자는 항상 google_ 문자열로 시작합니다.

각 광고 인증 요청을 실행하기 전에 메타데이터 항목의 전체 텍스트 콘텐츠를 광고 인증 URL에 추가해야 합니다.

메서드: metadata

metadata_url의 메타데이터 엔드포인트는 광고 UI를 빌드하는 데 사용되는 정보를 반환합니다. 메타데이터 엔드포인트는 서버가 광고 미디어 확인을 시작해야 하는 서버 측 비커닝 스트림에 사용할 수 없습니다.

메서드
metadata GET /{metadata_url}/{ad-media-id}

GET /{metadata_url}

광고 메타데이터 정보를 검색합니다.

HTTP 요청

GET https://{metadata_url}/{ad-media-id}

GET https://{metadata_url}

응답 본문

성공하면 응답은 PodMetadata 인스턴스를 반환합니다.

메타데이터 파싱

메타데이터에는 tags, ads, 광고 breaks의 세 가지 개별 섹션이 있습니다. 데이터의 진입점은 tags 섹션입니다. 거기에서 태그를 반복하면서 동영상 스트림에서 찾은 광고 미디어 ID의 접두어 이름인 첫 번째 항목을 찾습니다. 예를 들어 다음과 같은 광고 미디어 ID가 있을 수 있습니다.

google_1234567890

그런 다음 google_12345라는 태그 객체를 찾습니다. 이 경우 광고 미디어 ID와 일치합니다. 올바른 광고 미디어 프리픽스 객체를 찾으면 광고 ID, 광고 시점 ID, 이벤트 유형을 찾을 수 있습니다. 그런 다음 광고 ID는 ads 객체의 색인을 생성하는 데 사용되고, 광고 시점 ID는 breaks 객체의 색인을 생성하는 데 사용됩니다.

응답 데이터

스트림

Stream은 새로 만든 스트림의 리소스 목록을 JSON 형식으로 렌더링하는 데 사용됩니다.
JSON 표현
{
  "stream_id": string,
  "media_verification_url": string,
  "metadata_url": string,
  "session_update_url": string,
  "heartbeat_url": string,
  "polling_frequency": number,
  "pod_manifest_url": string,
  "manifest_format": string,
}
필드
stream_id string

GAM 스트림 식별자입니다.
media_verification_url string

재생 이벤트 추적을 위한 기본 엔드포인트로 사용되는 미디어 인증 URL
metadata_url string

예정된 스트림 광고 이벤트에 관한 주기적인 정보를 폴링하는 데 사용되는 메타데이터 URL입니다.
session_update_url string

이 스트림의 타겟팅 매개변수를 업데이트하는 데 사용된 세션의 업데이트 URL입니다. 타겟팅 매개변수의 원래 값은 초기 스트림 생성 요청 중에 캡처됩니다.
heartbeat_url string

서버 측 비커닝 스트림을 활성 상태로 유지하는 데 사용되는 하트비트 URL로, {PollingFrequency}초마다 핑해야 합니다. 서버 측 비콘 스트림에 채워집니다.
polling_frequency number

metadata_url 또는 Heartbeat_url을 요청할 때의 폴링 빈도(초)입니다.
pod_manifest_url string

포드 매니페스트 URL 템플릿은 스트림의 포드 매니페스트를 검색하는 URL을 생성하는 데 사용되며, HLS의 다중 변형 재생목록의 URL 또는 DASH의 MPD에 해당합니다. 동적 광고 삽입 유형 POD_SERVING_MANIFEST의 라이브 스트림 이벤트에 채워집니다. https://developers.google.com/ad-manager/api/reference/v202305/LiveStreamEventService.DynamicAdInsertionType
manifest_format string

매니페스트 형식은 pod_manifest_url에서 가져온 매니페스트의 형식(dash 또는 hls)입니다.

PodMetadata

PodMetadata에는 광고, 광고 시점, 미디어 ID 태그에 관한 메타데이터 정보가 포함됩니다.
JSON 표현
{
  "tags": map[string, object(TagSegment)],
  "ads": map[string, object(Ad)],
  "ad_breaks": map[string, object(AdBreak)],
}
필드
tags map[string, object(TagSegment)]

태그 접두사별로 색인이 생성된 태그 세그먼트의 지도
ads map[string, object(Ad)]

광고 ID로 색인이 생성된 광고 맵
ad_breaks map[string, object(AdBreak)]

광고 시점 ID로 색인이 생성된 광고 시점 맵입니다.

TagSegment

TagSegment에는 광고, 광고 시점, 이벤트 유형에 대한 참조가 포함됩니다. type="progress"가 있는 TagSegment는 광고 미디어 확인 엔드포인트에 핑하면 안 됩니다.
JSON 표현
{
  "ad": string,
  "ad_break_id": string,
  "type": string,
}
필드
ad string

이 태그의 광고 ID입니다.
ad_break_id string

이 태그의 광고 시점 ID입니다.
type string

이 태그의 이벤트 유형입니다.

AdBreak

AdBreak는 스트림의 단일 광고 시점을 설명합니다. 여기에는 재생 시간, 유형 (중간/전/후) 및 광고 수가 포함됩니다.
JSON 표현
{
  "type": string,
  "duration": number,
  "expected_duration": number,
  "ads": number,
}
필드
type string

유효한 광고 시점 유형은 프리, 미드, 포스트입니다.
duration number

이 광고 시점의 총 광고 길이(초)입니다.
expected_duration number

모든 광고 및 슬레이트를 포함한 광고 시점의 예상 기간(초)입니다.
ads number

광고 시점의 광고 수
광고는 스트림의 광고를 설명합니다.
JSON 표현
{
  "ad_break_id": string,
  "position": number,
  "duration": number,
  "title": string,
  "description": string,
  "advertiser": string,
  "ad_system": string,
  "ad_id": string,
  "creative_id": string,
  "creative_ad_id": string,
  "deal_id": string,
  "clickthrough_url": string,
  "click_tracking_urls": [],
  "verifications": [object(Verification)],
  "slate": boolean,
  "icons": [object(Icon)],
  "wrappers": [object(Wrapper)],
  "universal_ad_id": object(UniversalAdID),
  "extensions": [],
  "companions": [object(Companion)],
  "interactive_file": object(InteractiveFile),
}
필드
ad_break_id string

이 광고의 광고 시점 ID
position number

광고 시점 내 이 광고의 위치입니다(1부터 시작).
duration number

광고 길이(초)입니다.
title string

광고 제목(선택사항)
description string

광고에 대한 설명입니다(선택사항).
advertiser string

광고주 식별자(선택사항)
ad_system string

선택사항 광고 시스템
ad_id string

선택사항인 광고 ID입니다.
creative_id string

선택사항인 광고 소재 ID입니다.
creative_ad_id string

선택사항인 광고 소재 광고 ID입니다.
deal_id string

거래 ID(선택사항)
clickthrough_url string

클릭연결 URL(선택사항)
click_tracking_urls string

선택사항인 클릭 추적 URL입니다.
verifications [object(Verification)]

광고 소재 재생을 확인하기 위해 서드 파티 측정 코드를 실행하는 데 필요한 리소스와 메타데이터를 나열하는 선택적 Open Measurement 확인 항목입니다.
slate boolean

현재 항목이 슬레이트임을 나타내는 부울(선택사항)
icons [object(Icon)]

아이콘 목록입니다. 비어 있으면 생략됩니다.
wrappers [object(Wrapper)]

래퍼 목록입니다. 비어 있으면 생략됩니다.
universal_ad_id object(UniversalAdID)

선택사항인 범용 광고 ID입니다.
extensions string

VAST의 모든 <Extension> 노드 목록(선택사항)
companions [object(Companion)]

이 광고와 함께 표시될 수 있는 선택적 컴패니언
interactive_file object(InteractiveFile)

광고 재생 중에 표시되어야 하는 양방향 광고 소재(SIMID)(선택사항)

PodTemplateResponse

PodTemplateResponse는 포드 병합을 위해 VTP로 반환되는 JSON 페이로드를 나타냅니다.
JSON 표현
{
  "dash_period_template": string,
  "segment_duration_ms": int64,
}
필드
dash_period_template string

DashPeriodTemplate은 병합 전에 적절한 데이터를 채우는 기간을 위한 xml 템플릿입니다.
segment_duration_ms int64

SegmentDurationMS는 기간 세그먼트의 길이(밀리초)입니다.

아이콘

Icon에는 VAST 아이콘에 대한 정보가 포함되어 있습니다.
JSON 표현
{
  "click_data": object(ClickData),
  "creative_type": string,
  "click_fallback_images": [object(FallbackImage)],
  "height": int32,
  "width": int32,
  "resource": string,
  "type": string,
  "x_position": string,
  "y_position": string,
  "program": string,
  "alt_text": string,
}
필드
click_data object(ClickData)

creative_type string

click_fallback_images [object(FallbackImage)]

height int32

width int32

resource string

type string

x_position string

y_position string

program string

alt_text string

ClickData

ClickData에는 아이콘 클릭연결에 관한 정보가 포함됩니다.
JSON 표현
{
  "url": string,
}
필드
url string

FallbackImage

FallbackImage에는 VAST 대체 이미지에 관한 정보가 포함됩니다.
JSON 표현
{
  "creative_type": string,
  "height": int32,
  "width": int32,
  "resource": string,
  "alt_text": string,
}
필드
creative_type string

height int32

width int32

resource string

alt_text string

래퍼

래퍼에는 래퍼 광고에 관한 정보가 포함됩니다. 거래 ID가 없는 경우 거래 ID는 포함되지 않습니다.
JSON 표현
{
  "system": string,
  "ad_id": string,
  "creative_id": string,
  "creative_ad_id": string,
  "deal_id": string,
}
필드
system string

광고 시스템 식별자입니다.
ad_id string

래퍼 광고에 사용되는 광고 ID입니다.
creative_id string

래퍼 광고에 사용된 광고 소재 ID입니다.
creative_ad_id string

래퍼 광고에 사용된 광고 소재 광고 ID입니다.
deal_id string

래퍼 광고의 거래 ID(선택사항)

인증

인증에는 서드 파티 조회가능성 및 인증 측정을 용이하게 하는 Open Measurement에 관한 정보가 포함됩니다. 현재는 JavaScript 리소스만 지원됩니다. https://iabtechlab.com/standards/open-measurement-sdk/를 참고하세요.
JSON 표현
{
  "vendor": string,
  "java_script_resources": [object(JavaScriptResource)],
  "tracking_events": [object(TrackingEvent)],
  "parameters": string,
}
필드
vendor string

인증 공급업체
java_script_resources [object(JavaScriptResource)]

확인을 위한 JavaScript 리소스 목록입니다.
tracking_events [object(TrackingEvent)]

인증 추적 이벤트 목록입니다.
parameters string

부트스트랩 인증 코드로 전달된 불투명 문자열입니다.

자바스크립트 리소스

JavaScriptResource에는 JavaScript를 통한 인증에 관한 정보가 포함되어 있습니다.
JSON 표현
{
  "script_url": string,
  "api_framework": string,
  "browser_optional": boolean,
}
필드
script_url string

JavaScript 페이로드의 URI입니다.
api_framework string

APIFramework는 인증 코드를 실행하는 동영상 프레임워크의 이름입니다.
browser_optional boolean

이 스크립트를 브라우저 외부에서 실행할 수 있는지 여부입니다.

TrackingEvent

TrackingEvent에는 특정 상황에서 클라이언트가 핑해야 하는 URL이 포함됩니다.
JSON 표현
{
  "event": string,
  "uri": string,
}
필드
event string

추적 이벤트의 유형입니다.
uri string

핑할 추적 이벤트입니다.

UniversalAdID

UniversalAdID는 광고 시스템 전반에서 유지되는 고유한 광고 소재 식별자를 제공하는 데 사용됩니다.
JSON 표현
{
  "id_value": string,
  "id_registry": string,
}
필드
id_value string

선택한 광고 소재의 범용 광고 ID입니다.
id_registry string

선택한 광고 소재의 범용 광고 ID가 카탈로그화된 등록처 웹사이트의 URL을 식별하는 데 사용되는 문자열입니다.

컴패니언

컴패니언에는 광고와 함께 표시될 수 있는 컴패니언 광고에 관한 정보가 포함됩니다.
JSON 표현
{
  "click_data": object(ClickData),
  "creative_type": string,
  "height": int32,
  "width": int32,
  "resource": string,
  "type": string,
  "ad_slot_id": string,
  "api_framework": string,
  "tracking_events": [object(TrackingEvent)],
}
필드
click_data object(ClickData)

이 컴패니언의 클릭 데이터입니다.
creative_type string

정적 유형의 컴패니언인 경우 VAST의 <StaticResource> 노드에 있는 CreativeType 속성입니다.
height int32

이 컴패니언의 높이입니다(단위: 픽셀).
width int32

이 컴패니언의 너비(픽셀)입니다.
resource string

정적 및 iframe 컴패니언의 경우 로드 및 표시되는 URL입니다. HTML 컴패니언의 경우 컴패니언으로 표시되어야 하는 HTML 스니펫입니다.
type string

이 컴패니언의 유형입니다. 정적, iframe 또는 HTML일 수 있습니다.
ad_slot_id string

이 컴패니언의 슬롯 ID입니다.
api_framework string

이 컴패니언의 API 프레임워크입니다.
tracking_events [object(TrackingEvent)]

이 컴패니언의 추적 이벤트 목록입니다.

InteractiveFile

InteractiveFile에는 광고를 재생하는 동안 표시되어야 하는 양방향 광고 소재 (SIMID)에 관한 정보가 포함됩니다.
JSON 표현
{
  "resource": string,
  "type": string,
  "variable_duration": boolean,
  "ad_parameters": string,
}
필드
resource string

대화형 광고 소재의 URL입니다.
type string

리소스로 제공되는 파일의 MIME 유형입니다.
variable_duration boolean

이 광고 소재에서 재생 시간 연장을 요청할 수 있는지 여부입니다.
ad_parameters string

VAST의 <AdParameters> 노드 값입니다.