2012-05-24 2 views
2

방금 ​​App In Purchase SDK를 사용하여 Amazon Android 스토어에서 게임을 시작했습니다. 우리는 결과적으로 사용자가 지불 한 가상 상품을 얻지 못하는 몇 가지 판매를보고 있습니다. 이 문제가 발생할 때마다 유스 케이스를 재현했습니다.Amazon 인앱 구매 버그

기본적으로 사용자가 시작하고 IAP를 클릭하면 Amazon 구입 대화 상자로 이동하여 구매를하고 Amazon의 구매 확인 대화 상자가 제공됩니다.
사용자가 Kindle Fire를 사용하여 대화 상자의 닫기 버튼이나 옵션 막대의 뒤로 버튼 (Kindle Fire 사용)을 클릭하면 대화 상자가 닫히고 IAP 프로세스가 구매 한 앱에 메시지를 보냅니다 성공했습니다. 나는 메시지를 받고 그것을 처리한다, 모두 좋다.
그러나 사용자가 "집"버튼을 눌렀을 때 구매 확인이 닫히고 사용자가 홈 화면으로 이동하면 앱은 구매 성공 메시지를받지 못합니다.

아마존의 IAP 구현에서 사용자가 메시지 영수증의 모호성에 관심을 갖지 않으므로 일하지 않기 위해 노력하고 있습니다. 우리는 애플 리케이션이 시작시 이전 구매를 확인한 이후 문제가되지 않는 1 개의 비 소모품을 가지고있다. 그러나 소모품은 또 다른 문제입니다. 당신은 그것들을 복구 할 수 없습니다.

누구에게이 문제가 발생 했습니까? 해결 방법이 있습니까?

답변

1

구매를 실제로 실행하는 앱이 2 개 있습니다. 구매는 앱에 의해 시작되지만 다른 앱인 기기의 amazon IAP 구성 요소에 의해 실행됩니다. 홈 버튼을 누르면 앱이 백그라운드로 이동하고 종종 안드로이드의 공격적인 메모리 관리로 인해 앱이 휴지기 상태로 들어가거나 기기의 리소스 사용량이 얼마나 많은지에 따라 사망하게됩니다. 이로 인해 구매가 앱에 도달하지 못합니다.

아마존에서 해결 방법이 있습니다. 여기에 설명 된대로 https://developer.amazon.com/public/apis/earn/in-app-purchasing/docs-v2/implementing-iap-2.0과 같이 onPurchaseUpdateResponse()를 구현하면 앱을 다시 시작할 때마다 보류중인 구매를 가져옵니다. 즉각적인 "보류중인 구매 가져 오기"를 방지하는 작은 시간 지연이 있습니다.

또한 사용자가 항목을 완료 한 후에는 notifyFullfilment()를 호출해야합니다. 이 작업을 수행하지 않으면 앱이 계속 작동합니다. 하지만 귀하의 수익 창출에 부정적인 영향을 미칠 수 있습니다 (다른 이유가 있습니다. 세부 사항은 다루지 않습니다).