SuperAPI AI 工具集

axiom-implement-iap

通用与其它

查看项目

更新于 10-15 20:11

技能介绍

用途:当用户需要添加内购、实现 StoreKit 2 或搭建订阅时使用,属于编写代码而非审计代码的技能。

主要能力:按测试优先流程实现完整内购,包括先创建 StoreKit 配置文件,再实现集中式 StoreManager,添加交易监听与验证,实现购买流程,按需添加订阅管理,实现恢复购买,并提供测试说明。

使用方式:先收集需求,包括产品类型(消耗型、非消耗型、订阅)、产品 ID(格式 com.company.app.product_name)、是否需要服务端 appAccountToken、订阅组 ID、层级与试用时长。随后在 Xcode 中通过 File → New → File → StoreKit Configuration File 创建 .storekit 文件并添加产品,在 Edit Scheme → Run → Options → StoreKit Configuration 中配置,先验证产品可加载再写 Swift 代码。核心实现为 StoreManager.swift,包含 @MainActor 的 ObservableObject、products 与 purchasedProductIDs 发布属性、初始化时立即启动 Transaction.updates 监听、处理验证结果、处理退款(revocationDate)、授予权益并始终调用 transaction.finish(),以及 purchase 与 restorePurchases(AppStore.sync)。UI 可用自定义按钮或 iOS 17+ 的 StoreKit.StoreView、SubscriptionStoreView。订阅状态可通过 Product.SubscriptionInfo.status(for:) 查询,处理已订阅、已过期、宽限期、账单重试期等状态。非消耗型与订阅必须提供恢复购买按钮。

适用场景:iOS 应用内购与订阅功能的从零实现。

限制与注意:必须先创建 .storekit 文件再写代码;必须有 Transaction.updates 监听;必须调用 transaction.finish();必须提供恢复购买按钮,否则可能被 App Store 拒绝;需处理退款。测试可在本地用 Products.storekit 运行、在 App Store Connect 创建沙盒账号、通过 TestFlight 测试真实流程、生产环境使用促销代码。详细模式与 API 参考见 axiom-integration,审计现有代码应使用 iap-auditor。资料未提供具体收费、价格或平台支持范围。