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
- Sign in to the Vega device/simulator with an Appstore DevTest tester account.
- Launch the app and navigate to the in-app purchase screen.
- Purchase an in-app subscription product through the AppStore DevTest flow and confirm the purchase completes successfully.
- Verify the subscription/entitlement is recognized by the app (entitlement is granted, purchase appears as active).
- In the Developer Console (or via the documented reset mechanism), invoke Reset Tester Subscriptions/Entitlements for the same tester account.
- 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.
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
- Audio Codecs:
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
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.
