App 内购买项目

通过使用基于 Swift 的现代界面,向用户提供额外的内容和服务。

最新英文文章

In-App Purchase

概览

App 内购买项目 API 可以利用并发编程支持等 Swift 功能来简化 App 内购买项目工作流程。使用这个 API 可以载入产品信息、在你的商店中显示 App 内购买项目、管理对内容和订阅的访问权限,以及接收 App Store 签名的交易信息。这个 API 可以在异步操作期间利用 Swift 并发来内嵌返回结果,而无须使用委托对象。

App 内购买项目 API 提供了:

  • App Store 签名的 JSON Web Signature (JWS) 格式的交易信息。

  • 易于在客户端进行解析的交易和订阅状态信息。

  • 用于简化为客户解锁内容和服务的授权确定过程的授权 API currentEntitlements

要在你的 App 中支持商店,请实现以下功能:

  • 使用交易侦听器 updates 侦听交易状态更改,以便在 App 运行时提供最新服务和内容。

  • 使用产品请求 products(for:) 从 App Store 请求要在你的 App 中显示的产品。

  • 使用 purchase(options:) 让用户能够从 App Store 购买你的 App 内产品。

  • 使用交易功能 currentEntitlements 遍历用户的 App 内购买项目并解锁已购买的内容和服务。

  • 可以选择验证你从 API 收到的签名交易和签名订阅状态信息。

在 App Store Connect 中配置 App 内购买项目

要使用 App 内购买项目,你必须首先在 App Store Connect 中配置产品。在开发 App 时,你可以添加或移除产品,也可以完善或重新配置现有的产品。有关更多信息,请参阅“App 内购买项目配置流程”。

你还可以将在多个平台上运行的 App 和 App 内购买项目作为单个购买项目进行提供。有关通用购买项目的更多信息,请参阅“提供通用购买项目”。

相关主题

产品和订阅

交易历史记录和授权

订阅状态

JWS 验证

App Store 交互

商店

测试 App 内购买项目

错误

另请参阅

App 内购买项目