캐시버튼 실행

LaunchChannelingBuilder를 사용하여, 캐시버튼 화면에 진입합니다.

  1. LaunchChannelingBuilder.Builder

  2. builder instance → LaunchChannelingBuilder.Build

  3. build callback → LaunchChannelingBuilder.LaunchView


LaunchChannelingBuilder

Builder(context, userID, birthday?, gender?)

2.0.0.213 버전부터 광고 물량 확대와 효율 향상을 위한 타겟팅 정보가 추가 되었습니다.

birthday, gender(옵션) 버전

val builder = LaunchChannelingBuilder.Builder(
  context = androidContext,
  userID = channelingUserId,
  birthday = "1993-01-09",
  gender = UserGenderType.MALE
)
Name
Description

context: Context

Android Context

userID: String

채널링 유저 키

birthday: String?

채널링 회원 생년월일 (YYYY-MM-DD)

gender: UserGenderType?

채널링 회원 성별

  • UserGenderType.MALE: 남자

  • UserGenderType.FEMALE: 여자

Build(builderListener)

// Builder
val builder = LaunchChannelingBuilder.Builder(
  context = androidContext,
  userID = channelingUserId,
  birthday = "1993-01-09",
  gender = UserGenderType.MALE
)
// Build
builder.build(listener = object : LaunchChannelingBuilder.IBuilderListener {
  override fun onCompleted(builder: LaunchChannelingBuilder) {
    // 전달받은 LaunchChannelingBuilder를 통해 launchView() 호출 하여 캐시버튼 진입
  }
}
IBuilderListener
interface IBuilderListener {
    fun onCompleted(builder: LaunchChannelingBuilder)
}

LaunchView

캐시버튼 화면에 진입 합니다.

// Builder
val builder = LaunchChannelingBuilder.Builder(
  context = androidContext,
  userID = channelingUserId,
  birthday = "1993-01-09",
  gender = UserGenderType.MALE
)

// Build
builder.build(listener = object : LaunchChannelingBuilder.IBuilderListener {
  override fun onCompleted(builder: LaunchChannelingBuilder) {
    // 전달받은 LaunchChannelingBuilder를 통해 launchView() 호출 하여 캐시버튼 진입
    // Launch
    builder.launchView(ownerActivity = this@MainActivity, listener = object : ILaunchViewListener {
      override fun onLaunched(resultCode: Int) {
        // 1: 성공(정상)
        // -100: 이용약관 거절
        // -200: 유저타입 오류(캐시버튼 서버 설정 오류)
        // -201: 접근이 제한된 유저(인증을 통하지 않고 비정상 경로 접근)
        // -202: 탈퇴한 유저
        // -500: 서버 점검중
        // -800: SKProductType 설정 오류
        // -999: 서버 통신 오류 또는 알수 없는 오류
        Log.i("ChannelBuilder", "launchView::onLaunched { resultCode: $resultCode }")   
      }
    }
  }
}

// activity'onDestroy
override fun onDestroy() {
  // LaunchChannelingBuilder에서 사용되는 Dialog 종료 처리를 위한 호출
  LaunchChannelingBuilder.destroy()
  super.onDestroy()
}
Name
Description

ownerActivity: Activity

Android Activity

listener: ILaunchViewListener

LaunchView 결과 리스너

ILaunchViewListener
interface ILaunchViewListener {
    fun onLaunched(resultCode: Int)
}

Result Code
  • 1: 성공

  • -100: 실패 - 이용약관 거절

  • -200: 유저타입 오류

  • -201: 접근이 제한된 유저

  • -202: 탈퇴한 유저

  • -500: 서버 점검

  • -800: SKProduct 설정 오류

  • -999: 서버 통신 오류(& 알수없는 오류)

Last updated