用途:用于在 Apple 平台实现、审查或改进应用内购买与订阅,构建付费墙,并处理 StoreKit 测试。基于 StoreKit 2 的 Swift API,涉及 Product、Transaction、PurchaseAction、StoreView 与 SubscriptionStoreView。
主要能力:涵盖产品类型(消耗型、非消耗型、自动续期、非续期订阅)、产品加载(Product.products(for:))、购买流程、Transaction.updates 监听、权益检查、订阅状态查询、恢复购买、App Transaction 验证、购买选项,以及 SwiftUI 购买回调。提供 SubscriptionStoreView(iOS 17+)与 StoreView 的付费墙结构,并列出常见错误与审查清单。
使用方式:产品 ID 定义为常量,用 Product.products(for:) 拉取;标准付费墙优先使用 StoreKit 视图,自定义按钮可用环境中的 PurchaseAction,watchOS 用 product.purchase(options:),UIKit/AppKit 用 purchase(confirmIn:options:)。必须启动 Transaction.updates 监听(应用启动时),处理所有 PurchaseResult,先验证再授予权益,持久化交付后再 finish。恢复购买可用 AppStore.sync() 或 storeButton(.visible, for: .restorePurchases)。
适用场景:iOS 应用内购与订阅实现、付费墙、订阅状态判断、App 购买验证与常见问题排查。
限制:资料未提供价格、收费信息与完整平台限制;部分 API 版本要求(如 SubscriptionStoreView、StoreView 为 iOS 17+,App Transaction 为 iOS 16+)已在文中标注。除旧系统兼容外,不建议使用原版内购 API。