App 内购买项目

在所有 Apple 平台上,您都可以利用 App 内购买项目,直接在您的 App 内提供额外的内容和功能,包括数字商品、订阅和增值内容等。您甚至可以直接在 App Store 上推广和提供 App 内购买项目。

一台 iPhone 放在一台 iPad 前,分别显示不同的购买选项

概览

在我们的世界级商业和支付系统的支持下,App 内购买项目可提供一致且安全的体验,让用户能够一直轻松管理他们的购买项目和订阅。

通过 App 内购买项目,用户可以:

  • 使用与 Apple ID 关联的付款方式,以 45 种货币快速付款,支持近 200 种付款方式 (包括 Apple Pay、信用卡或借记卡、商店积分、地区特定付款方式等 — 信息皆会被安全地储存)。
  • 在 App 支持的所有设备上访问他们购买的内容,并在新设备上恢复购买项目。
  • 使用“报告问题”就他们所购买的内容获取协助或请求退款。
  • 通过“家人共享”共享符合条件的购买项目。
  • 在他们的 Apple 设备上查看购买历史记录。
  • 在一处集中管理他们的所有订阅。

App 内购买项目类型

App 内购买项目分为四种类型,您可以在您的 App 内提供多种类型的 App 内购买项目。

消耗型项目

提供不同类型的消耗型项目,例如游戏中用来推动进程的生命或宝石,约会 App 中用来提升个人资料曝光度的升级,或者社交媒体 App 中的创作者数字提示。消耗型的 App 内购买项目在使用之后即失效,并可再次购买。采用免费增值业务模式的 App 和游戏中经常提供这种项目。

非消耗型项目

提供非消耗型项目,解锁更多进阶功能。这些功能只需购买一次,并且不会过期。例如,照片 App 中的额外滤镜、插图 App 中的额外画笔或游戏中的皮肤。非消耗型 App 内购买项目可以提供家人共享。

自动续期订阅

提供对 App 中内容、服务或进阶功能的持续访问权限。此类订阅会自动续期,除非用户选择取消。常见用例包括提供媒体或内容库 (例如视频、音乐或文章) 访问权限、软件即服务 (例如云存储、效率或图形与设计) 以及教育等等。自动续期订阅可以提供家人共享。

进一步了解订阅

非续期订阅

对相关服务或内容提供有时限性的访问权限 (例如游戏中内容的季度订阅)。这种类型的订阅不会自动续期,如果想要继续访问,用户需要在订阅结束时购买新的订阅。

配置 App 内购买项目

在创建 App 内购买项目并在 App 中提供之前,需要签署付费 App 协议,并在 App Store Connect 中设置好您的银行和税务信息。为了确保您的 App 内购买项目体验与 App 的整体风格相融合,并能有效突出您的产品亮点,请查阅《Human Interface Guidelines》《App Store 审核指南》

App Store Connect 中设置

您可以在 App Store Connect 中配置 App 内购买项目,为其添加产品名称、描述、价格和销售范围等详细信息。如果您的 App 会在多个地区提供,您也可以添加本地化信息,确保这些地区的用户能以其首选语言获得顺畅的购买体验。

使用 StoreKit

Xcode 中将 App 内购买项目功能添加到您的 App 后,使用 StoreKit 为 App 内购买项目提供支持,以带来安全、可靠的购买体验。StoreKit 框架和 App 内购买项目 API 采用端到端方式处理购买项目,包括检索产品信息、处理付款和交付产品。

进一步了解 StoreKit

确定交易状态

App Store 服务器通知提供交易状态的近实时更新,以及与 App 内购买项目相关的重要事件,例如退款、订阅状态变化或“家人共享”访问权限。您可以使用这些信息来更新您的交易记录,并在 App 中打造定制体验。例如,如果某位用户关闭了自动续期,您可以通过显示促销优惠来鼓励他们再次订阅。要启用 App Store 服务器通知,需要在 App Store Connect提供链接至您服务器的 URL

利用 App Store Server API 确定产品授权和交易更新。您将获得 App 内购买项目交易的最新状态和历史记录,包括在您的 App 之外发生的状态变化。

测试 App 内购买项目

在整个开发流程中测试您的 App 内购买项目,确保您的 App 和服务器能够正确处理常见的购买情景,如订阅优惠、中断的购买或退款。在开发早期,您可以使用 Xcode 来模拟和测试 App 内购买项目。您也可以使用 Xcode 中的 StoreKit 测试功能 在本地环境中测试 App 内购买项目,而无需连接到 App Store 服务器。在 App Store Connect 中配置 App 内购买项目后,可以在沙盒环境中或使用 Xcode 中的 StoreKit 测试功能,使用真实产品信息进行测试。

准备就绪后,您可以使用 TestFlight 向内部和外部测试员征集有关 App 和 App 内购买项目的宝贵反馈意见。只需使用对方的电子邮件地址或通过分享公开邀请链接,即可邀请多达 10,000 名外部测试员。TestFlight 中的 App 内购买项目使用的是沙盒环境,因此它们是免费提供给测试员的,并不会在 App 发布到 App Store 之后转移到生产环境中。

