Repository navigation
Open
Labels
P2Important issues not at the top of the work listImportant issues not at the top of the work listc: new featureNothing broken; request for a new capabilityNothing broken; request for a new capabilityplatform-iosiOS applications specificallyiOS applications specificallyplatform-macosBuilding on or for macOS specificallyBuilding on or for macOS specificallyteam-iosOwned by iOS platform teamOwned by iOS platform teamtriaged-iosTriaged by iOS platform teamTriaged by iOS platform team
Description
Now that in_app_purchase has been migrated from StoreKit to StoreKit 2, incrementally add missing StoreKit 2 features:
StoreKit 2 Features 😄
- Restore Purchaes/Syncing Purchases
- [in_app_purchase] support current entitlements on iOS #118960
- This may or not be covered by restorePurchases in the StoreKit2 implementation.
- https://developer.apple.com/documentation/storekit/transaction/3851204-currententitlements/
- [in_app_purchase_storekit] Add
AppStore.sync()for StoreKit2 wrapper #159631
- [in_app_purchase] support current entitlements on iOS #118960
- Subscription Management
- [in_app_purchase]: Proposal to include expiry date of purchased subscription #147698
- [in_app_purchase_storekit] Add
AppStore.showManageSubscriptions()for StoreKit2 wrapper #159664 - [in_app_purchase_storekit] StoreKit2 buyNonConsumable options missing promotionoffer and winbackoffer #160826
- [in_app_purchase_storekit] StoreKit2 introductory pricing data is not available #161393
- StoreKitTest
- Transaction properties
Package Level Issues 📦
- [in_app_purchase_storekit] Prevent ios devices below ios 15 from enabling storekit #158894
- [in_app_purchase_storekit] Make StoreKit2 the default for all supported devices. #159871
Bugs 🐛
- [in_app_purchase_storekit] Product display price with wrong precision using StoreKit 2 #159080
- [in_app_purchase] PigeonError after enabling StoreKit2 #159843
- [in_app_purchase_storekit] StoreKit2 call completePurchase() await forever #160148
- [in_app_purchase] In StoreKit2, the quantity of SK2ProductPurchaseOptionsMessage does not work. #171570
- in_app_purchase_storekit date format does not match in_app_purchase_platform_interface PurchaseDetails.transactionDate format #175072
Reacted by minoru tanaka, Iran-Q, Max Weber, Gonzalo Gauto, Kaique Gazola, maRci002, Beyan, Absaar, liam, Arran Hamilton-Pearce and 4 more
Metadata
Metadata
Assignees
Labels
P2Important issues not at the top of the work listImportant issues not at the top of the work listc: new featureNothing broken; request for a new capabilityNothing broken; request for a new capabilityplatform-iosiOS applications specificallyiOS applications specificallyplatform-macosBuilding on or for macOS specificallyBuilding on or for macOS specificallyteam-iosOwned by iOS platform teamOwned by iOS platform teamtriaged-iosTriaged by iOS platform teamTriaged by iOS platform team
Activity
feinstein commentedon Nov 6, 2024
@LouiseHsu I think #147698 is asking for all platforms, not only iOS.
jmagman commentedon Nov 6, 2024
@feinstein The plugin works for both iOS and macOS, so if it were implemented in one it would be implemented in both (@LouiseHsu correct me if I'm wrong). If you're referring to the
team-iosGitHub label don't let that stress you out, it's just because the engineering work (for both platforms) is being tracked by engineers on the Flutter iOS team. 🙂feinstein commentedon Nov 6, 2024
I meant that I think that issue is asking for Android and the other platforms too, not just the Apple App Store, so we could track subscriptions expiration dates in an abstract fashion from the main plugin.
jmagman commentedon Nov 6, 2024
Ah apologies, I understand now. 👍
maRci002 commentedon Mar 11, 2025
I recommend adding issue #164382, which covers the implementation of
Product.SubscriptionInfo.isEligibleForIntroOffer, to this StoreKit2 umbrella issue. This will help ensure all related enhancements are tracked together.