안드로이드 개발 질문/답변
(글 수 45,052)
현재 샘플을 이용하여 requestPurchase 으로 마켓이동하여 결제 까지 연동 시켰습니다.
제가 궁금한점은 마켓에서 결제 완료하고 IN_APP_NOTIFY의 정보를 어디서 받는건가요?
전혀 어디에도 로그가 보이지 않습니다..
그리고 아이템 지급 로직이 이렇게 하는게 맞는지 봐주세요.
1. 마켓 결제후 IN_APP_NOTIFY 정보를 받는다
2. 1 번 정보를 가지고 GET_PURCHASE_INFORMATION 요청을 통해 구매 상태 변경을 확인한다
3. 마켓에서 PURCHASE_STATE_CHANGED 노티를 알려준다.
4. CONFIRM_NOTIFICATIONS 으로 노티를 받았다고 알려준다.
5. 마켓에서 RESPONSE_CODE, REQUEST_ID를 받는다
6. 아이템을 지급한다.
위에 로직으로 생각을하고 있는데 이게 맞나요?




IN_APP_NOTIFY의 정보는 "requestPurchase" 요청후 비동기 응답으로 브로드캐스트 수신합니다.
RESPONSE_CODE, REQUEST_ID 는 동기와 비동기로 메세지 요청하면 받게 되어있고 마지막에 만 받는것은 아닙니다.
requestPurchase 메세지를 보냇다고 결제된것은 아니고 CONFIRM_NOTIFICATIONS 과정까지 RESPONSE_CODE가 오류 코드가 나오지 않고 무사히 끝나야 결제가 제대로 된것입니다.
http://nomad-android.blogspot.kr/2012/04/in-app-billing0overview.html 인앱관련하여 api문서를 번역한 블로그인에 자세한 내용은 블로그내용을 천천히 모두 읽어 보시면 도움이 될것 같아요 ~