안녕하세요
인앱 기능을 추가하려고 개발 중에 있습니다.
우선 현상은
CHECK_BILLING_SUPPORTED(구글플레이 연동확인) 메세지는 이상없이 requst되고 동기응답으로 RESULT_OK가 확인됩니다.
그뒤 RESTORE_TRANSACTIONS 메세지로 결제정보 복원을 시도하는데요
여기서 문제가 생깁니다.
RESULT_DEVELOPER_ERROR 에러가 떨어집니다. 브로드 캐스트 리시버에서 response_code로 5번 코드를 받는것입니다.
api 문서에 보면 퍼미션 관련, 서명되지 않은 어플사용, 허용되지 않은 request메세지를 보낼때 발생할 수 있다고 보았습니다.
퍼미션은 제대로 등록하였고, 어플을 서명하여 생성하고 그것을 마켓에 등록합였습니다 (활성화만 시키고 게시는 하지 않았습니다. )
허용되지 않은 request도 보내지 않았습니다. (api문서와 Dungeons 샘플을 참고하여 request를 보냈습니다. )
어제 테스트 할때는 RESTORE_TRANSACTIONS 를 보내고 비동기 응답으로 RESULT_OK를 받았는데요...
새로운 프로젝트를 생성하여 (소스는 똑같습니다. 패키지명만 다릅니다.) 마켓에 다시 활성화만 시키고 서명된 어플로 테스트를 해보았더니 오늘부터는 RESULT_DEVELOPER_ERROR 가 계속 발생하고 있습니다.
왜계속 RESULT_DEVELOPER_ERROR 발생하는지 고수님들 의견 부탁드립니다.
PS (계정은 유료 계정으로 인앱구독처리하였습니다. 하지만 결제 단계까지 가지 않고 결제정보 조회 에서 나는 오류입니다.)
또 한가지는 API문서에 보면 api quota가 하루 15000로 되어있던데 할당량이 넘어가면 어떻게 되는지 혹시 알고계신분 계시나요?? (어떤 메세지를 받는다던지...)
제가 질문 한거 답변 해 주셔서 정말 감사해요 ~ ㅜㅜ
근대 해결을 몬해서...
RESTORE_TRANSACTIONS 요거 보내면 onRestoreTransactionsResponse 요기서 resurt_ok 가 나오는데.. 이게.. 요청 성공했다는 뜻이지요? 그다음... 요청한데에 대한 결과 값을 nPurchaseStateChange 요기서 purchaseState에 값을 받는거 같던데...
if (purchaseState == PurchaseState.PURCHASED) { 이게 ... 결제 신청이 제대로 되었다... 라는거 같던데...
purchaseState == 이미 결제 신청이 되었거나 완료 되었을때..
purchaseState == PurchaseStats. ????????? 여기 무슨값이 오는지 .. ㅜㅜ
요걸 알아야... 나중에 프로그램 삭제하고 다시 설치 했을때...
RESTORE_TRANSACTIONS요거로 요청해서
nPurchaseStateChange여기서
if (purchaseState == PurchaseState. (결제신청이미 되었거나 결제 되었을때 맏는 메세지 )){ 가 동일하면 ??? 복구 할 값 실행 }
이 되는거 같아서요 ㅜㅜ
이미 결제 신청 되었거나 결제완료 되었다는 말이 뜰때 nPurchaseStateChange 에서 받는 purchaseState 의 값은
무엇인지 ㅜㅜ 좀 알고 싶어요...




혹시 어플이 활성화되는데에 시간이 걸리나요?? 지금 다시 해보니 (소스 수정 x) RESTORE_TRANSACTIONS 에서 RESULT_OK를 받네요;; 아시는 분 없나요???