用途:该技能针对 Google Play Billing 集成的测试环节,强调本地能运行不等于生产可用,需用许可证测试账号、Play Billing Lab 与加速沙盒覆盖拒付、待处理现金支付、宽限期与账户冻结等状态。
准备:在 Play Console 的 Setup -> License testing 添加测试 Gmail;APK/AAB 至少上传到内部、封闭或开放测试轨道;设备上 Play 商店须登录该测试账号;安装 Play Billing Lab 应用;若销售现金支付市场,需在 BillingClient 开启 enablePendingPurchases。
静态测试响应:购买弹窗中许可证测试者可见四种虚拟工具——始终通过的测试卡、始终拒付的测试卡、先挂起后通过的慢速卡、先挂起后失败的慢速卡,分别用于验证成功授予权益、拒付 UI、待处理状态与待处理失败清理。
订阅生命周期:测试订阅自动压缩周期(每周/每月为 5 分钟,每季 10 分钟,半年 15 分钟,每年 30 分钟),免费试用 3 分钟、宽限期 5 分钟、账户冻结 10 分钟,测试订阅 6 次续订后取消。可用 Play Billing Lab 强制状态转换并重置试用资格。
错误路径:通过响应模拟器覆盖 SERVICE_DISCONNECTED、NETWORK_ERROR(因未确认购买 3 天后自动退款)、ITEM_ALREADY_OWNED、USER_CANCELED、BILLING_UNAVAILABLE 等。
待处理购买:开启 enablePendingPurchases 并按 purchaseState 区分 PURCHASED 与 PENDING 处理。上线前需用最便宜产品做一次真实付款,并验证退款 RTDN 与 Play Console 财务报表。
常见错误包括本地缓存权益不重新校验、在 PENDING 状态授予访问、把恢复订阅当作新购买、降级用 CHARGE_PRORATED_PRICE、取消立即撤销权益、宽限期内撤销权益。其余细节暂未提供。