App Store Connect 帮助
配置 App 内购买项目概述
如果你在 App Store 分发 App,则可以通过 App 内购买项目直接在 App 中提供额外的内容和功能,例如数字商品、订阅和付费内容等,且适用于所有 Apple 平台。若要在 App 的多个平台版本中提供同一 App 内购买项目,请在 App Store Connect 的“分发”标签页创建一个 App 内购买项目,然后使用 StoreKit 在 App 的各个平台版本中应用此 App 内购买项目。
【注】对产品元数据进行的更改会在 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 中进行设置和持续管理。具体可以参考以下步骤:
-
接受《付费应用程序协议》
如需提供 App 内购买项目,具有“账户持有人”职能的用户需在 App Store Connect 的“商务”板块接受《付费应用程序协议》。
-
设计 App 内购买项目
App 内购买项目应自然融入到 App 中,为用户带来富有吸引力的体验。有关建议和规范,请参阅《人机界面指南》和《App 审核指南》。
-
在 App Store Connect 中配置 App 内购买项目
创建 App 内购买项目并添加元数据,例如项目名称、描述、价格和销售范围。你还需要生成 App 内购买项目密钥,并设置税务类别。Apple 会根据税务类别来计算顾客交易的税费。
-
接入 StoreKit
在 Xcode 中为你的 App 启用 App 内购买项目功能,并检查 App 的 Bundle Identifier(数据包标识符)和产品标识符,确保二者与 App Store Connect 中的 App 标识符和 App 内购买项目标识符相匹配。
-
测试 App 内购买项目
Apple 提供了一种名为“沙盒”的测试环境,方便你测试 App 内购买项目。在沙盒环境中测试时使用的是特殊的测试账户,因此不会产生费用。请使用 App 在沙盒环境中进行 App 内购买,测试 App 内购买项目的各部分代码和功能。
你可以使用 TestFlight 或 Xcode 进一步测试 App 和 App 内购买项目。
-
使用 App Store 服务器通知
App Store 服务器通知会及时提供有关 App 内购买项目的信息,包括交易状态和关键事件,例如 App 内购买项目退款、订阅状态或“家人共享”权限变更等。如需接收 App Store 服务器通知,请在 App Store Connect 中输入用于生产环境和沙盒环境服务器的网址(URL)。
-
提交 App 内购买项目至审核
App 内购买项目需先提交至审核,审核通过后才能上架到 App Store。App 的首个 App 内购买项目必须随新的 App 版本提交。提交前,请确保你已提供所有必填信息。请留意 App 内购买项目的状态,及时了解其上架情况以及是否需要进一步操作。