# iOS 付费墙：新手常犯的 7 个错误

> 付费墙时机不对、没有免费试用、漏了恢复购买、缺少 Apple 要求的说明：这 7 个 iOS 付费墙错误会让你的 App 卖不出去。

原始页面：[iOS 付费墙：新手常犯的 7 个错误](https://devoria.fr/zh-hans/blog/ios-paywall-beginner-mistakes)
作者：[Mehdi Azizi](https://devoria.fr/zh-hans/mehdi-azizi)
发布：2026-09-23
内容最后修订：2026-10-09


## 为什么你的 iOS 付费墙卖不动

你的 App 已经上架 App Store，安装量也在涨，可几乎没人订阅。大多数情况下，问题既不在你的点子，也不在你的代码，而在你的 iOS 付费墙，也就是展示付费方案、请用户掏钱的那个页面。付费墙出现的时机不对、没有免费试用、没有恢复购买按钮，或者缺少 Apple 要求的说明，要么卖不出去，要么审核被拒。

下面是我在新手的第一个 App 上最常见到的 7 个错误，以及每个错误怎么改。没有什么神奇秘方，都是具体、可验证的设置，你在下次提交给 Apple 之前就能改好。

我自己也在发布订阅制 iOS App：Solys，一款带小游戏的闹钟；还有 TradaZen，一款交易模拟器，两者都接入了 RevenueCat。这两个 App 我都遇到过同样的情况：安装很多，开始免费试用的人很少。产品本身没问题，问题是付费墙和引导流程没有足够清楚地把用户带到试用这一步。这也是我决定彻底重做它们的原因之一，这份清单就是这么来的。

## 错误 1：付费墙出现得太早，或者太晚

这是代价最大的错误，而且两个方向都会出问题。

**太早**，就是用户还没搞懂 App 是干什么的，付费墙就弹出来了。他打开 App，看到一个价格，直接关掉。他什么都还没看到，当然没理由付钱。

**太晚**，就是付费墙藏在设置里的一个“Premium”按钮后面，或者要用好几天才会出现。大多数用户永远看不到它。而看不到你方案的用户，是不可能订阅的。

正确的时机在两者之间：**在引导流程结束时，紧跟在用户感受到 App 价值之后**。他回答了几个问题，看到了 App 能为他做什么，也许还试用了核心功能。这时候展示方案才有意义。

具体来说：

- 引导流程提出有用的问题，并展示结果的预览；
- 付费墙出现在这段流程的结尾，而不是中间；
- 你可以之后再次展示它，比如在用户碰到免费版限制的时候。如果你要把原本免费的功能改成付费，先读一下准则 3.2.2 指南。

## 错误 2：不提供免费试用

对于一个还没人知道的 App，让用户马上付钱是一大步。免费试用能缩小这一步：用户可以零风险试用，只有在试用期结束且没有取消时才开始扣费。

Apple 为自动续期订阅提供了这种机制，叫作推介促销优惠（introductory offer）。根据 [Apple 的订阅页面](https://developer.apple.com/app-store/subscriptions/)，有两条规则要记住：

- 每位用户**在每个订阅群组中只能享受一次推介促销优惠**；
- 在购买流程中，你必须**清楚标明试用时长，以及试用结束后收取的价格**。

常见的错误是提供了试用却不说出来。如果你的按钮上只写着“Subscribe”，用户根本不知道可以免费试用。把它明明白白写在按钮上或按钮正上方：先写试用时长，再写价格。正是这种细节，决定了安装量是躺着不动，还是变成一个个开始的试用。

## 错误 3：没有正确突出年度订阅

很多新手 App 同时提供月度和年度方案，却把它们并排摆成两个一模一样的选项，没有主次。结果用户犹豫，而犹豫的用户往往就把页面关了。

其实年度方案对你和用户都有好处：对用户来说，折算到每月更便宜；对你来说，绑定的时间更长。要诚实地突出它：

- **默认选中它**，并给它一个与众不同的视觉样式；
- 在年度价格旁边**显示折算后的月价**，让对比一目了然；
- **标明相对月度方案的真实节省**，按你的实际价格计算，绝不用编造的参考价。

注意别走向另一个极端：实际收取的价格必须始终是最显眼的。Apple 要求清楚、醒目地显示完整的续订价格。把折算月价写得很大、真实年价写得很小，这就是误导性的付费墙，会因[准则 3.1.2](https://devoria.fr/zh-hans/blog/guideline-3-1-2-subscription-rejection-paywall) 被拒。

## 错误 4：忘了恢复购买按钮

这是最低级、也最常见的疏漏之一。一位订阅用户换了新 iPhone，重装 App，结果面对的却是付费墙，而他明明已经在付钱了。没有“Restore Purchases”按钮，他就没有任何办法找回自己的权限。

这不是可选项。[App Store 审核指南](https://developer.apple.com/app-store/review/guidelines/)（[准则 3.1.1](https://devoria.fr/zh-hans/blog/guideline-3-1-1-in-app-purchase-required)）要求所有可恢复的 App 内购买都要有恢复机制，[Apple 的订阅页面](https://developer.apple.com/app-store/subscriptions/)也把“让现有订阅者登录或恢复购买的方式”列为注册页面的必备元素。

用 RevenueCat 的话，恢复购买只需要一次调用。真正的工作是检查之后发生了什么：

- 订阅用户确实找回了权限，不需要重启 App；
- 没有购买记录的用户收到清晰的提示，而不是一条技术错误；
- 按钮就在付费墙上，不只是藏在设置里。

## 错误 5：漏掉 Apple 要求的说明

一个没有讲清楚用户要付多少钱的付费墙，可能会被拒。Apple 在它的[订阅专题页面](https://developer.apple.com/app-store/subscriptions/)上详细列出了注册页面必须包含的内容：

- 订阅的**名称和时长**，以及这段时间内提供什么；
- **完整的续订价格**，清楚显示，并按可用货币本地化；
- 一种**恢复购买的方式**（见上一个错误）。

再加一句关于**自动续订**的明确说明：只要用户不取消，订阅就会自动续订，用户可以在 Apple 账户设置中取消。

同一页面还说明，**App 及其 App Store 元数据必须包含使用条款和隐私政策的链接**。很多人是在被拒时才发现这一点：光在 App 里放这些链接还不够，App Store 产品页的描述里也必须有订阅条款的说明和这两个链接。缺了它们，就会因准则 3.1.2 被拒。在我的订阅制 App 上，我会在描述末尾放一小段：订阅条款，然后是使用条款链接和隐私政策链接。如果你的产品页有多种语言版本，每种语言都必须有这一段。

> 粘贴链接之前，先在浏览器里打开一遍。指向一个不存在页面的链接，等于没有链接。

其他常见的拒审原因，我在[这篇关于 Apple 拒审的文章](https://devoria.fr/zh-hans/blog/apple-app-rejection-reasons-real-cases)里详细讲过，App Store 产品页本身也有专门的页面：[优化你的 App Store 产品页](https://devoria.fr/zh-hans/expertise/app-store-aso)。

## 错误 6：没有在沙盒中测试付费墙

在模拟器上显示正常的付费墙，不等于能正常工作的付费墙。从 App Store Connect 里的产品配置、RevenueCat 里的 offering，到 App 的代码，有很多地方可能因为一个细节而出错：产品关联错误、价格加载不出来、试用不显示。

为此 Apple 提供了一个测试环境，即沙盒（sandbox），配合你在 App Store Connect 的“Users and Access”中 Sandbox 标签页下创建的测试 Apple 账户。正如 [App Store Connect 文档](https://developer.apple.com/help/app-store-connect/test-in-app-purchases/create-a-sandbox-apple-account)所说，这些账户可以用来测试购买而不被扣费，包括续订、付款失败和退款。

每次提交前，至少在真机 iPhone 上走一遍这个流程：

1. 首次启动，完成整个引导流程，进入付费墙；
2. 用测试账户开始试用；
3. 确认高级功能确实解锁；
4. 删除 App，重新安装，恢复购买；
5. 在你支持的最小和最大尺寸的 iPhone 上，付费墙都显示正常。

Apple 的审核员也会测试购买。如果卡住了，就是被拒。

## 错误 7：什么都不衡量

这个错误会让你没法修正其他所有错误。不做数据衡量，你就不知道用户在哪一步流失。你只看到最终结果：订阅的人很少。你不知道问题出在引导流程、付费墙、价格还是试用。

正是数据让我在自己的 App 上看清了问题：安装量有了，开始试用的却没有。如果没有把这两个数字放在一起看，我可能会花好几周去改别的东西。

在每个关键步骤埋下分析事件，比如用 PostHog：

- 引导流程开始；
- 引导流程结束；
- 付费墙展示；
- 试用开始；
- 购买或订阅确认；
- 恢复购买成功。

有了这些事件，你就得到一个漏斗。你能看到用户在哪一步离开，也就知道该优先改什么。RevenueCat 则补上收入这一侧的视图：试用、转化、续订、取消。

最后一个建议：不要同时改所有东西。如果你在同一天改了价格、试用和付费墙设计，你永远不会知道是哪一项让数字发生了变化。

## 下次提交前的付费墙检查清单

- 付费墙出现在引导流程结尾，在用户感受到价值之后。
- 免费试用清楚标明：先写时长，再写试用后的价格。
- 年度方案被诚实地突出，实际收取的价格依然清晰可读。
- “Restore Purchases”按钮在付费墙上，并且能正常工作。
- 标明了名称、时长、续订价格和自动续订。
- 使用条款和隐私政策的链接在 App 里和 App Store 描述里都有，每种语言都有。
- 完整的购买流程已在真机 iPhone 上用沙盒测试过。
- 分析事件覆盖了从引导流程到购买的每一步。

如果你对商业模式本身还在犹豫，订阅还是一次性付费，我写了一篇专门的指南：[第一个 iOS App 该选订阅还是一次性购买](https://devoria.fr/zh-hans/blog/ios-app-subscription-vs-one-time-purchase)。至于完整的技术部分，包括产品、RevenueCat 和验证，都在 [iOS App 内订阅](https://devoria.fr/zh-hans/expertise/ios-in-app-subscription)页面上。

## 用 iOS Kit 搭建你的付费墙

付费墙只是其中一环。它取决于前面的引导流程、你定的价格、把用户带过来的 [App Store 产品页](https://devoria.fr/zh-hans/kits/aso)，以及 App 的核心功能，而核心功能要在一个[范围清晰的第一版](https://devoria.fr/zh-hans/expertise/ios-app-mvp)里保持简单。

如果你想从一个现成的基础开始，[iOS Kit](https://devoria.fr/zh-hans/kits/ios) 的 Starter Code 里已经包含了引导流程、付费墙和订阅，它的第三步就是把这些接入你自己的 App。没有人能向你保证收入。

提交之前，[Apple Review Kit](https://devoria.fr/zh-hans/kits/review-apple) 的 Claude Code skills 会检查你的付费墙和 Apple 要求的说明。首页还展示了如何带着已接好的付费墙[发布你的移动 App](https://devoria.fr/zh-hans)。

## 常见问题

### 哪些 iOS 付费墙错误会影响第一个 App 的销量？

第一个 App 上常见的有七个错误：付费墙出现得太早或太晚、没有免费试用、年度订阅没有正确突出。接下来是忘了恢复购买按钮、缺少 Apple 要求的说明、从未在沙盒中测试付费墙，以及什么都不衡量。每一个都能通过具体的设置来修正，下次提交给 Apple 之前检查一遍即可。

### iOS App 里应该什么时候展示付费墙？

在引导流程结束时，紧跟在用户感受到 App 价值之后。太早的话，用户还没搞懂 App 是干什么的就看到了价格。太晚的话，比如藏在设置里的“Premium”按钮后面，大多数用户永远看不到。你可以之后再次展示它，在用户碰到免费版限制的时候。

### 要符合 Apple 的规定，iOS 付费墙必须显示什么？

Apple 要求注册页面上有订阅的名称和时长、提供的内容、清楚显示的完整续订价格，以及恢复购买的方式。还需要使用条款和隐私政策的链接，App 里和 App Store 产品页描述里都要有。描述里没有这些链接就会被拒。再加一句关于自动续订的明确说明。

### iOS App 应该提供免费试用吗？

应该，尤其是对一个还没人知道的 App：让用户马上付钱是一大步，而试用让他们可以零风险体验。Apple 把它叫作推介促销优惠，同一用户在每个订阅群组中只能享受一次。在按钮上或按钮正上方写明试用时长，再写之后收取的价格。

### 如何突出年度订阅而不误导用户？

默认选中年度方案，给它与众不同的视觉样式，并在年度价格旁边显示折算后的月价。标明相对月度方案的真实节省，按你的实际价格计算，绝不用编造的参考价。不要隐藏真实价格：折算月价写得很大、年价写得很小，就是误导性的付费墙，也是拒审的理由。

### 提交给 Apple 之前如何测试 iOS 付费墙？

用 Apple 的沙盒（sandbox）：在 App Store Connect 中创建测试账户，可以购买而不被扣费。在真机 iPhone 上走完整个流程：引导流程、开始试用、解锁高级功能，然后删除 App、重新安装并恢复购买。还要检查在你支持的最小和最大尺寸 iPhone 上的显示效果。


## 你的项目

[iOS Kit](https://devoria.fr/zh-hans/kits/ios)：用 Claude Code 做你的 iPhone App：我自己 App 的起步代码、检查其工作的 skills，以及 Apple Review Kit、App Store Screenshots Kit 和 ASO Kit。129,99 €。
