在美国分发提供外部购买链接的 App

除了使用 Apple 方便、安全的 App 内购买系统,美国 App Store 中提供 App 内购买项目的 App 还可以通过 StoreKit 外部购买链接授权 (美国) 添加其开发者网站的链接,以告知用户还有其他购买数字商品或服务的方式。要使用该授权,你需要提交请求,在 Xcode 中启用授权,并使用所需的 StoreKit API。Apple 将审核你的 App,确保其遵守该授权的条款和条件,以及《App 审核指南》和《Apple Developer Program 许可协议》。

请求授权

如果你有意为你的 App 使用 StoreKit 外部购买链接授权 (美国),请先提交授权申请表。你必须是 Apple Developer Program 中的账户持有人,需要提供 App 的套装 ID、网站域名和支付服务商等详细信息,并同意授权的条款和条件。

符合授权资格的 App 必须满足以下条件:

  • 在美国 iOS 或 iPadOS App Store 上架;
  • 通过美国 iOS 或 iPadOS App Store 分发时提供 App 内购买项目;并且
  • 未加入 Video Partner Program 或 News Partner Program。

输入你的 App 信息

App 名称和描述。输入 App 的名称,然后描述 App 的主要用途及其工作方式。

套装 ID。输入你计划使用的套装 ID (App 的唯一标识符)。授权申请需对应套装 ID 来提出,且分配的授权只能与套装 ID 所关联的单一二进制文件一起使用。

输入你的网站信息

目标 URL。提供用户将在你的网站上发起购买的确切 URL。

客户支持网站。输入你的客户支持网站 URL,以便用户通过你的外部支付系统进行购买后,可在这个网站上及时获得支持。

在 Xcode 中配置和启用授权

在收到电子邮件确认授权已分配至你的账户,且你已在“证书、标识符和描述文件”中配置了 App ID 来支持这一授权后,你将需要更新相关 Xcode 项目、授权 plist 文件和 Info.plist 文件以列出授权和元数据。

授权描述文件兼容且只能搭配以下应用程序使用:通过美国 App Store 分发,并在 iOS 或 iPadOS 15.4 或更高版本的设备上运行的应用程序。

在 Xcode 中启用授权的截屏在 Xcode 中启用授权的截屏
  1. 在 Project (项目) 的导航器中,选择 .entitlements 文件。在 Xcode 14 或更高版本中,文件名将以 黄色对勾印章 图标作为前缀。
  2. 在授权 plist 文件中,将光标悬停在“Entitlements File”(授权文件) 行上并点按添加按钮 (+) 以添加一个新的授权键值对。
  3. 为授权提供以下值:
    1. Key (键): com.apple.developer.storekit.external-purchase-link
    2. Type (类型):Boolean (布尔)
    3. Value (值):True
  4. 按照“更新你的 Info.plist 文件”中所述,在你的 Info.plist 文件中提供所需的元数据。

下次在 Xcode Organizer 中针对你的设备或分发请求进行构建时,Xcode 将检测到 .entitlements 文件与缓存的预置描述文件不匹配,并将根据最新的 App ID 配置请求新的预置描述文件以完成代码签名过程。

更新你的 Info.plist 文件

每个授权对必须输入到 App 的 Info.plist 文件中的数据都有特定的要求。有关管理 App 的 Info.plist 文件的详细信息,请查看文档

StoreKit 外部购买链接

  1. 从 iOS 目标的项目导航器中选择 Info.plist 文件。
  2. 为这个授权提供以下值:
    1. Key (键):SKExternalPurchaseLink
    2. Type (类型):Dictionary (字典),带有字符串值
      1. Key (键):美国的唯一 ISO 3166-1 alpha-2 国家/地区代码值 us
      2. Value (值):单个目标 URL

任何时候,你在 Xcode 中向 Info.plist 文件提供的 URL (即你的网站链接) 都必须与你提交至 App Review 的 App 二进制文件中的值一致。确保每个值都是符合以下条件的字符串:

  • 使用 https 方案;
  • 构成一个有效的绝对 URL;
  • 不包含查询参数;以及
  • 包含 1,000 个或更少的 ASCII 字符。

