PackageTrack
Sign in Get early access

in_app_purchase_storekit

An implementation for the iOS and macOS platforms of the Flutter `in_app_purchase` plugin. This uses the StoreKit Framework.

0.4.11 256K downloads/mo #751 most downloaded on pub.dev flutter/packages

What this package is like to depend on

Last release 12 days ago

12 Aug 2026

Release timing varies

gaps range from 2 weeks to 2 months

Nearly every release is documented

notes for 79 of 79 stable releases

Nothing withdrawn

no release was ever pulled

5 years old

79 releases · first in 2021

13 releases in the last 12 months

see the full history below

Release timeline

79 releases · Nov 2021 to Aug 2026
2022 2023 2024 2025 2026
Release Pre-release

Releases

latest 60 of 79
  1. 0.4.11 23 Jul 2026
    Release notes
    • Fixes StoreKit 2 date format does not match in_app_purchase_platform_interface PurchaseDetails.transactionDate format. Fixes both SK2Transaction.purchaseDate and SK2Transaction.expirationDate.
    Open source →
  2. 0.4.11+1 12 Aug 2026
    Release notes

    [in_app_purchase_storekit] Group purchases into a single event in sto…

    Open source →
    Release notes
    • Fixes StoreKit 2 restore transactions not grouping purchases into a single event.
    Open source →
  3. 0.4.10 04 Jun 2026
    Release notes
    • Clarifies completePurchase usage and the consequences of unfinished transactions in the README and API docstrings.
    • Prevents duplicate purchase attempts in StoreKit 2 by throwing a storekit_duplicate_product_object error when a product already has an unfinished transaction.
    Open source →
  4. 0.4.10+1 30 Jun 2026
    Release notes
    • Fixes SK2Transaction to expose the real purchased quantity instead of defaulting to 1.
    Open source →
  5. 0.4.9 19 May 2026
    Release notes
    • Add support for offer codes in StoreKit 2.
    • Updates minimum supported SDK version to Flutter 3.38.
    Open source →
  6. 0.4.8 20 Feb 2026
    Release notes
    • Fixes an issue causing StoreKit2 purchases to be reported as restored and left in an unfinished state, due to pendingCompletePurchase being false.
    • Fixes Xcode 26.2 analyzer warnings in example app tests.
    Open source →
  7. 0.4.8+1 06 Mar 2026
    Release notes
    • Fixes StoreKit 2 purchase flow to send cancelled/pending/unverified results to purchaseStream.
    Open source →
  8. 0.4.7 11 Dec 2025
    Release notes
    • Adds SK2Transaction.unfinishedTransactions() method to query only unfinished transactions.
    • Exposes appAccountToken property in SK2PurchaseDetails for user identification.
    Open source →
  9. 0.4.6 29 Sep 2025
    Release notes
    • Adds a new case .unverified to enum SK2ProductPurchaseResult
    • Fixes the StoreKit2 implementation throwing PlatformExceptions instead of returning the corresponding SK2ProductPurchaseResult when a purchase is cancelled / unverified / pending.
    Open source →
  10. 0.4.6+1 04 Nov 2025
    Release notes
    • Refactors internals for improved testability.
    Open source →
  11. 0.4.6+2 17 Nov 2025
    Release notes
    • Updates to Pigeon 26.
    Open source →
  12. 0.4.5 23 Sep 2025
    Release notes
    • Makes SKError.userInfo key non-nullable to comply with json serialization requirements.
    Open source →
  13. 0.4.4 11 Aug 2025
    Release notes
    • Added support for specifying quantity in SK2ProductPurchaseOptions (consumable purchases on iOS).
    Open source →
  14. 0.4.4+1 17 Sep 2025
    Release notes
    • Removes code for versions of iOS older than 13.0.
    • Updates minimum supported SDK version to Flutter 3.35.
    Open source →
  15. 0.4.3 07 Jul 2025
    Release notes
    • Adds Introductory Offer Eligibility support for StoreKit2
    Open source →
  16. 0.4.2 10 Jun 2025
    Release notes
    • Add jwsRepresentation to SK2PurchaseDetails as serverVerificationData for secure server-side purchase verification. Use this JSON Web Signature (JWS) value to perform your own JWS verification on your server.
    • Add jsonRepresentation to SK2PurchaseDetails as localVerificationData for local transaction debugging and verification.
    Open source →
  17. 0.4.1 03 Jun 2025
    Release notes
    • Updates minimum supported SDK version to Flutter 3.27/Dart 3.6.
    • Adds Win Back Offers support for StoreKit2:
      • Includes new isWinBackOfferEligible function for eligibility verification
    • Adds Promotional Offers support in StoreKit2 purchases
    • Fixes introductory pricing handling in promotional offers list in StoreKit2
    • Ensures proper appAccountToken handling for StoreKit2 purchases
    Open source →
  18. 0.4.0 12 May 2025
    Release notes
    • BREAKING CHANGE: StoreKit 2 is now the default for all devices that support it.
    • To revert to StoreKit1 for devices below iOS 15, call enableStoreKit1
    Open source →
  19. 0.3.22 17 Apr 2025
    Release notes
    • Adds sync() and countryCode().
    Open source →
  20. 0.3.22+1 21 Apr 2025
    Release notes
    • Fix a channel thread-safety issue when StoreKit2 is enabled.
    Open source →
  21. 0.3.21 29 Jan 2025
    Release notes
    • Adds Swift Package Manager compatibility.
    Open source →
  22. 0.3.20 13 Nov 2024
    Release notes
    • Fixes manual invocation of finishTransaction causing a fatal crash.
    Open source →
  23. 0.3.20+1 19 Nov 2024
    Release notes
    • Prevent devices below iOS 15 or macOS 15 from enabling StoreKit2.
    Open source →
  24. 0.3.20+2 21 Nov 2024
    Release notes
    • Fixes price not being displayed correctly.
    Open source →
  25. 0.3.20+3 06 Jan 2025
    Release notes
    • Fixes finishTransaction not completing.
    • Updates minimum supported SDK version to Flutter 3.22/Dart 3.4.
    Open source →
  26. 0.3.20+4 16 Jan 2025
    Release notes
    • Exposes jsonRepresentation field for transactions.
    Open source →
  27. 0.3.19 12 Nov 2024
    Release notes
    • Adds StoreKit2 Transaction expiration date.
    Open source →
  28. 0.3.19+1 13 Nov 2024
    Release notes
    • Removes unneeded platform availability annotations.
    Open source →
  29. 0.3.18+1 29 Aug 2024
    Release notes
    • Adds support for StoreKit2's canMakePayments and products
    Open source →
  30. 0.3.18+2 17 Oct 2024
    Release notes
    • Adds support for StoreKit2's purchase and transactions
    Open source →
  31. 0.3.18+3 18 Oct 2024
    Release notes
    • Updates Pigeon for non-nullable collection type support.
    Open source →
  32. 0.3.18+4 07 Nov 2024
    Release notes
    • Adds StoreKit 2 support for restoring purchases.
    Open source →
  33. 0.3.18+5 12 Nov 2024
    Release notes
    • Updates README to remove contributor-focused documentation.
    Open source →
  34. 0.3.17 22 Jun 2024
    Release notes
    • Removes OCMock from tests.
    Open source →
  35. 0.3.17+1 17 Jul 2024
    Release notes
    • Converts main plugin tests to swift.
    Open source →
  36. 0.3.17+2 18 Jul 2024
    Release notes
    • Converts FIAPPaymentQueueDeleteTests to swift.
    Open source →
  37. 0.3.17+3 31 Jul 2024
    Release notes
    • Converts TranslatorTests to swift.
    Open source →
  38. 0.3.16 14 May 2024
    Release notes
    • Converts main plugin class to Swift.
    Open source →
  39. 0.3.15 02 May 2024
    Release notes
    • Replaces getCountryCode with countryCode.
    Open source →
  40. 0.3.14 17 Apr 2024
    Release notes
    • Adds countryCode API.
    Open source →
  41. 0.3.13 05 Mar 2024
    Release notes
    • Added new native tests for more complete test coverage.
    Open source →
  42. 0.3.13+1 06 Mar 2024
    Release notes
    • Handle translation of errors nested in dictionaries.
    Open source →
  43. 0.3.12 22 Feb 2024
    Release notes
    • Converts refreshReceipt(), startObservingPaymentQueue(), stopObservingPaymentQueue(), registerPaymentQueueDelegate(), removePaymentQueueDelegate(), showPriceConsentIfNeeded() to pigeon.
    Open source →
  44. 0.3.12+1 05 Mar 2024
    Release notes
    • Fixes type of error code returned from native code in SKReceiptManager.retrieveReceiptData.
    Open source →
  45. 0.3.11 16 Feb 2024
    Release notes
    • Fixes SKError.userInfo not being nullable.
    Open source →
  46. 0.3.10 13 Feb 2024
    Release notes
    • Converts startProductRequest(), finishTransaction(), restoreTransactions(), presentCodeRedemptionSheet() to pigeon.
    Open source →
  47. 0.3.9 31 Jan 2024
    Release notes
    • Converts storefront(), transactions(), addPayment(), canMakePayment to pigeon.
    • Updates minimum iOS version to 12.0 and minimum Flutter version to 3.16.6.
    Open source →
  48. 0.3.8 04 Jan 2024
    Release notes
    • Updates minimum supported SDK version to Flutter 3.10/Dart 3.0.
    • Fixes new lint warnings.
    Open source →
  49. 0.3.8+1 12 Jan 2024
    Release notes
    • Adds privacy manifest.
    Open source →
  50. 0.3.7 18 Nov 2023
    Release notes
    • Adds Future<SKStorefrontWrapper?> storefront() in SKPaymentQueueWrapper class.
    Open source →
  51. 0.3.6 17 Feb 2023
    Release notes
    • Updates minimum Flutter version to 3.3 and iOS 11.
    Open source →
  52. 0.3.6+1 22 Feb 2023
    Release notes
    • Updates links for the merge of flutter/plugins into flutter/packages.
    Open source →
  53. 0.3.6+2 08 Mar 2023
    Release notes
    • Clarifies explanation of endorsement in README.
    • Aligns Dart and Flutter SDK constraints.
    Open source →
  54. 0.3.6+3 11 Apr 2023
    Release notes
    • Adds a null check, to prevent a new diagnostic.
    Open source →
  55. 0.3.6+4 22 May 2023
    Release notes
    • Removes obsolete null checks on non-nullable values.
    • Updates minimum supported SDK version to Flutter 3.3/Dart 2.18.
    Open source →
  56. 0.3.6+5 08 Aug 2023
    Release notes
    • Migrates styleFrom usage in examples off of deprecated primary and onPrimary parameters.
    Open source →
  57. 0.3.6+6 30 Aug 2023
    Release notes
    • Adds pub topics to package metadata.
    • Updates minimum supported SDK version to Flutter 3.7/Dart 2.19.
    Open source →
  58. 0.3.6+7 30 Aug 2023
    Release notes
    • Updates example code for current versions of Flutter.
    Open source →
  59. 0.3.5+1 31 Jan 2023
    Release notes
    • Uses the new sharedDarwinSource flag when available.
    Open source →
  60. 0.3.5+2 01 Feb 2023
    Release notes
    • Fixes a crash when appStoreReceiptURL is nil.
    Open source →

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive