跳至内容
WebViewGold 从 Vibe Coding 到 App Store
中文
获取 WebViewGold

App Store 审核被拒

准则 3.1.3(其他购买方式):阅读器类应用、多平台服务与外部购买链接

准则 3.1.3 列出了应用在什么情况下可以让用户绕开应用内购买付款。阅读器类应用可以不通过应用内购买直接解锁网页上购买的内容,多平台服务只有在同时提供应用内购买时才可以这样做,而美国店面的应用现在可以链接到外部付款。这一领域变化频繁,请把本页当作一张地图,在依赖它之前先查看 Apple 的最新条文。

每个平台一次性 $109 起,或由我们的团队全程代劳,$698 起。

  • 审核通过保证 – 否则 14 天内退款
  • 无需编程
  • 一次性付费,免费更新
  • 7×24 小时人工支持
  • 2014 年起德国出品 · ISO 27001

3.1.3 的规定

准则 3.1.3 列出了七类可以使用应用内购买以外购买方式的应用。在应用内部,这些应用仍然不得鼓励用户以其他方式付款,但准则中写明了两个例外:美国店面的应用,以及 3.1.1(a) 和 3.1.3(a) 中描述的链接权限(entitlement)。在应用之外的沟通,例如给用户发邮件介绍网页价格,是允许的。

它与准则 3.1.1互为补充,后者要求数字功能和内容使用应用内购买。如果您的应用销售数字商品,又不属于 3.1.3 的任何一类,就适用 3.1.1。

3.1.3 的各个类别(意译)

  • 3.1.3(a)

    阅读器类应用

    针对此前已购买的杂志、报纸、图书、音频、音乐或视频的应用,可以让用户访问在别处购买的内容。它们可以提供免费的账号注册和账号管理,并可以申请一项权限,用来显示一个指向自家网站的信息性链接。在美国店面不需要这项权限。

  • 3.1.3(b)

    多平台服务

    跨平台运行的应用,可以让用户访问在网页或别处购买的内容、订阅或功能,包括多平台游戏中的消耗型项目,前提是这些项目在应用内也以应用内购买的形式提供。

  • 3.1.3(c)

    企业服务

    直接销售给组织、供其员工或学生使用的应用,可以解锁该组织购买的内容。面向消费者、单个用户和家庭的销售须使用应用内购买。

  • 3.1.3(d)

    个人对个人服务

    两人之间实时的一对一服务(辅导、咨询、健身训练)可以用其他方式付款;一对少数人和一对多的服务须使用应用内购买。

  • 3.1.3(e)

    应用外的商品和服务

    在应用外消费的实体商品和服务,必须使用 Apple Pay 或银行卡输入等其他方式付款,不得使用应用内购买。

  • 3.1.3(f)

    免费的独立应用

    作为付费网页工具(VoIP、云存储、电子邮件或网站托管)免费配套应用的,如果应用内没有购买功能,也没有引导用户到应用外购买的号召性用语,可以不使用应用内购买。

  • 3.1.3(g)

    广告管理应用

    唯一用途是购买和管理广告活动的应用可以不使用应用内购买;在同一应用内展示的推广或广告须使用应用内购买。

拒审消息通常怎么说

最常见的消息有两种。第一种说,应用提供了对在应用外购买的数字内容或订阅的访问,但这些项目无法通过应用内购买获得;审核人员通常将其归入 3.1.1,并引用 3.1.3(b)。第二种说,应用包含引导顾客使用应用内购买以外购买方式的按钮、链接或其他号召性用语,往往附有您价格页的截图、一个指向 Stripe 门户的“Manage billing”链接,或者一句“Subscribe on our website”。

阅读器类应用会收到一个变体:账号注册和管理没有问题,但应用显示了付费档位的价格或购买途径。

出色的工作!无需任何编码就能轻松完成。简单快捷!创作者也提供了大力帮助!

卢卡斯·杜波依斯(Lucas Dubois) · CodeCanyon

Web 封装应用为什么会落到这里

网站就是商店

您的 Web 应用已经在通过 Stripe 销售订阅。封装成应用后,除非您把它们隐藏起来,否则价格页、结账流程和账单门户都会一并带进来。

网页订阅用户在 iPhone 上登录

现有客户希望在应用中也能使用他们的套餐。阅读器类应用可以这样做;其他应用则只有在同时提供应用内购买时才可以(3.1.3(b))。

以为所有内容类应用都是阅读器类应用

阅读器例外的范围很窄:杂志、报纸、图书、音频、音乐和视频。AI 写作工具、SaaS 仪表盘或互动课程平台通常不会被视为阅读器类应用。

一个 Web 应用,多个店面

美国店面允许外部购买链接,大多数其他店面不允许。在所有国家显示的同一个 Web 应用,需要知道应用来自哪个店面。

美国店面:链接到外部付款

