2013-02-27 3 views
3

내 애플리케이션에서 앱 구매시 Google Play의 v3 API를 구현했습니다. 모든 것이 제대로되지만 이상한 점은 테스트 계정을 사용하여 테스트하고 판매자 계정에서 주문을 취소 한 경우입니다. 내 애플 리케이션에서 여전히 항목이 테스트 사용자가 소유하고 그가 모든 프리미엄 기능을 사용할 수 있다는 것을 보여줍니다.주문을 취소했지만 소유 항목에 계속 표시됩니다. android inapp purchase

내가 어떻게 제거 할 수 있는지에 대한 제안.

나는 완전한 제거를 사용하여 그것을 시도하고 재설치한다.

답변

1

귀하의 계정으로 구매 한 적이 있고 소모품이 아닌 경우 서버를 다시 구매하려고하면 '구입 한 항목'상태가 전송됩니다. (복원 처리 같은)

그렇지 않으면 서버의 모든 응답 필드를 확인하십시오.

는 responde 코드를 확인 : http://developer.android.com/google/play/billing/billing_reference.html

BILLING_RESPONSE_RESULT_USER_CANCELED 1 사용자는 다시 누르거나 내가 무엇을보고 할 수있다하는 것은 구글 플레이의 장치 측 캐시 믿고 대화

+0

... 내가 그이를 생각이 솔루션

http://developer.android.com/google/play/billing/v2/api.html#billing-action-notify

을 시도 나는 시장에 상인 계정을 사용하여 취소하고있다. – skygeek

2

을 취소했습니다. 사용자가 휴대 전화를 재부팅하면 삭제되며, 그렇지 않으면 Google Play가 Google 서버에서 캐시를 업데이트 할 때까지 기다려야합니다. 나는 때때로 반대되는 문제가 있습니다. 사용자가 구매하지만 Google Play는 Google 서버에서 잘못된 응답을 받고 며칠 동안 구매하지 않은 결과를 캐시합니다. 기기를 재부팅하면 심각한 문제로 애플리케이션 목록의 Google PLay 데이터가 삭제되어 Play가 Google의 모든 항목을 다시 동기화합니다.

+0

나는 구글이 또한 서버 사이드 캐싱을 가지고 있다는 것을 발견했다. 가짜 명령으로 앱을 사용하면 캐쉬가 새로 고침된다. 테스트가 끝나면 가짜 호출을 제거하십시오. – user3188040

+0

Google Play 스토어의 캐시를 지우세요 (모든 앱에서 앱 정보> 저장 용량> 캐시 지우기) 문제가 해결되었습니다. 감사! –

0

관련 문제