<aside> ⚠️ appID 및 사용자 식별값(userID = userKey)이 변경되면, 사용자 정보가 유지되지 않습니다.
</aside>
사전 조건
준비과정
연동 상세
Application (CashButtonSDK → PointHomeSDK.initializer)
PointHomeService.setCashExchangeListener 부분으로 이동)Activity (LaunchChannelingBuilder.Builder → PointHomeService.pointHomeBuilder)
추가기능 - 사용자 정보 조회 및 버튼 잔액 조회
PointHomeService.getUserProfile(resource, profileCallback) (참고: ‣)val userCallback = object : UserProfileCallback {
override fun success(result: JSONObject) {
// 성공적으로 데이터를 받았을 때
/* result =>
{
"button": {
"gettableCash": 70
}
}
*/
println("Profile data successfully retrieved: $result")
}
override fun fail(reason: PointHomeError) {
// 데이터를 받는 데 실패했을 때
// reason.code: 4003(동의받지 않은 사용자), 5003(서비스 점검중) ...
println("Failed to retrieve profile data: ${reason.message}")
}
}
// 리소스 열거형 인스턴스 지정
val requiredResources = arrayOf(Resource.Button)
// getUserProfile 함수 호출
getUserProfile(*requiredResources, profileCallback = userCallback)
추가기능 - 청약철회 (참고: (채널링) 청약철회 요청 API)
추가기능 - 시스템 이벤트 처리 (참고: 시스템 이벤트 전달받기)
포인트전환