配置 App 内购买项目设置

配置 App 内购买项目概述

如果你在 App Store 分发 App,则可以通过 App 内购买项目直接在 App 中提供额外的内容和功能,例如数字商品、订阅和付费内容等,且适用于所有 Apple 平台。

【注】对产品元数据进行的更改会在 1 小时内显示在沙盒环境中。

App 内购买项目有以下四种类型:

类型

描述

消耗型项目

只可使用一次的产品,使用之后即失效,必须再次购买。示例:钓鱼 App 中的鱼食。

非消耗型项目

只需购买一次,不会过期或随着使用而减少的产品。示例:游戏 App 中的赛道。

自动续期订阅

在一定时限内为用户提供动态内容的产品。除非用户选择取消,否则此类订阅会自动续期。示例:流媒体服务 App 中每月续期的订阅项目。

非续期订阅

允许用户在你所设置的时间段内访问内容。此类订阅不会自动续期。例如,设置为期一年的订阅,在这期间用户可以观看直播游戏内容。

每个 App 最多可以创建 10,000 个 App 内购买项目。每个App 内购买项目必须与一个 App 关联,并且可以在该 App 的多个 Apple 平台版本(iOS、macOS、Apple tvOS)之间共用。不同的 App 无法共用 App 内购买项目。

在 App 中提供 App 内购买项目需要在 App 的服务器和 Apple 的服务器之间进行配置,还需要在 App Store Connect 中进行设置和持续管理。具体可以参考以下步骤:

  1. 接受《付费应用程序协议》

    如需提供 App 内购买项目,具有“账户持有人”职能的用户需在 App Store Connect 的“商务”板块接受《付费应用程序协议》

  2. 设计 App 内购买项目

    App 内购买项目应自然融入到 App 中,为用户带来富有吸引力的体验。有关建议和规范,请参阅《人机界面指南》《App 审核指南》

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

    创建 App 内购买项目并添加元数据,例如项目名称、描述、价格和销售范围。你还需要生成 App 内购买项目密钥,并设置税务类别。Apple 会根据税务类别来计算顾客交易的税费。

  4. 接入 StoreKit

    在 Xcode 中为你的 App 启用 App 内购买项目功能,并检查 App 的 Bundle Identifier(数据包标识符)和产品标识符,确保二者与 App Store Connect 中的 App 标识符和 App 内购买项目标识符相匹配。

  5. 测试 App 内购买项目

    Apple 提供了一种名为“沙盒”的测试环境,方便你测试 App 内购买项目。在沙盒环境中测试时使用的是特殊的测试账户,因此不会产生费用。请使用 App 在沙盒环境中进行 App 内购买,测试 App 内购买项目的各部分代码和功能。

    你可以使用 TestFlightXcode 进一步测试 App 和 App 内购买项目。

  6. 使用 App Store 服务器通知

    App Store 服务器通知会及时提供有关 App 内购买项目的信息,包括交易状态和关键事件,例如 App 内购买项目退款、订阅状态或“家人共享”权限变更等。如需接收 App Store 服务器通知,请在 App Store Connect 中输入用于生产环境和沙盒环境服务器的网址(URL)

  7. 提交 App 内购买项目至审核

    App 内购买项目需先提交至审核,审核通过后才能上架到 App Store。App 的首个 App 内购买项目必须随新的 App 版本提交。提交前,请确保你已提供所有必填信息。请留意 App 内购买项目的状态,及时了解其上架情况以及是否需要进一步操作。