Namespace VpnHood.AppLib.Stores.AppStore
Classes
- AppStoreAppUpdaterProvider
Provides the App Store's update: iOS has no in-app update API, so the check asks the iTunes Lookup API for the released store version, and the update opens the app's App Store page, where the person updates or declines.
- AppStoreBillingProvider
StoreKit 2 billing. The plan token is the App Store product id (Apple has no base plans — the product IS the plan+cycle); the purchase proof is the SK2 signed transaction (JWS), which the portal's POST /billing/purchases treats as a pointer and re-fetches server-to-server. The bridge mirrors StoreKit as it is, so this app's own rules live here: only subscriptions are sold, an introductory offer shapes the first price, the newest entitlement is the one restored, and a purchase is finished at StoreKit once the portal has redeemed it.
- AppStoreInAppUserReviewProvider
Provides the App Store's in-app rating dialog, through StoreKit's review controller.
- AppleAuthenticationProvider
Sign in with Apple (ASAuthorizationAppleIdProvider — fully bound in Microsoft.iOS, no Swift needed). Returns the identity token JWS, which the portal's POST /auth/sessions verifies against Apple's published keys.