메인 콘텐츠로 건너뛰기

클래스

Adrop

SDK의 메인 클래스입니다. SDK 초기화 및 전역 설정을 관리합니다.

정적 메서드

정적 속성

초기화 메서드

production
Bool
기본값:"false"
프로덕션 모드. 배포 시 true로 설정
useInAppBrowser
Bool
기본값:"false"
인앱 브라우저 사용 여부. true일 경우 광고 클릭 시 앱 내에서 열림
targetCountries
[String]?
기본값:"nil"
타겟 국가 코드 배열 (예: [“KR”, “US”]). nil일 경우 모든 국가
사용 예시:

사용자 식별자 설정

uid
String
필수
사용자를 식별할 수 있는 고유 ID (최대 100자)
사용 예시:

테마 설정

theme
AdropTheme
필수
앱 테마 (light, dark, auto)
사용 예시:

AdropBanner

배너 광고를 표시하는 클래스입니다. UIView를 상속받습니다.

초기화

unitId
String
필수
애드컨트롤 콘솔에서 생성한 배너 광고 유닛 ID
contextId
String
문맥 타겟팅 ID (기본값: 빈 문자열)

메서드

정적 메서드

정적 속성

속성

사용 예시:

AdropNativeAd

네이티브 광고 데이터를 관리하는 클래스입니다.

초기화

unitId
String
필수
애드컨트롤 콘솔에서 생성한 네이티브 광고 유닛 ID
contextId
String
문맥 타겟팅 ID (기본값: 빈 문자열)

메서드

정적 메서드

정적 속성

속성

사용 예시:

AdropInterstitialAd

전면 광고를 표시하는 클래스입니다.

초기화

unitId
String
필수
애드컨트롤 콘솔에서 생성한 전면 광고 유닛 ID

메서드

show 메서드
viewController
UIViewController
필수
광고를 표시할 기준 뷰 컨트롤러

속성

사용 예시:

AdropRewardedAd

보상형 광고를 표시하는 클래스입니다.

초기화

unitId
String
필수
애드컨트롤 콘솔에서 생성한 보상형 광고 유닛 ID

메서드

show 메서드
viewController
UIViewController
필수
광고를 표시할 기준 뷰 컨트롤러
userDidEarnRewardHandler
(_ type: Int, _ amount: Int) -> Void
필수
사용자가 보상을 획득했을 때 호출될 클로저. type은 보상 유형, amount는 Ad Control 콘솔에서 설정한 보상 수량입니다.

속성

사용 예시:

AdropPopupAd

팝업 광고를 표시하는 클래스입니다.

초기화

unitId
String
필수
애드컨트롤 콘솔에서 생성한 팝업 광고 유닛 ID

메서드

show 메서드
viewController
UIViewController
필수
광고를 표시할 기준 뷰 컨트롤러

속성

사용 예시:

AdropSplashAd

스플래시 광고를 관리하는 클래스입니다.
AdropSplashAd는 직접 인스턴스화할 수 없습니다 (이니셜라이저가 internal). 스플래시 광고를 표시하려면 AdropSplashAdViewController 또는 AdropSplashAdView를 사용하세요.

속성


AdropSplashAdViewController

스플래시 광고를 전체 화면으로 표시하는 뷰 컨트롤러입니다.

초기화

unitId
String
필수
애드컨트롤 콘솔에서 생성한 스플래시 광고 유닛 ID
adRequestTimeout
TimeInterval
기본값:"1"
광고 요청 타임아웃 (초)

메서드

속성

사용 예시:

AdropSplashAdView

스플래시 광고를 표시하는 뷰입니다. UIImageView를 상속받습니다.

초기화

unitId
String
필수
애드컨트롤 콘솔에서 생성한 스플래시 광고 유닛 ID
adRequestTimeout
TimeInterval
기본값:"1"
광고 요청 타임아웃 (초)
광고 로드는 초기화 시 자동으로 수행됩니다. load()를 직접 호출하지 마세요.

속성


AdropMetrics

사용자 속성 및 이벤트를 관리하는 클래스입니다.

정적 속성

정적 메서드

사용자 속성 설정

key
String
필수
속성 키 (최대 64자)
value
Any
필수
속성 값 (String, Int, Double, Bool 지원)
사용 예시:

사용자 속성 조회

setProperty(key:value:)로 저장한 사용자 속성 전체를 반환합니다. 사용 예시:

이벤트 전송

name
String
필수
이벤트 이름 (1–64자)
params
[String: Any]?
이벤트 파라미터 딕셔너리. 키는 최대 64자, 문자열 값은 최대 1024자입니다.
사용 예시:
logEvent()는 deprecated되었으며 향후 버전에서 제거됩니다. sendEvent()를 사용하세요.
  • 이벤트 이름은 1–64자여야 합니다.
  • 동일한 이름과 파라미터를 가진 중복 이벤트는 500ms 이내 전송이 제한됩니다.
  • sendEvent()를 호출하기 전에 SDK가 초기화되어 있어야 합니다.

이벤트 로깅 (Deprecated)

이 메서드는 deprecated되었습니다. sendEvent(name:params:)를 사용하세요.

프로토콜 (Delegates)

AdropBannerDelegate

배너 광고의 생명주기 이벤트를 처리하는 프로토콜입니다.

필수 메서드

광고 수신이 성공했을 때 호출됩니다.
광고 수신이 실패했을 때 호출됩니다.

선택 메서드

광고가 화면에 노출되었을 때 호출됩니다.
사용자가 광고를 클릭했을 때 호출됩니다.
AdropBanner.loads(...)로 요청한 배너 배치가 전달됐을 때 호출됩니다.
AdropBanner.loads(...)의 배치 로드가 실패했을 때 호출됩니다. 구현 예시:

AdropNativeAdDelegate

네이티브 광고의 생명주기 이벤트를 처리하는 프로토콜입니다.

필수 메서드

광고 수신이 성공했을 때 호출됩니다.
광고 수신이 실패했을 때 호출됩니다.

선택 메서드

광고가 화면에 노출되었을 때 호출됩니다.
사용자가 광고를 클릭했을 때 호출됩니다.
AdropNativeAd.loads(...)로 요청한 네이티브 배치가 전달됐을 때 호출됩니다.
AdropNativeAd.loads(...)의 배치 로드가 실패했을 때 호출됩니다.

AdropInterstitialAdDelegate

전면 광고의 생명주기 이벤트를 처리하는 프로토콜입니다.

필수 메서드

광고 수신이 성공했을 때 호출됩니다.
광고 수신이 실패했을 때 호출됩니다.

선택 메서드

광고가 화면에 노출되었을 때 호출됩니다.
사용자가 광고를 클릭했을 때 호출됩니다.
광고가 전체 화면으로 표시되기 직전에 호출됩니다.
광고가 전체 화면으로 표시된 직후에 호출됩니다.
광고가 닫히기 직전에 호출됩니다.
광고가 닫혔을 때 호출됩니다.
광고 표시가 실패했을 때 호출됩니다.

AdropRewardedAdDelegate

보상형 광고의 생명주기 이벤트를 처리하는 프로토콜입니다.

필수 메서드

광고 수신이 성공했을 때 호출됩니다.
광고 수신이 실패했을 때 호출됩니다.

선택 메서드

광고가 화면에 노출되었을 때 호출됩니다.
사용자가 광고를 클릭했을 때 호출됩니다.
광고가 전체 화면으로 표시되기 직전에 호출됩니다.
광고가 전체 화면으로 표시된 직후에 호출됩니다.
광고가 닫히기 직전에 호출됩니다.
광고가 닫혔을 때 호출됩니다.
광고 표시가 실패했을 때 호출됩니다.

AdropPopupAdDelegate

팝업 광고의 생명주기 이벤트를 처리하는 프로토콜입니다.

필수 메서드

광고 수신이 성공했을 때 호출됩니다.
광고 수신이 실패했을 때 호출됩니다.

선택 메서드

광고가 화면에 노출되었을 때 호출됩니다.
사용자가 광고를 클릭했을 때 호출됩니다.
팝업 광고가 표시되기 직전에 호출됩니다.
팝업 광고가 표시된 직후에 호출됩니다.
팝업 광고가 닫히기 직전에 호출됩니다.
광고가 닫혔을 때 호출됩니다.
광고 표시가 실패했을 때 호출됩니다.

AdropPopupAdCloseDelegate

팝업 광고의 닫기 관련 이벤트를 처리하는 프로토콜입니다.

선택 메서드

사용자가 닫기 버튼을 클릭했을 때 호출됩니다.
사용자가 팝업 외부 영역(딤 영역)을 클릭했을 때 호출됩니다.
사용자가 “오늘 하루 보지 않기”를 선택했을 때 호출됩니다.

