Hi Amazon Appstore SDK team,
I am working on integrating Amazon In-App Purchasing for a Fire TV application. I have recently migrated our implementation from Appstore SDK version 2 to version 3 and have implemented the required integration steps according to the documentation.
When I initiate a purchase using ‘PurchasingService.purchase(“SKU”)’ the Amazon purchase UI opens correctly and allows the user to enter card/payment details, as shown in the first screenshot. I am able to complete the purchase successfully.
However, if the user presses Back in the middle of the purchase flow and then attempts to initiate the purchase again by calling:
PurchasingService.purchase("SKU");
a different Amazon UI is displayed. This UI only shows a “Subscribe Now” option.
When clicking “Subscribe Now”, the Amazon UI enters an infinite loading state. At this point:
- The loading screen continues indefinitely.
- The user is unable to navigate back from the Amazon UI.
- Our application’s
onPurchaseResponse()callback is not triggered. - Since the purchase UI is handled outside our activity, the only lifecycle callback we observe in our activity is
onPause(). - We do not receive any additional callback or error indicating that the purchase flow has failed or been cancelled.
Version used:
Appstore SDK version - 3.0.9
Firetv OS version - 6.7.1.1
Troubleshooting performed:
- Confirmed that
PurchasingService.registerListener()is not being called multiple times. - Confirmed that duplicate
PurchasingService.purchase()calls are not being made unintentionally. - Cleared the Amazon Appstore cache and retried the purchase flow. After clearing the cache, the initial purchase UI, where card details can be entered, is displayed again.
- Reviewed our implementation against the Appstore SDK documentation and confirmed that the required integration steps have been implemented.
- When the issue occurs, no callback is received through
onPurchaseResponse().
Based on our current assessment, the issue appears to occur within the Amazon purchase UI or purchase flow, as the application does not receive a callback or error when the UI enters the infinite loading state.
Request:
Could you please help us with the following:
- Please confirm whether this is expected behavior or a known issue with the Fire TV purchase flow.
- Is there a recommended workaround for handling this scenario?
- Could you confirm whether Appstore SDK version 3.0.9 is the recommended version for production Fire TV applications using In-App Purchasing?
- Could you help us understand why
onPurchaseResponse()is not triggered when the Amazon purchase UI enters the infinite loading state? - Is there any recommended way for the application to detect that the Amazon purchase flow has become stuck or has not returned a response?
I can provide our sample integration code, logs, device details, and screenshots if required.

