클래스
Adrop
SDK의 메인 클래스입니다. SDK 초기화 및 전역 설정을 관리합니다.정적 메서드
정적 속성
초기화 메서드
프로덕션 모드. 배포 시
true로 설정인앱 브라우저 사용 여부.
true일 경우 광고 클릭 시 앱 내에서 열림타겟 국가 코드 배열 (예: [“KR”, “US”]).
nil일 경우 모든 국가사용자 식별자 설정
사용자를 식별할 수 있는 고유 ID (최대 100자)
테마 설정
앱 테마 (light, dark, auto)
AdropBanner
배너 광고를 표시하는 클래스입니다.UIView를 상속받습니다.
초기화
애드컨트롤 콘솔에서 생성한 배너 광고 유닛 ID
문맥 타겟팅 ID (기본값: 빈 문자열)
메서드
정적 메서드
정적 속성
속성
사용 예시:
AdropNativeAd
네이티브 광고 데이터를 관리하는 클래스입니다.초기화
애드컨트롤 콘솔에서 생성한 네이티브 광고 유닛 ID
문맥 타겟팅 ID (기본값: 빈 문자열)
메서드
정적 메서드
정적 속성
속성
사용 예시:
AdropInterstitialAd
전면 광고를 표시하는 클래스입니다.초기화
애드컨트롤 콘솔에서 생성한 전면 광고 유닛 ID
메서드
show 메서드
광고를 표시할 기준 뷰 컨트롤러
속성
사용 예시:
AdropRewardedAd
보상형 광고를 표시하는 클래스입니다.초기화
애드컨트롤 콘솔에서 생성한 보상형 광고 유닛 ID
메서드
show 메서드
광고를 표시할 기준 뷰 컨트롤러
사용자가 보상을 획득했을 때 호출될 클로저.
type은 보상 유형, amount는 Ad Control 콘솔에서 설정한 보상 수량입니다.속성
사용 예시:
AdropPopupAd
팝업 광고를 표시하는 클래스입니다.초기화
애드컨트롤 콘솔에서 생성한 팝업 광고 유닛 ID
메서드
show 메서드
광고를 표시할 기준 뷰 컨트롤러
속성
사용 예시:
AdropSplashAd
스플래시 광고를 관리하는 클래스입니다.AdropSplashAd는 직접 인스턴스화할 수 없습니다 (이니셜라이저가 internal). 스플래시 광고를 표시하려면 AdropSplashAdViewController 또는 AdropSplashAdView를 사용하세요.속성
AdropSplashAdViewController
스플래시 광고를 전체 화면으로 표시하는 뷰 컨트롤러입니다.초기화
애드컨트롤 콘솔에서 생성한 스플래시 광고 유닛 ID
광고 요청 타임아웃 (초)
메서드
속성
사용 예시:
AdropSplashAdView
스플래시 광고를 표시하는 뷰입니다.UIImageView를 상속받습니다.
초기화
애드컨트롤 콘솔에서 생성한 스플래시 광고 유닛 ID
광고 요청 타임아웃 (초)
광고 로드는 초기화 시 자동으로 수행됩니다.
load()를 직접 호출하지 마세요.속성
AdropMetrics
사용자 속성 및 이벤트를 관리하는 클래스입니다.정적 속성
정적 메서드
사용자 속성 설정
속성 키 (최대 64자)
속성 값 (String, Int, Double, Bool 지원)
사용자 속성 조회
setProperty(key:value:)로 저장한 사용자 속성 전체를 반환합니다.
사용 예시:
이벤트 전송
이벤트 이름 (1–64자)
이벤트 파라미터 딕셔너리. 키는 최대 64자, 문자열 값은 최대 1024자입니다.
- 이벤트 이름은 1–64자여야 합니다.
- 동일한 이름과 파라미터를 가진 중복 이벤트는 500ms 이내 전송이 제한됩니다.
sendEvent()를 호출하기 전에 SDK가 초기화되어 있어야 합니다.
이벤트 로깅 (Deprecated)
프로토콜 (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 상수입니다.추가 리소스
배너 광고
배너 광고 구현 가이드
네이티브 광고
네이티브 광고 구현 가이드
전면 광고
전면 광고 구현 가이드
보상형 광고
보상형 광고 구현 가이드