跳过主要内容

如何通过 Capacitor 应用程序赚取收入

A practical guide to turning a Capacitor app into revenue with in-app purchases, subscriptions, ASO, paywall placement, pricing, analytics, and @capgo/native-purchases.

文章来源

马丁·多纳迪尤

作者

瓦莱里亚

审稿人

乔丹

编辑

如何让Capacitor应用赚钱

赚钱并不是从一个完美的应用开始的。它是从一个有用的应用、一个小群用户和一个有助于您了解人们愿意为之付费的购买流程开始的。

对于Capacitor应用来说,技术部分是简单的 @capgo/原生购买 . 最难的部分是决定要卖什么、在哪里显示付费墙、如何定价以及如何吸引第一个用户进入漏斗。

本指南为您提供了从零收入到获得第一笔可观收入的实用路径,避免过度建设。

从一个有偿问题开始

最容易实现的产品往往不是新类别,而是专注于用户已经在搜索的东西:健身计划、预算跟踪、语言练习、照片工具、扫描器、日记、学习辅助工具和专业生产力流程。

在构建更多功能之前,先检查是否有现有的需求:

  • 在 App Store 和 Google Play 中搜索用户会输入的问题。
  • 打开 5 到 10 个竞争对手的应用程序,并研究他们的截图、引导页、定价和评论。
  • 阅读 2 分和 3 分评论,以找到用户几乎喜欢但仍然抱怨的问题。
  • 寻找一个更尖锐的细分市场:一个国家、一个受众、一个流程或一个更简单的用户体验。

竞争并不是自动坏的。如果用户已经下载并支付类似的应用程序,市场证明了存在需求。您的任务是为特定受众提供更清晰、更快、更专注或更便宜的体验。

构建最小的应用程序来教会您

您的第一版不应试图成为最终产品。它应该回答三个问题:

  1. 用户是否理解应用的功能?
  2. 用户是否能触发核心动作?
  3. 用户是否足够关心,愿意付费,试用,或者回头?

这意味着 MVP 需要引导,一个有用的核心流程,分析,和基本的付费墙。它不需要每个设置,所有的集成,或者一个复杂的账户系统。

从开始就跟踪这些事件:

  • 首次打开
  • 引导完成
  • 核心动作完成
  • 付费墙浏览
  • 试用开始
  • 付费完成
  • 恢复完成
  • 订阅状态检查
  • 取消反馈已提交

如果用户无法到达主要功能,修复引导。如果他们到达功能但从未看到付费墙,修复流程。如果他们看到付费墙但未转换,工作于优惠、价格、证明和信息

使用商店发现作为收入渠道

ASO很重要,因为它影响了发现和转换。一个用户在搜索中找到你仍然需要在几秒钟内理解价值

首先关注基本功能

  • 将最强大的关键词放在标题中,但不要使其难以阅读
  • 使用副标题或短描述来说明主要优势
  • 填充iOS关键词字段,不要重复标题术语
  • 使前三个截图解释结果,而不是每个功能
  • 使用简单的图标,能在小尺寸下阅读
  • 添加有意义的内购名称,因为计划名称可以支持清晰度和搜索
  • 逐一为每个市场进行本地化,直到看到来自该国家的流量。

将商店页面视为第一个付费墙。用户需要了解应用程序的功能、适用的用户群以及为什么值得尝试。

在任何事情都扩大之前,先获得第一批用户。

你不需要一个大规模的付费推广预算来学习。需要足够的流量来看到模式。

短视频可以很好地用于视觉或结果驱动的应用程序。展示问题、结果和应用程序的使用情况。测试多个小片段而不是等待一个完美的启动视频。如果你针对一个特定的国家,保持账户设置、语言和发布上下文与该地区一致。

Reddit 和专门的社区工作方式不同。不要以通用的广告出现。先阅读,了解 tone,然后分享一个有用的故事:你建造了什么、解决了什么问题、你惊讶了什么,以及你想要什么样的反馈。

beta 分发也是有用的。使用 TestFlight、Google Play 内部测试、Discord、现有用户或小型社区。目标不是虚荣的安装。目标是观察真实用户在导航、价值时刻和付费墙中移动。

选择一个单一的营收模型。

早期营收测试会失败,因为提出的offer太复杂了。从简单开始。

免费模式在用户可以获得持续价值但遇到有意义的高级限制时很有效。例如:更多扫描、无限计划、云同步、导出、高级洞察或高级内容。

一个带有免费试用的付费墙在用户快速体验价值并理解试用结果后会很好地工作。 3 到 14 天的试用期是常见的,但正确的长度取决于用户如何快速体验价值。

对于小型工具,一个一次性解锁可以工作,尤其是当可重复的价值很弱时。 如果产品演变成服务,可以在后期添加订阅。

对于订阅,首先使用每月和每年。 请清晰地说明年度节省,但不要隐藏每月选项。 例如,$4.99/月、$7.99/月或$29.99/年通常比复杂的价格表更容易测试。 根据流量质量、国家、转换率、保留率和退款行为进行调整。