在您完成了对 App 内购买项目的测试后,您就可以提交它们以供审核。

App 内购买项目营销

您的 App 内购买项目发布后,您就可以在 App Store 上以及您的 App 内推广它们,展示它们的价值。

进一步了解如何推广 App

App 内活动

App 内活动是指 App 和游戏内的时效性活动,例如游戏竞赛、电影首映或直播体验。用户能够在 iOS 和 iPadOS 上的 App Store 中探索相关活动,助您以另一种方式展示您的活动并扩大其触及的用户群。如果您的活动需要 App 内购买项目或订阅才能参与,活动详情页面会注明这一要求。

进一步了解

推广 App 内购买项目

使用 iOS 和 iPadOS 的用户可以直接在 App Store 上浏览 App 内购买项目,甚至在下载 App 之前就能开始购买这些项目。您在产品页上推广的 App 内购买项目不但会显示在搜索结果中,也可能入选“Today”、“游戏”和“App”标签页,从而帮助您展示 App 中提供的内容,并帮助用户了解其价值。

进一步了解

App 套装

一次性购买最多 10 款您的 App 或游戏。您可以为付费 App 或提供自动续期订阅的免费 App 创建 App 套装。

进一步了解

促销代码

借助在 App Store Connect 中配置的促销代码,让媒体和有影响力的用户率先体验您的 App 或 App 内购买项目。您可以为一款 App在不同平台的每个版本提供最多 100 个促销代码;每款 App 内购买项目也能提供最多 100 个促销代码。

进一步了解

家人共享

如果您的 App 中提供自动续期订阅或非消耗型 App 内购买项目,您可以在 App Store Connect 中启用“家人共享”功能,让用户可以与最多其他五个家庭成员共享访问权限。“家人共享”功能带来了简单便捷的体验,有助于您吸引订阅者、鼓励用户订阅付费内容、提升用户参与度并提高留存率。

进一步了解

订阅优惠

您可以创建订阅优惠,让用户能够在特定时限内免费获取或以折扣价购买自动续期订阅,以此来吸引和留存用户。有三种订阅优惠:推介促销优惠、促销优惠和优惠代码。根据您的业务目标,您可以同时提供以上三种优惠类型。

进一步了解

对特定地区设置价格

具有自动续期订阅的 App 可按地区设置价格。您可以从所有可用货币和价格等级的 200 个价格点中选择,为每个地区提供合适的定价。

进一步了解

提供支持

周到的支持可以帮助您维护与用户的关系,从而提高用户的留存率、参与度,获得更好的评分和评论。使用 StoreKit 和 App Store Server API 可以提供更加顺畅的支持选项,快速、高效地解决 App 内购买项目问题。

处理退款

利用 beginRefundRequest 方法并在 App 中为退款请求提供专门的位置,让用户能够直接在 App 内发起退款请求。您也可以在提供请求退款的选项之前,提供其他选项,如技术支持或 App 内补偿等。通过“报告问题”,用户可以使用任何带有网页浏览器的设备,轻松地为他们通过 Apple 购买的内容请求退款。

如果启用了 App Store 服务器通知,当有人收到退款时,您将收到通知。您可以根据这一信息采取相应行动,例如,根据退款状态更新帐户余额,或限制对 App 内购买项目所解锁内容的访问权限。如果您选择采取行动,请告知用户所有相关更改,以及他们是否需要进行任何操作。您也可以利用获取退款历史记录 端点来判断用户之前有没有在您的 App 中收到过任何 App 内购买项目的退款。

Apple 会根据各种因素来确定要批准还是拒绝退款请求。为帮助提供参考并改进退款流程,您可以在用户请求退款时向 Apple 发送信息,告知相应消耗型 App 内购买项目的相关详细信息,例如购买项目是否已被使用,或者您是否无法提供购买项目。

管理购买项目

如果有人重新下载您的 App 或换用新设备,请务必确保用户能够立即访问他们以往 App 内购买项目对应的内容或功能。使用 StoreKit 中的 currentEntitlements 属性了解用户的权限并相应地提供访问权限。根据 《App Store 审核指南》中第 3.1.1 条,您的 App 也必须包含任何可恢复 App 内购买项目的恢复机制。

如果有人针对 App 内购买项目请求支持,您可以使用查找订单 ID 端点来确保您对正确的购买项目采取行动。只需让用户提供 Apple 针对已购项目发送的电子邮件发票中列出的订单 ID,您即可使用这个端点来确认发票和任何相关信息 (例如,用户是不是已经收到了已购项目的退款),或者将购买日期和时间与您的记录进行比对。

衡量表现

使用 App Store Connect 中的“App 分析”和“销售和趋势”了解与您的 App 内购买项目相关的指标数据,包括按内容类型划分的销售额、付费用户数量、平均每位付费用户带来的收入等。

App Store Connect 中的“付款和财务报告”中,查看您每个月的最终收入。按地点和货币查看您的收入、您的收入从当地货币进行转换所用的汇率 (如果有) 以及任何适用的税费和调整。您还可以下载每月所有交易的详尽报告,包括每个 App 或 App 内购买项目的销量。