캐시버튼 추가 기능
캐시버튼 추가 기능에 대해 안내합니다.
유저의 현재 상태 확인
연동된 유저 상태를 확인 합니다.
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()
}
}
}
}
)
버튼 잔액 확인
캐시버튼에 유저가 '터치' 액션을 통해 받을 수 있는 잔액을 확인 합니다.
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()
}
}
)
청약철회(탈퇴) 처리
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