我在我的应用中使用 RevenueCat 进行应用内购买。我正在使用此代码升级订阅:
private fun upgradePackage(packageToBuy: Package, upgradeInfo: UpgradeInfo) {
Purchases.sharedInstance.purchasePackageWith(
requireActivity(),
packageToBuy,
upgradeInfo,
onError = { error, _ ->
viewModel.onUpgradeError(error)
},
onSuccess = { _, purchaserInfo ->
viewModel.onUpgradeSuccess(purchaserInfo)
})
}
它工作正常,但最近我收到一个错误:
E/[Purchases] - 错误:‼️ BillingWrapper 购买更新失败:DebugMessage:订阅不能免费获得首次费用.. ErrorCode:DEVELOPER_ERROR.null E/[Purchases] - 错误:‼️ 一个或多个参数提供的无效。
根据计费客户文档,我们会在以下情况下收到 DEVELOPER_ERROR:
提供给 API 的参数无效。此错误还可能表明应用程序未正确签名或未正确设置 Google Play 中的应用内结算,或者在其清单中没有必要的权限。
这个错误信息“订阅不能免费获得首笔费用”是什么意思。意味着?以前有效的方法,最近才停止工作。甚至我的应用程序的旧测试版本现在也停止了工作。我在 RevenueCat 的 3.1.1、4.1.0、4.2.0 版本中进行了测试。