Updated documentation to reflect refactoring changes
20 December, 2021
Refactored throughout so that this non-private version of StoreHelper is in-sync with private StoreHelper code used in an app released to the App Store
Overview of StoreHelper
StoreHelper is a Swift Package Manager (SPM) package that enables developers using Xcode 14/13 to easily add in-app purchase
support to iOS 16/15 and macOS 13/12 SwiftUI apps.
StoreHelper is used to provide in-app purchase support in Writerly (iOS/macOS), which is available on the App Store.
StoreHelper provides the following features:
Multi-platform (iOS, macOS) SwiftUI support for purchasing Consumable, Non-consumable and Subscription products
Detailed documentation and an example project
Supports transaction validation, pending (“ask to buy”) transactions, cancelled and failed transactions
Supports customer refunds and management of subscriptions
Supports introdctory offers, in-app redeeming of offer codes and experimental support for promotional offers
Provides detailed transaction information and history for non-consumables and subscriptions
Support for direct App Store purchases of promoted in-app purchases
License
MIT license, copyright (c) 2022, 2023 Russell Archer. This software is provided “as-is”
without warranty and may be freely used, copied, modified and redistributed, including
as part of commercial software.
StoreHelper
StoreHelperquick-start guideStoreHelperandStoreKit2in-depth guideStoreHelperprojectStoreHelperin a UIKit projectRecent Major Changes
isPurchased(productId:)using thepurchasedProductsFallbackcollectionpurchasedProductsFallbackas a cache can be turned on/off usingStoreHelper.doUsePurchasedProductsFallbackCachepurchasedProductsFallbackproperty is nowpublic private(set)rather thanpublicStoreHelperin a UIKit projectStoreHelper.SubscriptionHelper:hasLowerValueCurrentSubscription(than:),isLapsedSubscriber(to:),allSubscriptionTransactions()@MainActor init()start()methodStoreHelper.start()as soon as possible after initializingStoreHelperstart()method starts listening for transactions and get localized product info from the App StoreStoreHelperas a SPM PackageStoreHelperis in-sync with privateStoreHelpercode used in an app released to the App StoreOverview of StoreHelper
StoreHelperis a Swift Package Manager (SPM) package that enables developers using Xcode 14/13 to easily add in-app purchase support to iOS 16/15 and macOS 13/12 SwiftUI apps.StoreHelperis used to provide in-app purchase support in Writerly (iOS/macOS), which is available on the App Store.StoreHelperprovides the following features:License
MIT license, copyright (c) 2022, 2023 Russell Archer. This software is provided “as-is” without warranty and may be freely used, copied, modified and redistributed, including as part of commercial software.
See License for details.
Requirements
StoreHelperuses Apple’sStoreKit2, which requires iOS 16/15, macOS 13/12 and Xcode 14/13.Getting Started
Jump to the Quick Start guide.