For the complete documentation index, see llms.txt. This page is also available as Markdown.

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_keyplacement_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 함수 전달용 객체 속성 정의

플랫폼
속성
Type
필수
설명
default

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. 광고 연동

연동할 광고 타입을 선택하세요.

광고 타입별 연동 방식

  • 배너 / 전면 / 전면비디오 / 리워드비디오: display() 함수로 광고 노출. SDK가 직접 렌더링

  • 네이티브: loadAd() 함수로 광고 데이터 수신. 매체사가 직접 마크업 구성

배너 광고를 노출할 <div> 요소를 HTML에 추가한 뒤, display() 함수를 호출하여 광고를 노출합니다.

인스턴스 생성 함수 정의

앱키, 지면 아이디를 인스턴스에 전달하면 SDK init 설정과 별개로 인스턴스 개별 설정을 사용할 수 있습니다.

함수
설명

createBannerSize300x250

배너 광고 인스턴스 생성용(사이즈: 320x250)

createBannerSize320x50

배너 광고 인스턴스 생성용(사이즈: 320x50)

createBannerSize320x100

배너 광고 인스턴스 생성용(사이즈: 320x100)

인스턴스 생성 함수(create-) 전달용 객체 속성 정의

속성명
타입
필수
설명

app_key

string

N

매체용으로 발급된 광고 앱 키

placement_id

string

N

매체용으로 발급된 광고 지면 아이디

인스턴스 함수 정의

함수
설명

display

광고 요소를 화면에 표시

인스턴스 함수 전달용 파라미터 속성 정의

함수
속성명
Type
필수
설명

display

id

string

Y

광고 인벤토리를 구성할 요소의 id 속성명

전면 광고를 <div> 노출할 요소를 추가한 뒤 display() 함수를 호출합니다.

인스턴스 생성 함수 정의

앱키, 지면 아이디를 인스턴스에 전달하면 SDK init 설정과 별개로 인스턴스 개별 설정을 사용할 수 있습니다.

함수
설명

createInterstitial

전면 광고 인스턴스 생성용

인스턴스 생성 함수(create-) 전달용 객체 속성 정의

속성명
타입
필수
설명

app_key

string

N

매체용으로 발급된 광고 앱 키

placement_id

string

N

매체용으로 발급된 광고 지면 아이디

인스턴스 함수 정의

함수
설명

display

광고 요소를 화면에 표시

인스턴스 함수 전달용 파라미터 속성 정의

함수
속성명
Type
필수
설명

display

id

string

Y

광고 인벤토리를 구성할 요소의 id 속성명

전면 비디오 광고를 노출할 <div> 요소를 추가한 뒤 display() 함수를 호출합니다.

인스턴스 생성 함수 정의

앱키, 지면 아이디를 인스턴스에 전달하면 SDK init 설정과 별개로 인스턴스 개별 설정을 사용할 수 있습니다.

함수
설명

createInterstitialVideo

전면 비디오 광고 인스턴스 생성용

인스턴스 생성 함수(create-) 전달용 객체 속성 정의

속성명
타입
필수
설명

app_key

string

N

매체용으로 발급된 광고 앱 키

placement_id

string

N

매체용으로 발급된 광고 지면 아이디

user_landing_enabled

boolean

N

광고 클릭 시, 랜딩 페이지로 이동 허용 여부

인스턴스 함수 정의

함수
설명

display

광고 요소를 화면에 표시

terminateAd

구성된 광고 요소의 재생 중단 및 즉시 종료

인스턴스 함수 전달용 파라미터 속성 정의

함수
속성명
Type
필수
설명

display

id

string

Y

광고 인벤토리를 구성할 요소의 id 속성명

terminateAd

id

string

Y

광고 인벤토리가 구성 요소의 id 속성명

리워드 비디오 광고를 노출할 <div> 요소를 추가한 뒤 display() 함수를 호출합니다.

인스턴스 생성 함수 정의

앱키, 지면 아이디를 인스턴스에 전달하면 SDK init 설정과 별개로 인스턴스 개별 설정을 사용할 수 있습니다.

함수
설명

createRewardVideo

리워드 비디오 광고 인스턴스 생성용

인스턴스 생성 함수(create-) 전달용 객체 속성 정의

속성명
타입
필수
설명

app_key

string

N

매체용으로 발급된 광고 앱 키

placement_id

string

N

매체용으로 발급된 광고 지면 아이디

user_landing_enabled

boolean

N

광고 클릭 시, 랜딩 페이지로 이동 허용 여부

인스턴스 함수 정의

함수
설명

display

광고 요소를 화면에 표시

terminateAd

구성된 광고 요소의 재생 중단 및 즉시 종료

인스턴스 함수 전달용 파라미터 속성 정의

함수
속성명
Type
필수
설명

display

id

string

Y

광고 인벤토리를 구성할 요소의 id 속성명

terminateAd

id

string

Y

광고 인벤토리가 구성 요소의 id 속성명

[ setUserId 함수 전달용 파라미터 속성 정의 ]