在 Epic Games 案于 2025 年 4 月作出法院命令之后,Apple 修改了准则:对于美国店面的应用,禁止指向其他购买方式的按钮、外部链接和其他号召性用语的规定不再适用,在那里也不需要链接权限。截至 2026 年底,这一例外已写入 3.1.1(a)、3.1.3 和 3.1.3(a)。该案仍在法院继续审理,焦点尤其在于 Apple 是否可以、以及可以对通过此类链接完成的购买收取多少费用,因此商业条款可能还会变化。

这对您意味着:在美国,您可以显示一个“在我们的网站上订阅”按钮,打开您的网页结账页面。准则原文仍将应用内购买描述为在应用中解锁数字功能的方式,并把链接视为一种补充,所以对小型应用来说,应用内购买加上一个可选的美国链接,是引发疑问最少的配置。我们建议在 Safari 中打开该链接,而不是在应用的 WebView 内打开。发布之前,请在 App Store Connect 中核对 3.1.1(a) 和 3.1.3 的最新措辞。

欧盟及其他地区

在欧盟,Apple 依据《数字市场法》(Digital Markets Act)提供替代条款:应用内的替代支付处理、通过权限实现的外部购买链接,以及通过替代应用市场分发,每一项都有各自的费用、披露要求和合同。Apple 在 2025 年期间修订了这些条款,它们以后可能还会变化。另有少数店面,例如韩国和日本,依据当地法律提供各自的选项。对于一个人运营的应用,配置工作和费用核算通常得不偿失;做决定之前,请阅读 Apple 最新的地区开发者页面。

哪种配置适合您的应用

您的产品类别iOS 应用可以做什么
在网页上销售的新闻通讯、杂志、播客或视频库3.1.3(a) 阅读器类应用登录并访问已购内容、免费注册、账号管理。在美国以外不显示价格或购买按钮,持有权限时可以显示一个信息性链接。
通过 Stripe 销售网页订阅的 SaaS 或 AI 工具3.1.3(b) 多平台服务解锁网页套餐,同时以应用内购买的形式提供相同的套餐。美国:可选的网页结账链接。
只销售给企业供员工使用的工具3.1.3(c) 企业服务解锁该组织的套餐;应用内没有面向消费者的购买。
实时一对一教练或辅导3.1.3(d) 个人对个人服务课时费用使用 Stripe 或其他支付服务商;录播课程使用应用内购买。
实体商品、餐饮或本地服务的交易平台3.1.3(e)Stripe、Apple Pay 或银行卡输入;不得使用应用内购买。
付费托管、存储、邮件或 VoIP 服务的免费配套应用3.1.3(f) 免费独立应用应用内任何地方都没有购买功能,也没有引导购买的号召性用语。