了解 App 和链接要求

除了使用 StoreKit 外部购买链接授权 (美国) 和所需的 StoreKit API 之外,你还必须遵循旨在帮助保护隐私和安全、防止诈骗和欺诈活动以及保证整体用户体验质量的使用要求。

你的 App 必须根据《Developer Program 许可协议》和《App 审核指南》提供 App 内购买项目,并且不得阻止终端用户进行 App 内购买。

在每一次从你的 StoreKit 外部购买链接 App (美国) 链接到外部网站进行购买之前,你必须:

  • 调用 canMakePayments API 并确定用户可以授权付款;并
  • 调用 StoreKit External Purchase Link API 并确定对方是美国 App Store 的用户,如果是,则显示相关的系统披露信息。

你在 App 中提供的链接必须:

  • 直接前往你的网站,没有任何重定向、中间链接或着陆页面;
  • 在设备上的默认浏览器中打开一个新窗口,不得打开网页视图;
  • 不得在 URL 中传递附加参数,以便保护用户 (例如,用户的隐私信息);
  • 在提交至 App Store 之前,在 App 的 Info.plist 中的 <<SKExternalPurchaseLink>> 中静态定义;
  • 随你的 App 一起提交至 App Store,并且在 URL 发生更改时重新提交;
  • 遵守设计和语言要求 (见下文);
  • 不能模仿 Apple 的 App 内购买系统,也不能阻止用户使用它;
  • 只能在 App 中显示一次,只能显示在用户导航到的一个 App 页面 (不得为插播窗口、模态窗口或弹出窗口) 上的一个专用位置,并且不能在该页面以外继续显示;并且
  • 不能显示在使用 App 内购买推销或发起购买的 App 内流程中的任何页面上。

你不能在 App 的 App Store 产品页面上添加有关在你的网站上进行购买的信息或网站购买链接。

通过外部购买链接在你的网站上销售,并且宣传为在 App 中使用的数字商品和服务必须可在该 App 中使用。

如果你的 App 涉嫌误导性营销行为,如诱购、诈骗或欺诈,App 将从 App Store 中移除,你也可能会从 Apple Developer Program 中除名。

设计和语言指南

登录屏幕

账户屏幕

App 页面

模板

使用最适合你的用例的模板。除了价格、折扣百分比和网站 URL 以外,App 中使用的语言必须与模板语言一致。不得以误导顾客的方式修改或使用模板。

购买模板:

从网站购买 www.example.com 外链图标外链图标

特别优惠模板:

要获取特别优惠,请访问 www.example.com 外链图标外链图标

要获取特别优惠,请访问 www.example.com 外链图标外链图标

更低价格模板:

www.example.com 上将提供更低价格 外链图标外链图标

www.example.com 上将提供更低价格 外链图标外链图标

折扣百分比模板:

要获得 XX% 折扣,请访问 www.example.com 外链图标外链图标

具体价格模板:

www.example.com 以 $X.XX 购买 外链图标外链图标

风格和图标

你的链接必须遵循《人机界面指南》中所述的普通按钮样式。不得将其放在使用具有对比度的背景填充的形状中。文本周围的背景必须与 App 页面的背景一致。网站 URL 的右侧必须紧接着显示 Apple 提供的外链图标。图标大小必须在视觉上与文本大小一致。

www.example.com 外链图标外链图标

App 内系统披露弹窗

每次你的 App 调用 StoreKit External Purchase Link API 时,它都会显示由系统 (iOS 15.4 和/或 iPadOS 15.4 或更高版本) 提供的系统披露弹窗,向用户说明他们将离开 App 并前往外部网站,以通过非 Apple 渠道进行购买。当用户轻点“继续”按钮时,他们将通过网页浏览器跳转到你的网站。

在 App Store Connect 中提交你的 App 以供审核

