Builder(context, userID, birthday?, gender?)
val builder = LaunchChannelingBuilder.Builder(
context = androidContext,
userID = channelingUserId,
birthday = "1993-01-09",
gender = UserGenderType.MALE
)
// 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() 호출 하여 캐시버튼 진입
}
}
// 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()
}