在 WebViewGold 应用中实现

  1. 选定您的类别并写下来

    确定哪一行描述的是您的应用,并把这句话写进审核备注。像“This is a reader app under 3.1.3(a)”(这是一款符合 3.1.3(a) 的阅读器类应用)这样一句话,得到的回应要比什么都不写好得多。

  2. 让 Web 应用识别 iOS 应用

    在 Config.swift 中把 useragent_iphone 设为默认 user agent 加上一个标记,例如 MyAppiOS,然后在 Web 应用中检查 navigator.userAgent。

  3. 读取店面信息

    调用 getstorelocation://,或者把 autoInjectVariable 设为 true。WebViewGold 随后会在 storeLocation 中提供 App Store 国家代码(例如 US),如果无法获取则为 null。请把 null 当作非美国店面处理。详见应用内购买文档。

  4. 在需要的地方提供应用内购买

    多平台应用通过 RevenueCat 添加相同的套餐(revenuecat://purchase?external_id=USER_ID&product=pro_monthly),并与您的后端同步权益,具体方法见RevenueCat 设置指南。阅读器类应用跳过这一步,改为隐藏所有价格。

  5. 仅限美国:在 Safari 中打开外部结账

    如果您显示了指向网页结账的美国链接,请把它的主机名(例如 checkout.yourdomain.com)加入 safariwhitelist,让该链接离开应用,具体见URL 处理文档。在美国以外,完全不要渲染这个链接。

  6. 清除残留并回复

    在美国以外,Stripe 账单门户、“网页上更便宜”的横幅、网页优惠码和价格对比都只留在网站上。如果您修改了 Config.swift,请上传新的构建版本,然后在 Resolution Center 回复。

按店面区分的购买选项

由一个函数决定购买页面显示什么。网站的运行方式与以前完全相同。

javascript
// Config.swift: useragent_iphone = "<default iOS user agent> MyAppiOS", autoInjectVariable = true
var inIosApp = navigator.userAgent.indexOf("MyAppiOS") !== -1;

function purchaseOptions() {
  if (!inIosApp) return { stripe: true };  // 网站:保持不变
  var us = typeof storeLocation !== "undefined" && storeLocation === "US";
  return {
    iap: true,     // 多平台服务:始终提供应用内购买
    webLink: us    // 仅限美国店面;结账主机名已加入 safariwhitelist
  };
}

// 阅读器类应用变体:不提供应用内购买,美国以外不显示价格
// return { iap: false, webLink: us, showPrices: us };

Resolution Center 回复模板

明确写出类别,然后描述审核人员在应用中会看到什么、不会看到什么。模板保留英文,因为 Apple 审核人员阅读的是英文。

Resolution Center 回复(保留适用的那个变体)
Hello App Review team,

Thank you for reviewing [App name] [version] ([build]). We would like to explain how purchases work in the app.

[Reader app]
[App name] is a reader app under Guideline 3.1.3(a). It lets existing subscribers [read the magazine / listen to the audio library] they purchased on our website. The app offers free account creation and account management only. There are no prices, purchase buttons or purchase links in the app [outside the United States storefront].

[Multiplatform service]
Users who subscribed on our website can use the same plan in the app (Guideline 3.1.3(b)). All plans are also available as In-App Purchases: [product IDs]. [On the United States storefront only, the paywall also shows a link to our website checkout, which opens in Safari.]

What we changed: [removed the Stripe billing link, hid web prices in the app, added In-App Purchase products].
Where to verify: [screen]. The demo account is in App Review Information.

Best regards,
[Name], [email]

检查清单

  • 您清楚自己属于哪个类别,并已在审核备注中写明。
  • 多平台应用:每个网页套餐都同时以应用内购买的形式提供,并带有恢复和管理链接(参见准则 3.1.2)。
  • 阅读器类应用:在美国以外不显示价格或购买按钮;只提供账号注册和管理。
  • 外部付款链接仅在 storeLocation 为 US 时出现,并在 Safari 中打开。
  • 非美国店面中没有 Stripe 门户、网页优惠码或价格对比。
  • 提交当天已核对 3.1.1(a) 和 3.1.3 的最新条文。

常见问题

我的应用算阅读器类应用吗?

只有当它的主要内容是用户购买或订阅的杂志、报纸、图书、音频、音乐或视频时才算。软件功能、AI 积分、模板和工具都不符合条件,即使结果以文本形式交付也不行。

我的用户在网页上订阅。他们能不再付费就使用 iOS 应用吗?

可以。阅读器类应用可以在不提供应用内购买的情况下解锁网页上购买的内容。其他应用依据 3.1.3(b) 也可以解锁,只要同样的套餐也能在应用内购买。

美国的应用可以链接到 Stripe,完全不用应用内购买吗?

准则原文在美国店面已不再禁止这种链接,但仍将应用内购买描述为解锁数字功能的方式,而且法律形势一直在变化。一些大型应用已经上线了只有链接的方案;对小型应用来说,应用内购买加上一个可选的美国链接是更稳妥的路线。做决定之前,请查看最新条文。

我可以给用户发邮件,告诉他们网站上价格更便宜吗?

可以。准则 3.1.3 允许在应用之外就其他购买方式进行沟通。在应用内部,美国店面以外的应用不得引导用户去看这些价格。

如果我的应用也在其他国家上架,美国的例外还适用吗?

它只适用于美国店面。其他所有店面都遵循常规规则,这就是为什么您的 Web 应用应该读取店面代码,只在美国显示该链接。

Apple 会对美国的外链购买收取佣金吗?

自 2025 年的法院命令以来,这个问题一直在法院审理中。请查看 Apple 的最新条款以及 App Store Connect 中的准则原文,不要把您的定价建立在一个可能变化的费率之上。

让您的应用上架商店的三种方式

结果相同,只是您需要投入的工作量不同。三种方式都附带审核通过保证和 7×24 小时人工支持。

自己动手

$109 每个平台,一次性付费

WebViewGold 许可证:一个现成的 Xcode 或 Android Studio 项目。粘贴您的 URL,设置名称和图标,开启所需功能,构建并提交。永久免费更新。

在主页查看方案

Cloud Builder

$349 每个许可证,一次性附加购买

无需 Mac、Xcode 或 Android Studio:在浏览器中完成配置,我们在云端构建两个应用,并将其交付到 App Store Connect 和 Play Console。

Cloud Builder 如何运作 试用免费演示

Full Service

$698 每个平台 $798

把您的 URL 和图标发给我们。我们的团队在 72 小时内完成配置、构建并交付您的应用,白标,附源码项目。两个平台共 $1,158。

Full Service 详情 服务提供方: WeSetupYourWebViewApp

冬季特惠价格有效期至 2026年12月31日。

准备好发布您的应用了吗?

App Store & Google Play 审核通过保证 – 否则 14 天内退款

想直接交给我们?Full Service:我们在 72 小时内完成配置、构建并交付,每个平台 $698 起。有疑问?通过 7×24 小时在线聊天联系我们。

退款依据我们 FAQ 中列出的条件:应用因非内容原因被 Apple 和/或 Google 拒审,并在购买后 14 天内提出申请。