Adrop
Adrop SDK를 초기화하고 전역 설정을 관리하는 클래스입니다.initialize
production(boolean): 프로덕션 모드 여부 (true: 프로덕션, false: 개발)targetCountries(string[], optional): 타겟 국가 코드 배열 (기본값: [])useInAppBrowser(boolean, optional): 인앱 브라우저 사용 여부 (기본값: false)
setUID
uid(string): 사용자 고유 식별자
setTheme
theme(AdropTheme): 테마 값 (‘light’, ‘dark’, ‘auto’)
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)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)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)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: 규제 대상이 아닌 지역