CS 처리 기능을 위해 유저식별값(userId)을 필수로 설정해주세요.

속성명
Type
필수

userId

string

Y

리워드 비디오 시청 완료 시 완료 유저를 식별하기 위해 사용되는 값

광고 데이터를 수신하여 매체사가 직접 UI를 구성하는 방식입니다. loadAd() 함수로 광고를 호출하고, adLoadCompleted 이벤트에서 광고 데이터를 수신합니다.

인스턴스 생성 함수 정의

함수
설명

createNative

네이티브 광고 인스턴스 생성용

createNativeTemplate

네이티브 템플릿 광고 인스턴스 생성용

인스턴스 생성 함수 전달용 객체 속성 정의

속성명
Type
필수
설명

app_key

string

N

매체용으로 발급된 광고 앱 키

placement_id

string

N

매체용으로 발급된 광고 지면 아이디

네이티브 인스턴스 함수 정의

함수명
설명

reportImpression

광고 로딩에 성공 후, 광고 데이터를 화면에 노출한 경우에 광고 노출 측정

reportClick

구성한 네이티브 광고를 클릭한 경우에 클릭 측정

  1. 네이티브

  1. 템플릿 (createNativeTemplate)


3-1. [선택] 패스백

1. 애드팝콘 > 타 네트워크사

  • 애드팝콘 adInventoryRendered 이벤트에서 isNoAdtrue일 때 모비위드 패스백 광고를 호출합니다.

  • 애드팝콘 adInventoryRendered 이벤트에서 isNoAdtrue일 때 트레이딩웍스(TW) 패스백 광고를 호출하고, TW 광고도 없을 경우 모비위드 패스백 광고를 호출합니다.

2. 타 네트워크사 > 애드팝콘

구글 slotRenderEnded 이벤트에서isEmptytrue일 때 애드팝콘 광고를 호출합니다.

  1. 타 네트워크사 > 애드팝콘

구글 slotRenderEnded 이벤트에서 isEmptytrue일 때 애드팝콘 광고를 호출합니다.

  1. 타 네트워크사 > 애드팝콘

구글 slotRenderEnded 이벤트에서 isEmptytrue일 때 애드팝콘 광고를 호출합니다.

  1. 타 네트워크사 > 애드팝콘

구글 slotRenderEnded 이벤트에서 isEmptytrue일 때 애드팝콘 광고를 호출합니다.

  1. 애드팝콘 > 타 네트워크

adLoadCompleted 이벤트에서 isNoAdtrue일 때 NAM 광고를 호출합니다.

  1. 애드팝콘 > 타 네트워크

adLoadCompleted 이벤트에서 isNoAdtrue일 때 NAM 광고를 호출합니다.

NAM 광고 중복 제어 적용하기

페이지에 여러 개의 광고 슬롯이 있을 때 각각의 광고는 독립적으로 요청되기 때문에 동일한 광고가 노출될 수 있습니다. 동일한 광고를 제공하고 싶지 않을 때 중복 제어를 적용하여 중복된 광고를 제공하지 않을 수 있습니다. 참고 문서 NAM SDK > 광고 중복 제어


4. SDK 이벤트 처리

광고 노출 함수(display) / 광고 호출 함수(loadAd) 실행 전, 광고 인스턴스의 addEventListener함수를 등록하여 광고 이벤트를 감지하고 필요한 작업을 수행할 수 있습니다.

이벤트 정의

광고타입
이벤트 타입
이벤트 설명
이벤트 객체(e) 유,무

공통

sdkError

SDK 연동 실패 시 발생

O

전면/전면비디오/배너/리워드 비디오

adInventoryRendered

SDK 연동이 성공한 상황에서 광고 인벤토리 렌더링 실행 후 발생

O

전면/전면 비디오/ 리워드 비디오

adClosed

광고 인벤토리 닫기 클릭시 발생

X

전면/배너

adClicked

광고 인벤토리의 광고 클릭시 최초 1회 발생

X

전면 비디오/ 리워드 비디오

adClickthrough

user_landing_enabled가 false인 환경에서 광고 인벤토리 클릭시 발생

O

리워드 비디오

adPlaybackCompleted

리워드 비디오 광고 재생 완료시 발생

X

네이티브

adLoadCompleted

SDK 연동이 성공한 상황에서 네이티브 광고 API 호출 후 발생

O

이벤트 객체 속성 정의

속성 명
Type
필수
설명

code

string

Y

이벤트 코드

message

string

Y

이벤트 코드 설명

isNoAd

boolean

Y

광고 요청 결과에 따른 광고 유,무

adData

string

N

네이티브 광고 호출 성공 시 전달되는 광고 데이터

adElement

Element

N

네이티브 템플릿 광고 호출 성공 시 전달되는 광고 엘리먼트

clickthroughURL

string

N

user_landing_enabled가 false인 환경에서 비디오형(전면 비디오/리워드 비디오) 광고 클릭 시, 랜딩될 주소

광고 데이터(adData) 객체 속성 정의

속성 명
Type
필수
설명

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) 예시

마지막 업데이트