You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用cordova-plugin-purchase结合Capacitor正确测试应用?

Google Play内购测试优化方案

是否每次测试都需上传新版本至Google Play Console并等待审核?

不需要每次测试都上传新版本并等待完整审核:

  • 若仅调整内购逻辑代码(未修改包签名、核心权限或应用核心配置),无需重新上传包,直接用已发布的封闭测试包配合沙箱测试即可。
  • 若涉及内购产品配置变更(如新增/修改SKU),仅需在Play Console更新配置,通常15-30分钟即可生效,无需重新上传应用包。
  • 只有当你修改了应用包本身(如新增功能、调整签名),才需要上传新版本,此时封闭测试频道的审核速度通常会比正式发布快,部分小更新甚至能在30分钟内完成审核。

本地测试的可行方法

1. 沙箱测试模式(推荐)

直接在本地调试设备上运行debug/release包,使用你添加的封闭测试人员账号登录Google Play,即可进入沙箱环境:

  • 无需上传包到Play Console,所有内购操作都是模拟的,不会产生真实扣费。
  • 可测试完整的内购流程:包括商品查询、发起购买、支付确认、订单验证等。
  • 代码示例(初始化BillingClient):
val billingClient = BillingClient.newBuilder(context)
    .enablePendingPurchases()
    .setListener { billingResult, purchases ->
        // 处理购买结果
    }
    .build()

2. 静态测试SKU

使用Google官方提供的测试SKU,无需在Play Console配置即可模拟各种内购场景:

  • 常用测试SKU:
    • android.test.purchased:模拟购买成功
    • android.test.canceled:模拟购买取消
    • android.test.refunded:模拟购买退款
    • android.test.item_unavailable:模拟商品不存在
  • 在查询商品时加入这些SKU,即可快速验证不同场景下的逻辑处理。

3. 内部应用共享

如果需要测试正式签名的包(和发布版本一致),可以使用内部应用共享:

  • 上传签名后的AAB/APK到Play Console的「内部应用共享」模块,生成安装链接。
  • 测试人员通过链接直接安装应用,无需等待审核。
  • 配合沙箱测试账号,即可完成真实签名包的内购流程测试。

内容的提问来源于stack exchange,提问作者senior_script

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.19 12:07:13