캐시버튼 추가 기능

캐시버튼 추가 기능에 대해 안내합니다.

유저의 현재 상태 확인

연동된 유저 상태를 확인 합니다.

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()
    }
  }
)
onCompleted(resultCode: Int)

resultCode

  • 1 : 성공

  • -999 : 실패(통신 또는 알수 없는 기타 오류)

Last updated