2

인앱 결제 문제가 절대로 끝나지 않습니다! ^.^인앱 구매를위한 거래 페이지를 표시하기 위해 모든 것이 제대로 작동합니다. 구입을 완료하면 응용 프로그램으로 돌아가고 약 10 초 후에 구매를 확인하고 항목을받습니다.인앱 결제 전환 활동

반면에 응용 프로그램으로 돌아가서 뒤로 버튼을 누르고 다른 활동으로 전환하면 결코 트랜잭션을 처리하지 않습니다. 인앱 결제 활동으로 돌아 갔는데도 구매 한 항목을받지 못합니다. finish()를 호출하면 구입이 완전히 잊어 버렸습니다.

인앱 결제 활동으로 돌아 가거나 거래를 처리 할 때 거래를 완료하고 항목을 제공하려면 어떻게해야합니까? 신청서 내에서 내가 구입 한 항목을 어디서나 제공 할 수 있습니까?

답변

3

통지를 수신하는 것은 귀하의 활동과 독립적 인 방송 수신자가 처리합니다. 알림을 처리하는 방법은 귀하에게 달려 있습니다. 기본 구현에서는 액티비티에 의해 구현 된 PurchaseObserver 인터페이스가 있습니다. 여러 액티비티를 구현하여 그에 따라 호출되도록 등록 할 수 있습니다. 또는 기본 활동에 관련 코드를 포함 할 수 있으므로 모든 활동이 '입니다 (많은 활동이있는 경우 실용적이지 않을 수도 있음).

+0

처리기를 홈 작동에 배치하는 것은 응용 프로그램이 실행되는 동안 항상 처리기를 배치하므로 알림 처리기의 어떤 활동에 대해서도 항상 액세스 할 수 있습니다. – Gatekeeper

+1

선호 관용구는 옵저버 onStart()를 등록하고 onStop()을 등록 해제하는 것이므로 처리 할 수없는 액티비티에 의존해서는 안됩니다. 서비스에서 DB 등을 변경할 수 있지만 UI (광고 제거 등)를 업데이트해야하는 경우 각 활동은 홈 활동에 의존하지 않고이를 처리 할 수 ​​있어야합니다. –