跳转到正文

@capgo/native-purchases

应用内订阅,轻松搞定

@capgo/native-purchases 封装 StoreKit 2 以及 Google Play 结算系统 通过一个 Capacitor API 即可覆盖订阅、消耗型商品和恢复购买流程。从商店加载产品元数据、在应用内购买并刷新权益,无需维护单独的原生桥接。

如果你想要第一方计费,又不想依赖第三方订阅 SDK,就选这个插件。

平台计费技术栈
iOSStoreKit 2
AndroidGoogle Play Billing 7+
  • 通过 StoreKit 2 和 Google Play Billing 实现原生应用内购买与订阅。
  • 直接从商店加载产品元数据,包括本地化标题和价格。
  • 适用于带有 12 个月承诺的月度订阅的 iOS StoreKit 定价条款。
  • 包含购买、恢复、权益刷新以及原生订阅管理流程。
  • 用于从旧业务模式迁移的 App Transaction 辅助工具。
方法描述
restorePurchases恢复用户之前的购买记录,并将其 appUserIDs 与任何也使用这些 appUserIDs 的用户关联。
getAppTransaction获取 App Transaction 信息,其中包含用户最初下载或购买 App 的详细信息。
isEntitledToOldBusinessModel将 App Transaction 中的原始 App 版本与目标版本进行对比,以确定用户是否有权使用旧版商业模式的功能。
purchaseProduct启动原生购买流程。在支持的 iOS 版本上,传入 billingPlanType: 'monthly' 用于购买含 12 个月承诺期的按月计费方案。
getProducts获取与产品标识符关联的产品信息。在支持的 iOS 版本上,订阅产品可包含 pricingTerms.
getProduct获取单个产品标识符的产品信息。
isBillingSupported检查当前设备是否支持计费。
getPluginVersion获取原生 Capacitor 插件版本。
getPurchases获取用户的所有购买记录(包括应用内购买和订阅)。该方法会查询当前用户在平台上的购买历史。
manageSubscriptions打开平台的原生订阅管理页面。用户可以通过该页面查看、修改或取消其订阅。
acknowledgePurchase手动确认/完成一笔购买交易。
consumePurchase在 Android 上消耗应用内购买项目。
addListener监听由 Apple Transaction.updates 推送的 StoreKit 交易更新。如果存在未完成的交易,则在应用启动时触发,并在后续有更新时触发。仅限 iOS。
addListener监听由 Apple Transaction.updates 推送的 StoreKit 交易验证失败事件。当验证结果为未验证时触发。仅限 iOS。
removeAllListeners移除所有已注册的监听器。

此参考文档同步自 src/definitions.ts 中的 capacitor-native-purchases.

如果你正在使用 @capgo/native-purchases 要规划付款和购买,请将其与 使用 @capgo/native-purchases 关于“使用 @capgo/native-purchases”中的原生能力, Capgo 定价 关于 Capgo 定价中的产品工作流, 支付系统 了解支付系统的实现细节, 快速入门 关于“入门指南”中的实现细节,以及 营收手册 关于“Revenue Playbook”中的实现细节。