Web SDK
이 문서는 애드팝콘 SSP Web SDK를 사용하여 광고를 노출하고 이벤트를 처리하는 방법에 대한 연동 가이드입니다.
1. SDK 라이브러리 로드
연동이 필요한 페이지에 아래 SDK 스크립트를 추가합니다.
<head>
<script
async
src="https://webapi.adpopcorn.com/ssp/web-sdk/ap-ssp-web-sdk-1.14.1.min.js"
></script>
</head>2. SDK 초기화 및 설정
SDK를 초기화하고 config를 설정해야 합니다. init 함수를 호출하여 app_key와 placement_id를 설정하고, setConfig 함수를 사용하여 Android 또는 iOS 플랫폼에 따라 해당 운영 체제에 맞는 config를 구성합니다.
2-1. init 함수 전달용 객체 속성 정의
app_key
string
Y
매체용으로 발급된 광고 앱 키
-
placement_id
string
Y
매체용으로 발급된 광고 지면 아이디
-
log_enabled
boolean
N
SDK 세부 로그 출력 여부 (설정하지 않을 경우, 에러 레벨의 로그만 출력)
false
2-2. setConfig 함수 전달용 객체 속성 정의
안내사항
광고 물량은 전달 가능한 파라미터 범위에 따라 달라질 수 있습니다. 가능한 범위 내 최대한 전달 부탁드립니다.
플랫폼 기준 공통으로 적용하는 항목 외에는 각 OS에 맞게 전달해 주시기 바랍니다.
Android
adid
string
Y
Android 광고 식별자
iOS
idfa
string
Y
iOS 광고 식별자
iOS
idfv
string
N(Y)
벤더 식별자 (단, 광고 추적 미동의로 idfa를 전달할 수 없는 경우, idfv 값을 필수로 전달)
공통
network
string
N
네트워크(wifi or mobile)
""
공통
carrier
string
N
통신사
""
공통
model
string
N
모델명
""
공통
manufacturer
string
N
제조사
""
공통
os_version
string
N
플랫폼 OS 버전
"0"
공통
tag_for_child
0 | 1
N
만 14세 미만 연령 제한 플래그 (기본값: 비활성화, 활성화 시 광고 미송출)
0
3. 광고 연동
연동할 광고 타입을 선택하세요.
배너 광고를 노출할 <div> 요소를 HTML에 추가한 뒤, display() 함수를 호출하여 광고를 노출합니다.
인스턴스 생성 함수 정의
createBannerSize300x250
배너 광고 인스턴스 생성용(사이즈: 320x250)
createBannerSize320x50
배너 광고 인스턴스 생성용(사이즈: 320x50)
createBannerSize320x100
배너 광고 인스턴스 생성용(사이즈: 320x100)
인스턴스 생성 함수(create-) 전달용 객체 속성 정의
app_key
string
N
매체용으로 발급된 광고 앱 키
placement_id
string
N
매체용으로 발급된 광고 지면 아이디
인스턴스 함수 정의
display
광고 요소를 화면에 표시
인스턴스 함수 전달용 파라미터 속성 정의
display
id
string
Y
광고 인벤토리를 구성할 요소의 id 속성명
전면 광고를 <div> 노출할 요소를 추가한 뒤 display() 함수를 호출합니다.
인스턴스 생성 함수 정의
createInterstitial
전면 광고 인스턴스 생성용
인스턴스 생성 함수(create-) 전달용 객체 속성 정의
app_key
string
N
매체용으로 발급된 광고 앱 키
placement_id
string
N
매체용으로 발급된 광고 지면 아이디
인스턴스 함수 정의
display
광고 요소를 화면에 표시
인스턴스 함수 전달용 파라미터 속성 정의
display
id
string
Y
광고 인벤토리를 구성할 요소의 id 속성명
전면 비디오 광고를 노출할 <div> 요소를 추가한 뒤 display() 함수를 호출합니다.
iOS 전체 화면 노출 방지
iOS에서 전면 비디오 사용 시 전체 화면 노출을 방지하려면 아래 조건을 만족해야 합니다.
Web SDK v1.11.0 이상 적용
앱 내 코드 추가:
configuration.allowsInlineMediaPlayback = true
인스턴스 생성 함수 정의
createInterstitialVideo
전면 비디오 광고 인스턴스 생성용
인스턴스 생성 함수(create-) 전달용 객체 속성 정의
app_key
string
N
매체용으로 발급된 광고 앱 키
placement_id
string
N
매체용으로 발급된 광고 지면 아이디
user_landing_enabled
boolean
N
광고 클릭 시, 랜딩 페이지로 이동 허용 여부
인스턴스 함수 정의
display
광고 요소를 화면에 표시
terminateAd
구성된 광고 요소의 재생 중단 및 즉시 종료
인스턴스 함수 전달용 파라미터 속성 정의
display
id
string
Y
광고 인벤토리를 구성할 요소의 id 속성명
terminateAd
id
string
Y
광고 인벤토리가 구성 요소의 id 속성명
리워드 비디오 광고를 노출할 <div> 요소를 추가한 뒤 display() 함수를 호출합니다.
iOS 전체 화면 노출 방지
iOS에서 전면 비디오 사용 시 전체 화면 노출을 방지하려면 아래 조건을 만족해야 합니다.
Web SDK v1.11.0 이상 적용
앱 내 코드 추가:
configuration.allowsInlineMediaPlayback = true
인스턴스 생성 함수 정의
createRewardVideo
리워드 비디오 광고 인스턴스 생성용
인스턴스 생성 함수(create-) 전달용 객체 속성 정의
app_key
string
N
매체용으로 발급된 광고 앱 키
placement_id
string
N
매체용으로 발급된 광고 지면 아이디
user_landing_enabled
boolean
N
광고 클릭 시, 랜딩 페이지로 이동 허용 여부
인스턴스 함수 정의
display
광고 요소를 화면에 표시
terminateAd
구성된 광고 요소의 재생 중단 및 즉시 종료
인스턴스 함수 전달용 파라미터 속성 정의
display
id
string
Y
광고 인벤토리를 구성할 요소의 id 속성명
terminateAd
id
string
Y
광고 인벤토리가 구성 요소의 id 속성명
[ setUserId 함수 전달용 파라미터 속성 정의 ]
주의사항
1명의 유저는 1개의 고유한 유저식별값을 가져야하며, 가변적인 값을 사용해서는 안됩니다.
개인정보(이메일, 이름, 전화번호, 식별가능한 유저아이디 등)이 포함되어서는 안됩니다.
비디오 광고 노출 함수 실행 전에 설정되어야 합니다.
userId
string
Y
리워드 비디오 시청 완료 시 완료 유저를 식별하기 위해 사용되는 값
광고 데이터를 수신하여 매체사가 직접 UI를 구성하는 방식입니다. loadAd() 함수로 광고를 호출하고, adLoadCompleted 이벤트에서 광고 데이터를 수신합니다.
주의사항
loadAd() 호출 결과 광고 수신에 실패한 경우, loadAd()를 재호출하면 안 됩니다. 과도한 광고 호출 요청은 Block 사유가 됩니다.
인스턴스 생성 함수 정의
createNative
네이티브 광고 인스턴스 생성용
createNativeTemplate
네이티브 템플릿 광고 인스턴스 생성용
인스턴스 생성 함수 전달용 객체 속성 정의
app_key
string
N
매체용으로 발급된 광고 앱 키
placement_id
string
N
매체용으로 발급된 광고 지면 아이디
네이티브 인스턴스 함수 정의
주의사항
네이티브 광고 로딩 성공 후 리포트 수집을 위해 아래 함수를 필수로 호출해야 합니다. 단, 네이티브 템플릿은 [ 1) 광고 호출 ] 의 reportImpression, reportClick을 내장하고 있어 별도 호출이 필요하지 않습니다.
reportImpression
광고 로딩에 성공 후, 광고 데이터를 화면에 노출한 경우에 광고 노출 측정
reportClick
구성한 네이티브 광고를 클릭한 경우에 클릭 측정
네이티브
템플릿 (createNativeTemplate)
3-1. [선택] 패스백
1. 애드팝콘 > 타 네트워크사
애드팝콘
adInventoryRendered이벤트에서isNoAd가true일 때 모비위드 패스백 광고를 호출합니다.
애드팝콘
adInventoryRendered이벤트에서isNoAd가true일 때 트레이딩웍스(TW) 패스백 광고를 호출하고, TW 광고도 없을 경우 모비위드 패스백 광고를 호출합니다.
2. 타 네트워크사 > 애드팝콘
구글 slotRenderEnded 이벤트에서isEmpty가 true일 때 애드팝콘 광고를 호출합니다.
타 네트워크사 > 애드팝콘
구글 slotRenderEnded 이벤트에서 isEmpty가 true일 때 애드팝콘 광고를 호출합니다.
타 네트워크사 > 애드팝콘
구글 slotRenderEnded 이벤트에서 isEmpty가 true일 때 애드팝콘 광고를 호출합니다.
타 네트워크사 > 애드팝콘
구글 slotRenderEnded 이벤트에서 isEmpty가 true일 때 애드팝콘 광고를 호출합니다.
애드팝콘 > 타 네트워크
adLoadCompleted 이벤트에서 isNoAd가 true일 때 NAM 광고를 호출합니다.
애드팝콘 > 타 네트워크
adLoadCompleted 이벤트에서 isNoAd가 true일 때 NAM 광고를 호출합니다.
4. SDK 이벤트 처리
광고 노출 함수(display) / 광고 호출 함수(loadAd) 실행 전, 광고 인스턴스의 addEventListener함수를 등록하여 광고 이벤트를 감지하고 필요한 작업을 수행할 수 있습니다.
이벤트 정의
공통
sdkError
SDK 연동 실패 시 발생
O
전면/전면비디오/배너/리워드 비디오
adInventoryRendered
SDK 연동이 성공한 상황에서 광고 인벤토리 렌더링 실행 후 발생
O
전면/전면 비디오/ 리워드 비디오
adClosed
광고 인벤토리 닫기 클릭시 발생
X
전면/배너
adClicked
광고 인벤토리의 광고 클릭시 최초 1회 발생
X
전면 비디오/ 리워드 비디오
adClickthrough
user_landing_enabled가 false인 환경에서 광고 인벤토리 클릭시 발생
O
리워드 비디오
adPlaybackCompleted
리워드 비디오 광고 재생 완료시 발생
X
네이티브
adLoadCompleted
SDK 연동이 성공한 상황에서 네이티브 광고 API 호출 후 발생
O
이벤트 객체 속성 정의
code
string
Y
이벤트 코드
message
string
Y
이벤트 코드 설명
isNoAd
boolean
Y
광고 요청 결과에 따른 광고 유,무
adData
string
N
네이티브 광고 호출 성공 시 전달되는 광고 데이터
adElement
Element
N
네이티브 템플릿 광고 호출 성공 시 전달되는 광고 엘리먼트
clickthroughURL
string
N
user_landing_enabled가 false인 환경에서 비디오형(전면 비디오/리워드 비디오) 광고 클릭 시, 랜딩될 주소
광고 데이터(adData) 객체 속성 정의
ctaText
string
Y
광고 CTA(call to action) 버튼 텍스트
desc
string
Y
광고 설명
iconImageURL
string
Y
광고 아이콘 이미지
landingURL
string
Y
광고 클릭시, 랜딩될 주소
mainImageURL
string
Y
광고 메인 이미지(기본 사이즈: 1200x628)
privacyPolicyImageURL
string
Y
개인 정보 아이콘 이미지 다운로드 주소
privacyPolicyURL
string
Y
개인정보 아이콘 클릭시 랜딩될 주소
title
string
Y
광고 타이틀
광고 데이터(adData) 예시
마지막 업데이트