Adrop
Adrop SDK를 초기화하고 전역 설정을 관리하는 클래스입니다.initialize
production(boolean): 프로덕션 모드 여부 (true: 프로덕션, false: 개발)targetCountries(string[], optional): 타겟 국가 코드 배열 (기본값: [])useInAppBrowser(boolean, optional): 인앱 브라우저 사용 여부 (기본값: false)
setUID
uid(string): 사용자 고유 식별자
setTheme
theme(AdropTheme): 테마 값 (‘light’, ‘dark’, ‘auto’)
setMarketingConsent
initialize() 이후에 호출해야 합니다.
Parameters:
consent(boolean): 수신 동의 시true, 거부 시false
registerWebView
viewTag(number): WebView를 감싸는View에서findNodeHandle()로 얻은 네이티브 뷰 태그
AdropTheme
앱의 테마를 지정하는 상수 객체입니다.light: 라이트 테마dark: 다크 테마auto: 시스템 설정에 따름
BrowserTarget
광고 목적지 URL을 여는 방식을 지정하는 enum입니다.EXTERNAL: 외부 브라우저에서 URL 열기 (기본값)INTERNAL: 인앱 브라우저에서 URL 열기
AdropErrorCode
광고 로드 및 표시 시 발생할 수 있는 에러 코드입니다.network: 네트워크 오류internal: 내부 오류initialize: SDK 초기화 오류invalidUnit: 유효하지 않은 광고 유닛notTargetCountry: 타겟 국가가 아님inactive: 비활성화된 광고adNoFill: 광고 없음adDuplicated: 중복된 광고 로드 요청adLoading: 광고 로딩 중adEmpty: 광고가 비어있음adShown: 이미 표시된 광고adHideForToday: 오늘 하루 숨김 처리된 광고adLandscapeUnsupported: 가로 모드 미지원backfillNoFill: 백필 광고 없음undefined: 정의되지 않은 오류
AdropAdChoicesPosition
백필 네이티브 광고의 AdChoices 마크 표시 위치를 설정하는 enum입니다.Definition
Values
Usage Example
AdropBanner
배너 광고를 표시하는 React 컴포넌트입니다.Props
style(object, required): 배너 스타일 (높이와 너비 포함)unitId(string, required): 광고 유닛 IDuseCustomClick(boolean, optional): 커스텀 클릭 처리 여부 (기본값: false)adSize(object, optional): 광고 크기 설정autoLoad(boolean, optional): 자동 로드 여부 (기본값: true)onAdReceived(function, optional): 광고 수신 시 호출onAdImpression(function, optional): 광고 노출 시 호출onAdClicked(function, optional): 광고 클릭 시 호출onAdFailedToReceive(function, optional): 광고 수신 실패 시 호출onAdVideoStart(function, optional): 동영상 광고 재생 시작 시 호출onAdVideoEnd(function, optional): 동영상 광고 재생 종료 시 호출
Methods
load()AdropBannerMetadata
AdropNativeAd
네이티브 광고를 관리하는 클래스입니다.Constructor
Properties
isLoaded (readonly)'display'를 반환합니다.
isVideoAd (readonly)
Methods
load()AdropNativeProperties
AdropNativeProfile
AdropNativeAdListener
AdropNativeAdView
네이티브 광고를 표시하는 컨테이너 컴포넌트입니다.Props
nativeAd(AdropNativeAd, optional): 네이티브 광고 인스턴스- …ViewProps: React Native View의 모든 props
네이티브 광고 뷰 컴포넌트
네이티브 광고의 각 요소를 표시하는 컴포넌트들입니다. 모든 컴포넌트는AdropNativeAdView 내부에서 사용해야 합니다.
AdropIconView
광고 아이콘을 표시합니다.AdropHeadLineView
광고 헤드라인을 표시합니다.AdropBodyView
광고 본문을 표시합니다.AdropMediaView
광고 미디어(이미지/비디오)를 표시합니다.AdropCallToActionView
광고 CTA(Call To Action) 버튼을 표시합니다.AdropAdvertiserView
광고주 정보를 표시합니다.AdropProfileLogoView
프로필 로고를 표시합니다.AdropProfileNameView
프로필 이름을 표시합니다.AdropInterstitialAd
전면 광고를 관리하는 클래스입니다.Constructor
unitId(string): 광고 유닛 ID
Properties
isLoaded (readonly)'display'를 반환합니다.
destinationURL (readonly)
Methods
load()AdropRewardedAd
보상형 광고를 관리하는 클래스입니다.Constructor
unitId(string): 광고 유닛 ID
Properties
AdropInterstitialAd와 동일한 속성을 가집니다.Methods
AdropInterstitialAd와 동일한 메서드(load(), show(), close(), destroy())를 가지며, 추가로 다음 메서드를 포함합니다.
setServerSideVerificationOptions()
load() 전에 호출하세요.
options.userId(string, optional): 서버 콜백에 전송되는 사용자 식별자options.customData(string, optional): 서버 콜백에 전송되는 커스텀 데이터
AdropPopupAd
팝업 광고를 관리하는 클래스입니다.Constructor
unitId(string): 광고 유닛 IDcolors(AdropPopupAdColors, optional): 팝업 색상 커스터마이징useCustomClick(boolean, optional): 커스텀 클릭 처리 여부 (기본값: false)
Properties
isLoaded (readonly)'display'를 반환합니다.
destinationURL (readonly)
Methods
load()AdropPopupAdColors
closeTextColor(string, optional): 닫기 버튼 텍스트 색상hideForTodayTextColor(string, optional): ‘오늘 하루 숨기기’ 텍스트 색상backgroundColor(string, optional): 배경 색상
AdropListener
광고 이벤트를 수신하는 리스너 인터페이스입니다.onAdReceived: 광고 수신 완료onAdClicked: 광고 클릭onAdImpression: 광고 노출onAdFailedToReceive: 광고 수신 실패onAdDidPresentFullScreen: 전면 광고 표시 완료onAdWillPresentFullScreen: 전면 광고 표시 시작onAdDidDismissFullScreen: 전면 광고 닫힘 완료onAdWillDismissFullScreen: 전면 광고 닫힘 시작onAdFailedToShowFullScreen: 전면 광고 표시 실패onAdEarnRewardHandler: 보상 획득 (보상형 광고 전용)onAdBackButtonPressed: 뒤로 가기 버튼 눌림 (Android 전용)onAdVideoStart: 동영상 광고 재생 시작onAdVideoEnd: 동영상 광고 재생 종료
useAdropInterstitialAd
전면 광고를 React Hook으로 관리합니다.Signature
unitId(string | null): 광고 유닛 ID
load: 광고 로드 함수show: 광고 표시 함수reset: 상태 초기화 함수isBackPressed: 뒤로 가기 버튼 눌림 여부 (Android 전용)isClicked: 클릭 여부isClosed: 닫힘 여부isEarnRewarded: 보상 획득 여부isLoaded: 로드 여부isOpened: 열림 여부isReady: 준비 여부errorCode: 에러 코드reward: 보상 정보 ({ type: number, amount: number }또는undefined)browserTarget: 브라우저 타겟 설정 (BrowserTarget또는undefined)
useAdropRewardedAd
보상형 광고를 React Hook으로 관리합니다.Signature
unitId(string | null): 광고 유닛 ID
isEarnRewarded(보상 획득 여부)와 reward(보상 정보: { type: number, amount: number })를 포함합니다.
Example:
useAdropWebView
Adrop SDK에 WebView를 등록하는 훅입니다. 뷰 태그 해석과 등록을 자동으로 처리합니다.Signature
containerRef: WebView를 감싸는View에 연결할 refisReady: WebView 등록 완료 여부onLayout: 레이아웃 시 등록을 트리거하는 콜백
AdropMetrics
사용자 속성 및 이벤트를 관리하는 클래스입니다.setProperty
key(string): 속성 키value(any): 속성 값
sendEvent
items 배열을 지원합니다.
Parameters:
name(string): 이벤트 이름 (1~64자)params(Record<string, any>, optional): 이벤트 파라미터
logEvent (deprecated)
sendEvent를 호출합니다.
Parameters:
name(string): 이벤트 이름params(object, optional): 이벤트 파라미터
properties
- Promise<Record<string, any>>: 속성 객체
AdropProperties
사용자 속성 키를 정의하는 enum입니다.AGE: 나이BIRTH: 생년월일GENDER: 성별
AdropGender
성별을 정의하는 enum입니다.MALE: 남성FEMALE: 여성OTHER: 기타UNKNOWN: 알 수 없음
AdropConsent
사용자 동의(GDPR, CCPA 등)를 관리하는 클래스입니다.requestConsentInfoUpdate
Promise<AdropConsentResult>: 동의 결과
getConsentStatus
Promise<AdropConsentStatus>: 현재 동의 상태
canRequestAds
Promise<boolean>: 광고 요청 가능 여부
reset
setDebugSettings
geography(AdropConsentDebugGeography): 시뮬레이션할 지역
AdropConsentStatus
사용자 동의 상태를 나타내는 enum입니다.UNKNOWN: 아직 결정되지 않음REQUIRED: 동의 필요 (팝업 표시 필요)NOT_REQUIRED: 동의 불필요 (해당하지 않는 지역)OBTAINED: 동의 획득 완료
AdropConsentResult
동의 정보 업데이트 결과를 나타내는 인터페이스입니다.status(AdropConsentStatus): 동의 상태canRequestAds(boolean): 광고 요청 가능 여부canShowPersonalizedAds(boolean): 개인화 광고 표시 가능 여부error(string, optional): 에러 메시지 (있는 경우)
AdropConsentDebugGeography
동의 테스트에서 디버그 지역을 지정하는 enum입니다.DISABLED: 디버그 설정 없음 (실제 위치 사용)EEA: 유럽 경제 지역 (GDPR 적용)NOT_EEA: (deprecated -OTHER를 사용하세요)REGULATED_US_STATE: 규제 대상 미국 주 (캘리포니아 등, CCPA 적용)OTHER: 규제 대상이 아닌 지역
Deprecated APIs
다음 API는 deprecated이며 향후 버전에서 제거됩니다. 권장 대안으로 마이그레이션하세요.AdropAd.destinationUrl
AdropPopupAd.createIds()
AdropNativeAd.requestId
AdropMetrics.logEvent()
백필 광고 수익 (onPaidEvent)
백필 광고가 노출될 때 광고 수익 정보를 전달받는 콜백입니다. 백필 광고에서만 발화하며, 에이드랍 직광고에서는 호출되지 않습니다.
지원 광고 포맷
배너, 네이티브, 전면, 보상형에서 지원합니다. 팝업·스플래시는 지원되지 않습니다.콜백 시그니처
AdropBanner는 함수형 컴포넌트이므로 onPaidEvent를 props로 전달하고, 클래스형 광고 포맷은 listener.onPaidEvent에 지정합니다. 두 경우 첫 번째 인자가 다릅니다.
AdropAdValue
사용 예시
배너:배너는 첫 번째 인자로
unitId 문자열을 전달하고, 네이티브·전면·보상형은 광고 인스턴스를 전달합니다. 인스턴스에서 ad.unitId를 읽어 사용하세요.