배너 광고

배너 광고 연동을 위한 Open RTB 규약입니다.

1. REQUEST

circle-info

SSP ➡️ DSP

CJ 메조미디어 SSP 는 HTTP POST 방식으로 아래 정의된 객체를 JSON 형태로 작성해 DSP 인터페이스를 호출합니다. 요청 객체 정의는 OPEN RTB 2.5arrow-up-right 규격을 따릅니다.

Request object

필드
유형
필수
설명

id

string

Y

요청 유니크 아이디

cur

string array

N

ISO-4217-alpha 경매에 사용할 수 있는 통화 입니다. 예: “KRW”

test

integer

N

경매가 테스트 모드(1)건 실시간 모드(0)건, 테스트 경매에는 입찰할 수 없습니다

site

object

Y

Site 객체를 참고하십시오.

app

object

Y

App 객체를 참고하십시오.

device

object

Y

Device 객체를 참고하십시오.

user

object

Y

User 객체를 참고하십시오.

imp

object array

Y

Imp 객체를 참고하십시오.

at

integer

Y

0 : fixed price, 1: first price, 2: second price

tmax

integer

Y

최대허용시간 (ms).

bcat

string array

N

IAB 카테고리 기준으로 광고주 카테고리를 차단합니다.

badv

string array

N

광고주의 도메인을 차단합니다.

bapp

string array

N

App의 번들이나 패키지명을 차단합니다.

ext

object

N

Ext 객체를 참고하십시오.

Site

필드
유형
필수
설명

id

string

Y

퍼블리셔 ID

name

string

N

애플리케이션 이름

domain

string

N

사이트 도메인

page

string

N

페이지 url

ref

string

N

현재페이지로 이동해오기 바로 전 페이지의 주소

cat

string array

N

카테고리

publisher

object

Y

Publisher 객체를 참고하십시오.

App

필드
유형
필수
설명

id

string

Y

퍼블리셔 ID

name

string

N

애플리케이션 이름

bundle

string

Y

번들 이름, 패키지 이름

storeurl

string

N

앱스토어 URL

cat

string array

N

카테고리

publisher

object

Y

Publisher 객체를 참고하십시오.

Publisher

필드
유형
필수
설명

id

string

Y

퍼블리셔 ID

name

string

N

퍼블리셔 명

domain

string

N

사이트 도메인

product_attr

string

N

광고상품코드 1: 띠배너 2: 전면

Device

필드
유형
필수
설명

adid

string

Y

디바이스의 adid정보

make

string

Y

운영체제. 예) iOS, Anroid

ua

string

Y

디바이스의 User Agent 정보

dnt

integer

N

위치 추적 금지 활성화 여부. 0: 추적 가능, 1: 추적 금지.

ip

string

Y

IPV4 주소

model

string

N

모델명

os

string

Y

운영체제. 예) iOS, Anroid

osv

string

Y

운영체제 버전. 예) 8.1, 9.2

js

integer

N

RTB 프로토콜에 1로 정의되어 있습니다.

ifa

string

Y

Apple IFA 또는 Google 의 ADID

User

circle-info

RTB 프로토콜에는 없는 CJ 메조미디어의 확장 필드 입니다.

필드
유형
필수
설명

id

string

Y

사용자의 고유 ID

Imp

필드
유형
필수
설명

id

string

Y

노출에 대한 유니크 아이디

bidfloor

float

Y

입찰로 인정받을 수 있는 최소 가격. 예) 4.12

bidfloorcur

string

Y

통화, 예) ‘KRW’

secure

integer

Y

0 : http, 1 : https

type

string

Y

BANNER

banner

object

Y

Banner 객체를 참고하십시오.

instl

integer

Y

전면광고 여부를 전달합니다. (default: 0) * 1 = the ad is interstitial or full screen * 0 = not interstitial.

displaymanager

string

Y

SSP 플랫폼명 또는 SDK명을 의미합니다.

displaymanagerver

string

Y

SSP 플랫폼 또는 SDK 버전을 의미합니다.

필드
유형
필수
설명

w

integer

Y

배너의 가로 크기

h

integer

Y

배너의 세로 크기

Ext

circle-info

RTB 프로토콜에는 없는 CJ 메조미디어의 확장 필드 입니다.

필드
유형
필수
설명

price_type

integer

N

0: CPM, 2: CPC

click_macro

integer

N

1: DSP매체에서 ADM내부에 클릭 Tracking을 받을 수 있는 매크로${MEZZO_CLICK_URL}을 제공해야 합니다. DSP에서 click이 이루어질 때, 매크로로 치환된 click url를 발생시켜야 합니다.

요청 예제 (APP)

요청 예제 (WEB)

2. RESPONSE

circle-info

DSP ➡️ SSP

DSP 는 아래 정의된 객체를 HTTP body 에 포함해 응답합니다. 객체 정의는 OPEN RTB 2.5arrow-up-right 규격을 따릅니다.

Bid Response

circle-info

JSON 형식의 응답 객체입니다.

필드
유형
필수
설명

id

string

Y

Bid Request 의 ID

bidid

string

Y

Bid 오브젝트의 ID

cur

string

Y

입찰시 사용할 통화. 예) KRW

seatbid

object array

Y

Seatbid 객체 배열입니다. 입찰이 이루어지려면 1+가 필요합니다.

Seatbid

필드
유형
필수
설명

