캐시버튼 추가 기능
캐시버튼 추가 기능에 대해 안내합니다.
유저의 현재 상태 확인
연동된 유저 상태를 확인 합니다.
CashButtonSDK.getUserCondition(
context = this@MainActivity,
userID = "채널링-유저아이디",
listener = object : IUserConditionListener {
override fun onUpdate(userCondition: UserConditionType) {
when (userCondition) {
UserConditionType.AUTHORIZED -> {
Toast.makeText(
this@MainActivity,
"인증된 유저(${userCondition.name})", Toast.LENGTH_SHORT
).show()
}
UserConditionType.UNAUTHORIZED -> {
Toast.makeText(
this@MainActivity,
"미인증(미동의)유저(${userCondition.name})",
Toast.LENGTH_SHORT
).show()
}
UserConditionType.WITHDRAW -> {
Toast.makeText(
this@MainActivity,
"탈퇴유저(${userCondition.name})",
Toast.LENGTH_SHORT
).show()
}
}
}
}
)
UserConditionType
UNAUTHORIZED : 캐시버튼을 사용하지 않는 유저
UNAUTHORIZED : 캐시버튼을 사용중인 유저
WITHDRAW
캐시버튼 서비스 청약철회(탈퇴) 유저 → 유저를 식별하는 모든 값이 바로 삭제 → UNAUTHORIZED 상태로 전환
버튼 잔액 확인
캐시버튼에 유저가 '터치' 액션을 통해 받을 수 있는 잔액을 확인 합니다.
CashButtonSDK.getButtonBalance(
context = this@MainActivity,
userID = "채널링-유저아이디",
listener = object : IButtonBalanceListener {
override fun onCompleted(balance: Int) {
// -201: 접근이 제한된 유저(약관동의 하지 않은 유저)
// -202: 탈퇴 유저
// -999: 네트워크 오류 또는 알수 없는 오류
// 0~ : 받을수 있는 포인트 금액
// 양수는 받을 수 있는 포인트 금액, 음수는 오류
Toast.makeText(
this@MainActivity,
"balance: $balance",
Toast.LENGTH_SHORT
).show()
}
}
)
onCompleted(balance: Int)
balance
0 ~ (0이상의 값) : 성공 → 받을 수 있는 포인트
-201 : 접근이 제한된 유저(이용약관 미동의 유저)
-202 : 탈퇴 유저
-999 : 통신 오류 또는 알수 없는 기타 오류
청약철회(탈퇴) 처리
CashButton Android SDK의 화면이 아닌, 다른 곳에서 청약철회 기능을 사용할 경우(본 앱의 셋팅등의 화면)
CashButtonSDK.requestWithdraw(
context = this@MainActivity,
listener = object : IWithdrawListener {
override fun onCompleted(resultCode: Int) {
// result code
// resultSuccess = 1
// resultErrorNetwork = -999
Toast.makeText(
this@MainActivity,
"resultCode: $resultCode",
Toast.LENGTH_SHORT
).show()
}
}
)
Last updated