"Reset Tester Subscriptions/Entitlements" does not clear in-app purchases made via AppStore DevTest

:backhand_index_pointing_right: Bug Description


1. Summary

When in-app subscription products are purchased in a Vega app using the AppStore DevTest flow, the resulting subscriptions and entitlements cannot be cleared using the “Reset Tester Subscriptions/Entitlements” action. After invoking the reset, the test account continues to report the previously purchased subscription as active, which prevents repeated testing of the purchase, renewal, and first-time-buyer flows on the same account/device.

App Name: NordVPN
App Link on Amazon Appstore: NordVPN: Fastest VPN App for Fire TV | Stream Securely Without Interruptions - App on Amazon Appstore

Bug Severity
Select one that applies

  • Impacts operation of app
  • Blocks current development
  • Improvement suggestion
  • Issue with documentation (If selected, please share the doc link and describe the issue)
  • Other

2. Steps to Reproduce

  1. Sign in to the Vega device/simulator with an Appstore DevTest tester account.
  2. Launch the app and navigate to the in-app purchase screen.
  3. Purchase an in-app subscription product through the AppStore DevTest flow and confirm the purchase completes successfully.
  4. Verify the subscription/entitlement is recognized by the app (entitlement is granted, purchase appears as active).
  5. In the Developer Console (or via the documented reset mechanism), invoke Reset Tester Subscriptions/Entitlements for the same tester account.
  6. Relaunch the app (or otherwise refresh entitlements / query the purchases API).

3. Observed Behavior

After invoking "Reset Tester Subscriptions/Entitlements", the previously purchased subscription is still reported as active for the tester account. The entitlement is not cleared, and the SDK / purchases API continues to return the subscription as owned. As a result, the same tester account cannot be reused to test a fresh first-time purchase flow, and there is no other documented way to clear the DevTest entitlement state for that account/app combination.

4. Expected Behavior

Invoking "Reset Tester Subscriptions/Entitlements" should clear all in-app
purchases and subscription entitlements that were acquired via the AppStore
DevTest flow for the selected tester account, so that the account returns
to a clean state and the purchase flow can be tested again from scratch
(including first-time-buyer pricing, free trial eligibility, and initial
subscription activation).

4.a Possible Root Cause & Temporary Workaround

Root cause: unknown. It appears the reset action either does not propagate to
the DevTest entitlement store for Vega, or only resets a subset of purchase
records (e.g., consumables) and excludes subscriptions purchased through
DevTest.

Workarounds attempted:
- Reinvoking "Reset Tester Subscriptions/Entitlements" multiple times — no effect.
- Reinstalling the app on the device — no effect; entitlement is account-bound.
- Signing out and back in with the tester account — no effect.
- Clearing app data / cache on the device — no effect.
- Waiting several hours in case reset is asynchronous — no effect.

Current workaround: switch to a different tester account for each test run,
which is not sustainable and does not allow testing renewal/restore flows
on a previously-used account.

5. Logs or crash report

N/A — no crash or SDK-side error occurred. The bug is a backend/console state issue: the subscription remains active on the account after the reset action completes. See attached screenshot of the Amazon account subscriptions page showing the subscription still listed as active after “Reset Tester Subscriptions/Entitlements” was invoked.

6. Environment

  • SDK Version: 0.22.6150

  • App State: Foreground

  • OS Information:

    NAME="OS"
    OE_VERSION="4.0.0"
    OS_MAJOR_VERSION="1"
    OS_MINOR_VERSION="1"
    RELEASE_ID="14"
    OS_VERSION="1.1"
    BRANCH_CODE="TV Ship day60"
    BUILD_DESC="OS 1.1 (TV Ship day60/102)"
    BUILD_FINGERPRINT="4.0.253712.0(XXXXXXXXXXXXXXXX)/102N:user/release-keys"
    BUILD_VARIANT="user"
    BUILD_TAGS="release-keys"
    BUILD_DATE="Fri Mar 20 21:10:28 UTC 2026"
    BUILD_TIMESTAMP="1774041028"
    VERSION_NUMBER="1401010010220"
    

7. Example Code Snippet / Screenshots / Screengrabs

Some information is hidden on the screenshots. Cannot add more screenshots because of platform restrictions.


:backhand_index_pointing_right: Playback Issues


N/A — this is not a playback issue.
  • Player SDK: N/A
  • Player SDK Version: N/A
    • Audio Codecs: N/A
    • Video Codecs: N/A
    • Manifest Types: N/A

Q: If applicable, please provide your media/content url

N/A

Q: Are there any special headers required to reproduce the issue you are facing?

N/A

:backhand_index_pointing_right: Additional Context


The issue is reproducible on a clean tester account that was created specifically
for AppStore DevTest. It is consistent across app relaunches and reinstalls,
and is not resolved by any account-side or device-side state clearing that is
available to the developer. This blocks reliable end-to-end testing of the
subscription lifecycle (first purchase, renewal, restore, cancellation) on the
Vega platform, since each iteration currently requires a brand-new tester
account.

Hi @Olek ,

Welcome to Amazon Developer Community!!

Thank you for the detailed bug report on “Reset Tester Subscriptions/Entitlements” does not clear in-app purchases made via AppStore DevTest

Our team is investigating this issue and will provide an update as soon as we have more information.

A couple of clarifying questions that will help with the investigation:

  1. When you perform the reset, are you selecting “Reset Tester Subscriptions” specifically (as opposed to “Reset Tester Entitlements”)? These are separate actions for different IAP item types.
  2. Does the reset action complete without any error in the Developer Console?

For reference: Manage Testers for Appstore DevTest for IAP | Design and Develop Vega Apps

Thanks for helping us improve the Vega platform.

Warm regards,
Aishwarya

Hi Aishwarya,

Thanks for getting back to me! Answers to your questions:

  1. I tried both — “Reset Tester Subscriptions” and “Reset Tester Entitlements.” Neither cleared the in-app purchases.
  2. Yes, the reset action completes without errors in both cases:
    • “Reset Tester Subscriptions” shows a success message after running.
    • “Reset Tester Entitlements” shows no feedback at all, but no errors either.

So the action appears to succeed from the Console’s perspective — the IAPs just aren’t actually cleared on the device afterward.

Best regards,
Oleksandr

Any updates on this issue? I’ve had pretty much the exact same issue on my end, where cancelling directly on the test account, or via dev console doesn’t change the outcome in the Vega app. Consistently met with the purchase has already been made on the account.

Thanks in advance!

Hi @Olek and @Riley,

Thank you for your patience on this.

Our team has identified a potential cause — the reset functionality does not work when accelerated subscription renewal is enabled for testing.

Could you confirm:
Is accelerated subscription renewal turned on in your DevTest configuration?

If yes, can you try turning it off and then performing the reset again?

We’re also verifying this on our end and will follow up with further findings.

Warm regards,
Aishwarya

Hi Aishwarya,

Is it possible to enable accelerated subscription renewal for DevTest?

I can see the configuration for Live App Testing, which I assumed was separated from DevTest. We have an active LAT but for our FireOS app rather than Vega OS. Otherwise, no we don’t have accelerated subscription renewal enabled to the best of my knowledge.

Hi @Riley,

Thank you for your patience. We’ve confirmed that accelerated renewal is not available in DevTest, so that’s not the cause. Our team is still investigating.

Warm regards,
Aishwarya