订阅不能有免费的第一笔费用错误代码:DEVELOPER_ERROR

问题描述

我在我的应用中使用 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:订阅不能免费第一次收费.. 错误代码:DEVELOPER_ERROR.null E/[购买] - 错误:?‼️ 提供的一个或多个参数无效。

根据结算客户文档,我们会在以下情况下收到 DEVELOPER_ERROR:

提供给 API 的参数无效。这个错误也可以表明 应用程序没有正确签名或正确设置 Google Play 中的应用内结算,或没有必要的 其清单中的权限。

这个错误信息“订阅不能免费第一次收费”是什么意思。意味着?以前用过的方法,最近没用了。甚至我的应用程序的旧测试版本现在也停止工作了。我已经在 3.1.1、4.1.0、4.2.0 版本的 RevenueCat 中进行了测试。

解决方法

根据收入猫支持回复,该问题的发生是由于谷歌暂停在印度的免费试用。