seat

string

Y

입찰 정보를 관리하는 ID

bid

object array

Y

Bid 객체 배열입니다. 입찰이 이루어지려면 1+가 필요합니다.

Bid

필드
유형
필수
설명

id

string

Y

입찰 정보를 관리하는 ID

impid

string

Y

입찰 요청의 노출과 관련된 노출 ID입니다. 입찰 요청 노출 객체 ID와 반드시 일치해야 합니다.

price

float

Y

입찰 가격

cat

string array

Y

카테고리

nurl

string

N

낙찰 알림 url (win URL) 낙찰가를 {AUCTION_PRICE} 매크로에 치환하여 전달합니다.

burl

string

N

낙찰 청구 알림 url (Billing notice URL) 낙찰가를 {AUCTION_PRICE} 매크로에 치환하여 전달합니다.

lurl

string

N

유찰 알림 url (Loss notice URL) {AUCTION_LOSS} 매크로에 유찰 사유 코드를 치환하여 전달합니다.

adm

string (html)

Y

ADM 객체를 참고하십시오.

iurl

string

Y

노출 image URL

adomain

string array

Y

블랙리스트를 검사하는 광고주 도메인

cid

string

Y

광고주 캠페인명 / id

crid

string

Y

광고주 광고물명 / id

w

integer

Y

광고 사이즈

h

integer

Y

광고 사이즈

ext

string

Y

확장 영역

ADM

circle-info

개행문자와 공백이 없는 html입니다.

Bid response 예제

Bid response(noad) 예제

SKAdNetwork 지원(iOS14 이상)

circle-info

해당 내용은 iOS14 버전 혹은 그 이상의 환경에서 SKAdNetwork가 활성화된 캠페인을 지원하기 위한 내용입니다.

1

DSP는 Apple의 SKAdNetwork API에 Ad Network로 등록되어 있어야 한다. (https://developer.apple.com/documentation/storekit/skadnetwork/registering_an_ad_network)

2

Apple로부터 Public key를 발급받고 Postback URL을 설정해야 한다.

3

Apple로부터 발급받은 SKAdNetwork ID를 CJ MezzoMedia 담당자에게 전달하고 CJ MezzoMedia는 전달받은 SKAdNetwork ID를 자사와 제휴된 퍼블리셔의 info.plist에 등록 요청한다.

4

DSP에서 SKAdNetwork가 활성화된 캠페인 Response를 전달할 때는 SKAdNetwork ID 및 관련된 모든 정보를 포함해야한다.

5

광고주 App은 registerAppForAdNetworkAttribution()를 통해 SKAdNetwork 사용자로 등록해야 한다.

6

DSP는 SKAdNetwork를 통해 설치 데이터를 제공 받을 수 있다.

광고요청 추가내용 (SKAdNetwork)

BidRequest / imp / banner / ext / skadn

해당 Object를 사용하기 위해서는 우선적으로 아래 사항들이 준비되어야 한다.

1
DSP에서 제공하는 SKAdNetwork ID가 퍼블리셔의 info.plist에 등록되어 있어야 한다.

2

사용자 기기의 운영체제가 iOS14 혹은 그 이상이어야 한다.

3

SKAdNetwork를 지원하는 버전의 SDK를 설치해야한다.

4

DSP는 CJ 메조미디어의 Bid Request 규약을 준수해야한다.

필드
유형
필수
설명

version

string

Y

사용하는 SKadNetwork 버전. “2.0” 혹은 그 이상.

“version”:”2.0”

sourceapp

string

Y

Apple App 스토어에 등록된 퍼블리셔 App ID. ‘BidRequest.app.bundle’ 과 매칭

“sourceapp”:”000000000”

skadnetids

string

Y

퍼블리셔 App 내 info.plist에 입력된 SKAdNetwork IDs

“skadnetids”:[“feyaarzu9v.skadnetwork”]

SKAdNetwork 광고 요청 예제

광고응답 추가내용 (SKAdNetwork)

circle-info

BidResponse / imp / banner / ext / skadn

필드
유형
필수
설명

version

string

Y

사용하는 SKadNetwork 버전. “2.0” 혹은 그 이상.

“version”:”2.0”

network

string

Y

광고 네트워크 식별자. Request에 포함된 skadnetids와 최소 한 개는 매칭되어야 함

“network”:[“feyaarzu9v.skadnetwork”]

campaign

string

Y

Apple의 규격에 맞는 캠페인 ID. 1과 100 사이의 정수를 이용해서 표현해야함

“campaign”:”45”

itunesitem

string

Y

Apple App 스토어에 등록된 광고주 App ID. ‘Bidresponse.bid.bundle’과 매칭

“itunesitem”:”123456789”

nonce

string

Y

개별 광고 response의 유니크 ID

“nonce”:”123b1a78-b5ef-98ad-1234-ab-c4effa00b8”

sourceapp

string

Y

Apple App 스토어에 등록된 퍼블리셔 App ID. ‘BidRequest.imp.ext.skad.sourceapp’ 과 매칭

“sourceapp”:”000000000”

timestamp

string

Y

Unix time을 string 값으로 전달

“timestamp”:”1234567890”

signature

string

Y

Apple에서 제공하는 SKAdNetwork sigature 값

“signature”:”ABCDEFGHijkl-lmb…”

SKAdNetwork 광고 응답 예제

Last updated