AdropSplashAdDelegate

스플래시 광고의 생명주기 이벤트를 처리하는 프로토콜입니다. 모든 메서드는 @objc optional입니다.

선택 메서드

광고 수신이 성공했을 때 호출됩니다.
광고 수신이 실패했을 때 호출됩니다.
광고가 화면에 노출되었을 때 호출됩니다.
스플래시 광고가 닫혔을 때 호출됩니다. impressed는 광고가 완전히 표시되었는지를 나타냅니다.

AdropSplashAdViewDelegate

스플래시 광고 뷰의 생명주기 이벤트를 처리하는 프로토콜입니다.

필수 메서드

스플래시 광고 뷰가 닫혔을 때 호출됩니다. impressed는 광고가 완전히 표시되었는지를 나타냅니다.

선택 메서드

광고 수신이 성공했을 때 호출됩니다.
광고 수신이 실패했을 때 호출됩니다.
광고가 화면에 노출되었을 때 호출됩니다.

UseCustomClick

광고 클릭 동작을 커스터마이징하기 위한 프로토콜입니다. AdropBanner, AdropNativeAd, AdropPopupAd에서 구현됩니다.

열거형 (Enums)

AdropErrorCode

광고 로드 및 표시 중 발생할 수 있는 에러 코드입니다.

에러 코드별 설명

네트워크 관련
  • ERROR_CODE_NETWORK: 네트워크 연결 오류가 발생했습니다. 인터넷 연결을 확인하세요.
초기화 관련
  • ERROR_CODE_INITIALIZE: SDK가 초기화되지 않았습니다. Adrop.initialize()를 먼저 호출하세요.
유닛 관련
  • ERROR_CODE_INVALID_UNIT: 잘못된 유닛 ID입니다. 콘솔에서 확인하세요.
  • ERROR_CODE_NOT_TARGET_COUNTRY: 현재 사용자의 국가가 타겟 국가가 아닙니다.
광고 관련
  • ERROR_CODE_AD_INACTIVE: 해당 유닛에 활성화된 캠페인이 없습니다.
  • ERROR_CODE_AD_NO_FILL: 현재 노출 가능한 광고가 없습니다.
  • ERROR_CODE_AD_BACKFILL_NO_FILL: 백필 광고도 없습니다.
광고 상태 관련
  • ERROR_CODE_AD_LOAD_DUPLICATED: 이미 광고를 로드하는 중입니다.
  • ERROR_CODE_AD_LOADING: 광고가 아직 로딩 중입니다.
  • ERROR_CODE_AD_EMPTY: 광고를 표시하기 전에 로드해야 합니다.
  • ERROR_CODE_AD_SHOWN: 광고가 이미 표시되었습니다. 새로운 광고를 로드하세요.
  • ERROR_CODE_AD_HIDE_FOR_TODAY: 사용자가 “오늘 하루 보지 않기”를 선택했습니다.
기타
  • ERROR_CODE_INTERNAL: 내부 오류가 발생했습니다.
  • ERROR_CODE_ACCOUNT_USAGE_LIMIT_EXCEEDED: 계정의 광고 사용량 한도를 초과했습니다.
  • ERROR_CODE_LANDSCAPE_UNSUPPORTED: 해당 광고는 가로 모드를 지원하지 않습니다.
사용 예시:

AdropTheme

앱의 테마 설정을 나타내는 열거형입니다.
사용 예시:

BrowserTarget

광고 URL의 열기 방식을 제어합니다.

구조체 및 타입

AdropNativeAdProfile

광고주의 프로필 정보를 담는 구조체입니다.
사용 예시:

AdropServerSideVerificationOptions

보상형 광고의 서버 사이드 검증 옵션을 설정하는 클래스입니다.
사용 예시:

상수

AdropUnitId

테스트용 유닛 ID 상수입니다.
사용 예시:
테스트 유닛 ID는 개발 환경에서만 사용하세요. 프로덕션에서는 반드시 콘솔에서 생성한 실제 유닛 ID를 사용해야 합니다.

추가 리소스

배너 광고

배너 광고 구현 가이드

네이티브 광고

네이티브 광고 구현 가이드

전면 광고

전면 광고 구현 가이드

보상형 광고

보상형 광고 구현 가이드