diff options
| author | Christian Cleberg <[email protected]> | 2026-04-22 12:39:23 -0500 |
|---|---|---|
| committer | Christian Cleberg <[email protected]> | 2026-04-22 12:39:23 -0500 |
| commit | dcf4135ec376d357b8fafc0101a75b674e76329a (patch) | |
| tree | 498e0782b34778b6f6d871d2adc230437fe77904 /DomainDig/DomainDigApp.swift | |
| parent | 37b02e5ee360d61751951b77b7b556165a3af1fc (diff) | |
| download | domain-dig-dcf4135ec376d357b8fafc0101a75b674e76329a.tar.gz domain-dig-dcf4135ec376d357b8fafc0101a75b674e76329a.tar.bz2 domain-dig-dcf4135ec376d357b8fafc0101a75b674e76329a.zip | |
feat(v3.1.0): add StoreKit integration and Pro tier
• implement PurchaseService using StoreKit 2
• activate feature tiers based on entitlement
• add minimal paywall and restore flow
• enforce free-tier limits with upgrade paths
• integrate Pro status into settings
• ensure clean and non-intrusive monetization flow
Diffstat (limited to 'DomainDig/DomainDigApp.swift')
| -rw-r--r-- | DomainDig/DomainDigApp.swift | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/DomainDig/DomainDigApp.swift b/DomainDig/DomainDigApp.swift index 5eeed32..ae81654 100644 --- a/DomainDig/DomainDigApp.swift +++ b/DomainDig/DomainDigApp.swift @@ -11,6 +11,7 @@ import SwiftUI struct DomainDigApp: App { @AppStorage(AppDensity.userDefaultsKey) private var density = AppDensity.compact.rawValue @State private var viewModel = DomainViewModel() + @State private var purchaseService = PurchaseService.shared init() { LocalNotificationService.shared.configureForegroundPresentation() @@ -20,6 +21,10 @@ struct DomainDigApp: App { WindowGroup { RootTabView(viewModel: viewModel) .environment(\.appDensity, AppDensity(rawValue: density) ?? .compact) + .task { + let _ = purchaseService.currentTier + await purchaseService.refreshEntitlements() + } } } } |
