NestAds.Offerwall

NestAds.Offerwall API를 통해 Offerwall 기능을 사용하는 방법을 설명합니다.

public static let Offerwall: NestAdsOfferwallBridge

NestAdsSDK를 통해 Offerwall 기능을 사용하기 위한 브릿지 객체입니다.

NestAds.Offerwall는 런타임에 NestAdsOfferwallSDK를 동적으로 로드합니다. AppDelegate에서 import NestAdsOfferwallSDK를 추가해야 정상적으로 작동합니다.


Public Methods

initialize(application:appKey:appSecret:environment:timeoutMillis:)

@objc public func initialize(
    application: UIApplication,
    appKey: String,
    appSecret: String,
    environment: String = "production",
    timeoutMillis: NSNumber? = nil
)

Offerwall SDK를 초기화합니다.

Parameters

파라미터
타입
설명

application

UIApplication

UIApplication 객체

appKey

String

Offerwall 전용 앱 키

appSecret

String

Offerwall 전용 앱 시크릿

environment

String

환경 설정 (기본값: "production")

timeoutMillis

NSNumber?

타임아웃 (밀리초). nil이면 30초로 설정됩니다.


login(userId:gender:birthYear:)

사용자를 Offerwall에 로그인합니다. Offerwall을 표시하기 전에 반드시 호출해야 합니다.

Parameters

파라미터
타입
설명

userId

String

[필수] 사용자 고유 ID

gender

Int

[선택] 성별. Gender 상수 사용 권장. 기본값: NestAdsGenderUnknown

birthYear

Int?

[선택] 출생 연도. Swift에서는 Int, Objective-C에서는 NSNumber 사용

Gender Constants

상수
설명

0

알 수 없음 (기본값)

Example


logout()

사용자를 Offerwall에서 로그아웃합니다.

Example


openOfferwall(from:placementCode:showNavigationBar:useNativeNavigationBar:delegate:)

Offerwall을 화면에 표시합니다.

Parameters

파라미터
타입
설명

viewController

UIViewController

[필수] Offerwall을 표시할 뷰 컨트롤러

placementCode

String

[필수] 광고 게재위치 코드

showNavigationBar

Bool

[선택] 네비게이션 바 표시 여부 (기본값: false)

useNativeNavigationBar

Bool

[선택] 네이티브 네비게이션 바 사용 여부 (기본값: false)

delegate

AnyObject?

[선택] NestAdsOfferwallDelegate 프로토콜을 구현한 객체

Example


Public Properties

isInitialized

Offerwall SDK 초기화 여부를 반환합니다.

Example


isLoggedIn

사용자 로그인 여부를 반환합니다.

Example


currentUserId

현재 로그인된 사용자 ID를 반환합니다. 로그인하지 않은 경우 빈 문자열을 반환합니다.

Example


sdkVersion

NestAdsOfferwallSDK의 버전 정보를 반환합니다.

Example


adchainSDKVersion

AdChain SDK의 버전 정보를 반환합니다.

Example


Quiz 메서드

quiz()

새로운 Quiz 인스턴스를 생성합니다.

Returns

타입
설명

NestAdsOfferwallQuiz

새로운 Quiz 인스턴스

Example

Quiz를 사용하기 전에 반드시 login()을 먼저 호출해야 합니다.


Mission 메서드

mission()

새로운 Mission 인스턴스를 생성합니다.

Returns

타입
설명

NestAdsOfferwallMission

새로운 Mission 인스턴스

Example

Mission을 사용하기 전에 반드시 login()을 먼저 호출해야 합니다.


전체 사용 예제


관련 문서

Last updated