在 App Store Connect 中提交你的新 App 二进制文件以供审核时,请确保遵守授权的条款和条件、《App 审核指南》、《Apple Developer Program 许可协议》,以及以下提交要求:

  • 你的 App 以及外部支付流程的 App 内披露弹窗已正确实现并经过测试。
  • 确保链接仅向美国 App Store 的用户显示。
  • 你的 App 接入的用于购买和提供支持的网站功能完善且运行正常。
  • 你的提交中包含显示链接位置的 App UI 截屏。
  • 在审核注释中提供你的支付服务商 (PSP) 的名称。确保 PSP 已准备好完成从你的 App 发起的交易。你的 PSP 必须:
    • 符合支付卡行业 (PCI) Level 1 公司的信用卡和借记卡数据处理标准;
    • 为用户提供客户服务流程,包括对未经授权的交易提出异议、管理订阅 (如有) 和请求退款的流程;并且
    • 对向用户销售的数字商品和服务的所有价格采用美元货币单位。

可使用 TestFlight 对 StoreKit 外部购买链接 (美国) 授权描述文件进行 Beta 测试,前提是此类测试中发生的所有交易对参与测试者免费。

如果你提交的信息不完整,审核时间可能会延迟,或你的 App 可能会被拒。审核完成后,App 在 App Store Connect 中的状态会更新,你也会收到相应通知。

佣金、交易报告和付款

Apple 的专有技术和工具在保护知识产权和触达广大用户群方面,对 App Store 上的所有开发者 (包括在 App 中设置带有行动号召用语的按钮或链接的开发者) 而言都提供了极大的价值。这包括 Apple 对开发者工具、SDK 和 API 的投资,以及对平台本身的更新。Apple 的平台更提供了安全可信的体验,让用户和开发者可以自由进行交易。

Apple 将针对用户通过外部购买链接跳转后 7 天内进行的数字内容购买收取佣金,具体如下所述。虽然无法覆盖 Apple 通过 App Store 促成的所有交易,但这是一种体现 Apple 为开发者带来的巨大价值 (包括促成外链交易) 的合理方式。

Apple 将针对你从以下销售 (“交易”) 中获得的收益收取 27% 的佣金:用户通过外部购买链接跳转 (即在系统披露弹窗中轻点“继续”) 后在你的网站上购买数字商品或服务,只要该销售在 7 天内发生,并且数字商品或服务可以在 App 中使用。这包括 (a) 任何适用的税费以及 (b) 退款、撤单和退单的任何调整。对于自动续期订阅,(i) 在通过外部购买链接跳转后 7 天内发生的销售 (包括免费试用或优惠) 视为一笔交易;并且 (ii) 订阅开始后的每一次后续自动续期均视为一笔交易。

如果你参与了 Small Business Program,或者如果交易是自动续期订阅的第二年或之后的自动续期,则佣金将为 12%。

这些佣金比例适用于每个用户支付的所有金额减去你收取的交易税之后的金额。你将负责收取和缴纳第三方支付服务商处理的销售的任何适用税费。

如果你采用此授权,将需要在每个日历月结束后的 15 个日历日内提供交易报告。即使没有发生交易,你也需要提供一份报告来说明该情况。如果要求报告的频率有所改动,我们将更新此页面。要了解报告中需包含的详细信息,请查看示例报告。未来,如果 Apple 开发了用于协助报告的 API,你将需要在 30 天内通过更新 App 来采用此类 API,并遵循提供的时间和要求。

如果应向 Apple 付款,你将收到基于报告数据的发票,并需要在发票开具后 30 天内向 Apple 支付发票金额。逾期付款按每月百分之一 (1%) 或法律允许的最高利率 (取较低者) 收取利息。

请注意,根据授权条款,Apple 拥有审计权。这将允许 Apple 审核你的数字交易记录的准确性,以确保你向 Apple 支付了适当的佣金。逾期付款会产生利息。如果你未向 Apple 支付佣金,Apple 可能会从你的 App 内购买收益中扣除对应的金额,或者从 App Store 中移除你的 App 或将你从 Apple Developer Program 中除名。

客户支持

如果你使用此授权,当在 App Store 之外发生的付款出现问题或顾客有相关疑问时,你将有责任为顾客提供及时的支持。Apple 将无法协助顾客处理退款、购买历史记录、订阅管理以及购买数字商品和服务时遇到的其他问题。你将需要与顾客一起解决此类问题。