마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

인앱 결제중 네트워크 오류로 인한 문제 핸들링

0 추천
어플에 인앱 결제를 구현하려고 합니다.

라이브러리는 17년에 추가된 billing client 를 사용합니다.

제가 알기로 인앱 결제의 플로우는 하기와 같이

아이템 선택 -> 결제 창 팝업 -> 구입 버튼 누르기 -> 구글 API가 결제처리 -> 결제 성공 -> 서버 확인 -> 아이템 지급과 프로덕트 소비

로 알고 있습니다.

여기서 결제성공후에 네트워크 오류로 인해 다시 결제 정보를 다시 불러와야 할 경우 queryPurchases 메소드로 캐싱된 내역을 불러와 서버로 다시 날리는 것은 알겠습니다만,

API결제처리 도중에 네트워크 오류로 인해서 ERROR코드 6이 반환되는 경우에는 어떻게 처리해야 하는 지 모르겠습니다.

내부테스트에 앱을 올린 테스트환경에서, 구입 버튼을 누르자마자 와이파이와 데이터를 전부 끄고 네트워크를 고의로 차단한 후, 에러메세지를 확인한 다음 콘솔을 확인하니 구입은 되어있고, 소비를 하려니 queryPurchases메소드와 querySkuDetailsAsync메소드 에서도 내역이 나오지 않았습니다. 이 경우는 무조건 콘솔에서 처리를 해야하나요?
아파트202 (220 포인트) 님이 2018년 7월 10일 질문

1개의 답변

0 추천
기간이 상당히 오래 지났지만 해당 문제에 대해서 해결이 되신건가요? 혹은 구글에 문의를 넣어보셨는지....

이번에 인앱 결제를 넣었는데 동일 증상으로 인해 아이템 미지급 건들이 좀 있어서 문의남깁니다
Elan's (760 포인트) 님이 2020년 2월 12일 답변
...