Skip to content

feat: add visible purchase pricing details#71

Merged
hubab1 merged 1 commit into
mainfrom
25-visible-product-pricing
Jul 26, 2026
Merged

feat: add visible purchase pricing details#71
hubab1 merged 1 commit into
mainfrom
25-visible-product-pricing

Conversation

@hubab1

@hubab1 hubab1 commented Jul 25, 2026

Copy link
Copy Markdown
Owner

Summary

  • parse the localized visible in-app purchase and subscription rows that Apple exposes on public App Store pages
  • add an on-demand disclosure row to each compared app, loading only one expanded app across at most five selected storefronts
  • preserve each storefront's native display price, cache results for six hours, cap output at 20 products, and label the public list as potentially incomplete
  • provide independent loading, unavailable, retry, truncation, freshness, and accessibility states

Why

The base-price matrix in #70 answers whether an app is free or paid. This follow-up lets users inspect purchase names and localized prices when Apple publicly exposes them, without implying that the list is exhaustive or estimating currency conversion, tax, or developer proceeds.

Validation

  • xcodebuild test for RankedAppPricingServiceTests and VisibleProductPricingServiceTests: 11 tests passed
  • parser verified against localized public App Store page structures, including native US and German price formatting
  • launched the built app and exercised selection, comparison, expansion, loading, and empty-list states

Dependency

This draft is stacked on #70 and indirectly on #69. It should be reviewed and merged after those branches.

@hubab1
hubab1 force-pushed the 24c-ranked-pricing-ui branch from db94116 to e8558f1 Compare July 26, 2026 07:30
@hubab1
hubab1 changed the base branch from 24c-ranked-pricing-ui to main July 26, 2026 07:34
@hubab1
hubab1 force-pushed the 25-visible-product-pricing branch from 6642b58 to 88a6d29 Compare July 26, 2026 07:34
@hubab1
hubab1 marked this pull request as ready for review July 26, 2026 07:39
@hubab1
hubab1 merged commit 9dc9337 into main Jul 26, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant