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.0.min.js"
></script>
</head>2. SDK 초기화 및 설정
SDK를 초기화하고 config를 설정해야 합니다. init함수를 호출하여 app_key와 placement_id를 설정하고, setConfig함수를 사용하여 Android 또는 iOS 플랫폼에 따라 해당 운영 체제에 맞는 config를 구성합니다.
1) init 함수 전달용 객체 속성 정의
app_key
string
Y
매체용으로 발급 된 광고 앱 키
placement_id
string
Y
매체용으로 발급 된 광고 지면 아이디
log_enabled
boolean
N
sdk 세부 로그 출력 유, 무(설정하지 않을 경우, 에러 레벨의 로그만 출력 됩니다.)
false
2) setConfig 함수 전달용 객체 속성 정의
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-1. 광고 연동 (기본)
광고를 노출할 div 요소에 id attribute를 포함하여 HTML에 추가합니다. 설정한 id를 display 함수 인자로 전달하면 해당 요소에 광고가 삽입되어 노출됩니다. 실행 스크립트는 <body> 요소의 하단에 삽입하는 것을 권장합니다.
1) 적용 방식
아래 코드는 광고를 표시할 요소(광고 인벤토리 영역)와 실행 코드를 포함하고 있습니다. SDK에서 제공하는 인스턴스 생성 함수를 사용하여 광고 타입별 인스턴스를 생성하고, display 함수를 사용하여 광고를 표시합니다.
인스턴스 생성 함수 정의
createInterstitial
전면 광고 인스턴스 생성용
createInterstitialVideo
전면 비디오 광고 인스턴스 생성용
createBannerSize300x250
배너 광고 인스턴스 생성용(사이즈: 300x250)
createBannerSize320x50
배너 광고 인스턴스 생성용(사이즈: 320x50)
createBannerSize320x100
배너 광고 인스턴스 생성용(사이즈: 320x100)
createRewardVideo
리워드 비디오 광고 인스턴스 생성용
인스턴스 생성 함수(create-) 전달용 객체 속성 정의
공통
app_key
string
N
매체용으로 발급된 광고 앱 키
공통
placement_id
string
N
매체용으로 발급된 광고 지면 아이디
전면 비디오/ 리워드 비디오
user_landing_enabled
boolean
N
광고 클릭 시, 랜딩 페이지로 이동 허용 여부
true
인스턴스 함수 정의
공통
display
광고 요소를 화면에 표시
전면 비디오/ 리워드 비디오
terminateAd
구성된 광고 요소의 재생 중단 및 즉시 종료
인스턴스 함수 전달용 파라미터 속성 정의
display
id
string
Y
광고 인벤토리를 구성할 요소의 id 속성명
terminateAd
id
string
Y
광고 인벤토리가 구성된 요소의 id 속성명
[ setUserId 함수 전달용 파라미터 속성 정의 ]
주의사항
1명의 유저는 1개의 고유한 유저식별값을 가져야하며, 가변적인 값을 사용해서는 안됩니다.
개인정보(이메일, 이름, 전화번호, 식별가능한 유저아이디 등)이 포함되어서는 안됩니다.
비디오 광고 노출 함수 실행 전에 설정되어야 합니다.
userId
string
Y
리워드 비디오 시청 완료 시 완료 유저를 식별하기 위해 사용되는 값
2) 패스백 (구글 -> Web SDK)
3) 패스백 (Web SDK → Reward Banner)
3-2. 광고 연동 (네이티브)
사용자가 커스텀하게 광고를 구성할 수 있도록 광고 데이터를 제공합니다. 실행 스크립트는 요소의 하단에 삽입하는 것을 권장합니다.
1) 적용 방식
아래 코드는 광고를 호출하는 실행 코드를 포함하고 있습니다. SDK에서 제공하는 Native 인스턴스 생성 함수를 사용하여 인스턴스를 생성하고, loadAd 함수를 실행하여 광고를 호출합니다.
주의사항
loadAd 호출에 대한 결과 광고 수신에 실패한 경우, loadAd를 재호출하면 안됩니다.
과도한 광고 호출 요청은 Block 사유가 됩니다.
인스턴스 생성 함수 정의
createNative
네이티브 광고 인스턴스 생성용
createNativeTemplate
네이티브 템플릿 광고 인스턴스 생성용
인스턴스 생성 함수 전달용 객체 속성 정의
app_key
string
N
매체용으로 발급된 광고 앱 키
placement_id
string
N
매체용으로 발급된 광고 지면 아이디
네이티브 인스턴스 함수 정의
주의사항
네이티브 광고 로딩 성공 후 리포트 수집을 위해 아래 함수를 필수로 호출해야 합니다. 단, 네이티브 템플릿은 [ 1) 광고 호출 ] 의 reportImpression, reportClick을 내장하고 있어 별도 호출이 필요하지 않습니다.
reportImpression
광고 로딩에 성공 후, 광고 데이터를 화면에 노출한 경우에 광고 노출 측정
reportClick
구성한 네이티브 광고를 클릭한 경우에 클릭 측정
2) 패스백 (Web SDK → 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) 예시
Last updated
Was this helpful?