struct Product
struct Product.SubscriptionInfo
App 内购买项目 API 可以利用并发编程支持等 Swift 功能来简化 App 内购买项目工作流程。使用这个 API 可以载入产品信息、在你的商店中显示 App 内购买项目、管理对内容和订阅的访问权限,以及接收 App Store 签名的交易信息。这个 API 可以在异步操作期间利用 Swift 并发来内嵌返回结果,而无须使用委托对象。
App 内购买项目 API 提供了:
App Store 签名的 JSON Web Signature (JWS) 格式的交易信息。
易于在客户端进行解析的交易和订阅状态信息。
用于简化为客户解锁内容和服务的授权确定过程的授权 API current
。
要在你的 App 中支持商店,请实现以下功能:
使用交易侦听器 updates
侦听交易状态更改,以便在 App 运行时提供最新服务和内容。
使用产品请求 products(for:)
从 App Store 请求要在你的 App 中显示的产品。
使用 purchase(options:)
让用户能够从 App Store 购买你的 App 内产品。
使用交易功能 current
遍历用户的 App 内购买项目并解锁已购买的内容和服务。
可以选择验证你从 API 收到的签名交易和签名订阅状态信息。
要使用 App 内购买项目,你必须首先在 App Store Connect 中配置产品。在开发 App 时,你可以添加或移除产品,也可以完善或重新配置现有的产品。有关更多信息,请参阅“App 内购买项目配置流程”。
你还可以将在多个平台上运行的 App 和 App 内购买项目作为单个购买项目进行提供。有关通用购买项目的更多信息,请参阅“提供通用购买项目”。
struct Product
struct Product.SubscriptionInfo
struct Transaction
struct Product.SubscriptionInfo.Status
enum VerificationResult
enum AppStore
struct Storefront
enum StoreKitError