使用本地商店数据实现购买

使用 @capgo/native-purchases 来加载产品数据、启动购买、恢复购买和检查权利状态。

bun add @capgo/native-purchases
bunx cap sync

从商店中加载价格而不是硬编码它们:

import { NativePurchases, PURCHASE_TYPE } from '@capgo/native-purchases';

const { products } = await NativePurchases.getProducts({
  productIdentifiers: [
    'com.example.app.premium.monthly',
    'com.example.app.premium.yearly',
  ],
  productType: PURCHASE_TYPE.SUBS,
});

for (const product of products) {
  console.log(product.title, product.priceString);
}

启动订阅流程:

const transaction = await NativePurchases.purchaseProduct({
  productIdentifier: 'com.example.app.premium.monthly',
  planIdentifier: 'monthly-plan',
  productType: PURCHASE_TYPE.SUBS,
  appAccountToken: userPurchaseToken,
});

await fetch('/api/purchases/validate', {
  method: 'POST',
  headers: { 'content-type': 'application/json' },
  body: JSON.stringify({
    transactionId: transaction.transactionId,
    receipt: transaction.receipt,
    purchaseToken: transaction.purchaseToken,
  }),
});

始终提供恢复和管理订阅动作:

await NativePurchases.restorePurchases();
await NativePurchases.manageSubscriptions();

本地应用可以快速解锁以获得良好的用户体验,但持久的访问应该通过接收或购买令牌在后端验证。这有助于保护收入并避免用户切换设备、取消、退款或续订时出现的破坏权利。

将第一个付费墙放在登录后

第一个付费墙应该出现在用户理解应用并知道他们在购买什么之前。 对于许多应用,这意味着在登录或第一个有意义的动作之后立即出现。

一个有用的第一道收费墙包括:

  • 如何通过Capacitor IAP获取收入
  • 3至5个具体收益
  • 应用商店月度和年度价格
  • 试用期限和续费条款
  • 恢复购买
  • 条款和隐私链接
  • 开始免费试用

Do not hide the price. Do not invent fake urgency. Do not make cancellation terms hard to find. Clear terms convert better over time because they reduce refunds, review risk, and support issues.

从流失中学习而不是惊慌

部分用户会取消订阅。早期流失率是信息,而不是简单的失败。

观察模式:

  • 试用通常会因为用户没有快速看到价值而取消。
  • 第一月的取消通常意味着应用解决了一个一次性的问题或缺乏了习惯循环。
  • 退款通常意味着付款墙不清晰或用户期望的东西不同。
  • 关于丢失访问权限的支持请求通常意味着恢复或权益处理需要改进。

当你可以时问一个短的取消问题。使用答案来改进引导、截图、定价、功能范围和付款墙文本。

保持循环小

第一个收入循环应该是乏味且可衡量的:

  1. 改进商店页面。
  2. 带入一小批用户。
  3. 监控引导和核心动作完成率。
  4. 展示一个清晰的付款墙。
  5. 测量试用、购买、恢复、退款和取消。
  6. 改变一个东西。
  7. 重复。

这就是你从猜测到收入的循环。 一旦它工作了,你就可以添加更多的渠道、更多的计划、更好的本地化和更深入的生命周期消息。

实施清单

  • 围绕一个付费问题构建一个核心功能。
  • 在优化付墙之前添加分析。
  • 在商店中创建活跃的iOS和Android产品。
  • 加载产品名称和价格。 getProducts().
  • 实现购买、恢复、管理订阅和后端验证。
  • 在登录或第一个价值时刻之后显示第一个付墙。
  • 使用ASO、短视频、Reddit或beta小组获取早期流量。
  • 从第一个订阅者收集流失反馈。

对于技术设置,请使用 Native Purchases getting started 指南. 对于产品和收入流程,请保留 Native Purchases 收入策略手册 下面你的发布清单。

继续阅读《如何通过Capacitor应用赚取收入》

如果您正在使用 《如何通过Capacitor应用赚取收入》 来规划商店批准和分发,连接它到 @capgo/capacitor内购评论 查看@capgo/capacitor-in-app-review 使用@capgo/capacitor-in-app-review 为使用@capgo/capacitor-in-app-review的原生能力 @capgo/capacitor原生市场 为@capgo/capacitor-native-market的实现细节 使用@capgo/capacitor-native-market 为使用@capgo/capacitor-native-market的原生能力,并且 Capacitor 应用商店 OTA 更新审批指南 为Capacitor OTA Updates: App Store Approval Guide的实际背景

Capacitor应用的即时更新

When a web-layer bug is live, ship the fix through Capgo instead of waiting days for app store approval. Users get the update in the background while native changes stay in the normal review path.

上下文:首页营销副本。角色:网站副本句子。见于:组件HumanSupport.astro,组件pricing/Plans.astro。消息键`home_hero_human_support` (首页英雄人性化支持)。

Capgo 为您提供了创建真正专业的移动应用所需的最佳见解。