SuperAPI AI 工具集

storekit

测试与质量

查看项目

更新于 10-16 06:21

技能介绍

用途:在 Swift 应用中实现内购,包括消耗型、非消耗型商品与 StoreKit 2 自动续订订阅,以及交易处理。

主要能力:使用 async/await API 加载商品、调用 Product.purchase() 购买;处理订阅组、优惠与续订跟踪;通过 Transaction.updates 监听交易、验证并完成交易、恢复购买;在 SwiftUI 中使用 ProductView、SubscriptionStoreView、SubscriptionOfferView 展示商品。

使用方式:先创建 .storekit 配置文件,再在 Xcode 模拟器中本地测试购买;实现集中式 StoreManager 并标注 @MainActor;在应用启动时设置 Transaction.updates 监听;用 ProductView 或自定义 UI 展示商品;授予权益后始终调用 transaction.finish()。资料给出 StoreManager 架构示例,包含 @Published 商品列表、已购商品 ID 集合与交易监听任务。

适用场景:需要接入 App Store 内购与订阅的 Swift/SwiftUI 项目。

限制与常见错误:遗漏 transaction.finish() 会导致交易无法完成;StoreManager 未加 @MainActor 可能产生竞态;启动时未设交易监听会漏掉退款或取消;硬编码商品 ID 与价格不利于测试和本地化;忽略验证失败会接受未验证交易,存在安全风险。资料建议始终验证后再授予权益。

参考文件按需加载:入门(配置文件、测试优先)、商品(加载与购买)、订阅(自动续订、订阅组、优惠、续订跟踪)、交易(监听、验证、完成、恢复)、StoreKit 视图(SwiftUI 组件)。