Current subscription status and renewal date visible in app
Why it matters
A paying subscriber who cannot see their renewal date, current tier, or next charge amount inside the app has to dig through App Store or Play Store settings to answer basic billing questions — and many will just email support or dispute the charge instead. Hiding subscription status is also a common trigger for App Store Review Guideline 3.1.2 rejections on subscription transparency. The data is already in customerInfo.entitlements.active[...] on every launch; not surfacing it is pure UX negligence.
Severity rationale
Medium because missing status UI drives support load and chargebacks without blocking the purchase flow itself.
Remediation
Add a subscription status block to the Settings or Account screen that reads from the IAP SDK's cached customer info and renders tier, renewal date, and next billing amount. In src/screens/SettingsScreen.tsx:
const customerInfo = await Purchases.getCustomerInfo();
const premium = customerInfo.entitlements.active['premium'];
if (premium) {
return <Text>Premium — renews {premium.expirationDate}</Text>;
}
Include trial end date when a trial is active, and link to the platform's native subscription management screen for cancel/change flows.
DetectionPro
The detection method for this pattern is part of AuditBuffet Pro.
The full method (what to look for, pass and fail conditions, and how results get reported) ships inside the App Store IAP & Subscriptions Audit. The pattern definition, severity rationale, and remediation remain openly licensed under CC-BY-4.0.
Taxons
History
- 2026-04-18·v1.0.0·Initial import from app-store-iap-subscriptions·automated