BILLING_RESPONSE_RESULT_DEVELOPER_ERROR

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了BILLING_RESPONSE_RESULT_DEVELOPER_ERROR相关的知识,希望对你有一定的参考价值。

在测试我的应用内订阅时,我不断收到此响应“BILLING_RESPONSE_RESULT_DEVELOPER_ERROR”。

我在发布模式下生成了我的应用程序的签名apk,并上传到谷歌播放进行alpha测试。我按照本教程https://codelabs.developers.google.com/codelabs/play-billing-codelab/#0测试“android.test.purchased”产品的静态响应时工作正常。但在测试我的订阅时给出了上述响应。

这是我获得此响应的代码

mBillingClient.startConnection(new BillingClientStateListener() {
            @Override
            public void onBillingSetupFinished(@BillingClient.BillingResponse int billingResponse) {
                if (billingResponse == BillingClient.BillingResponse.OK) {
                    Log.i(TAG, "onBillingSetupFinished() response: " + billingResponse);
                    if (executeOnSuccess != null) {
                        executeOnSuccess.run();
                    }
                } else {
                    Log.w(TAG, "onBillingSetupFinished() error code: " + billingResponse);
                }
            }

            @Override
            public void onBillingServiceDisconnected() {
                Log.w(TAG, "onBillingServiceDisconnected()");
            }
        });    

此外,当我上传我的apk时,谷歌询问我是否要选择“让谷歌管理和保护你的应用程序签名密钥(推荐)”所以我做了...我为我的问题阅读了一些解决方案,但所有这些涉及一个这是“应用程序签名”的步骤,但我现在无法做任何事情:https://ibb.co/d71LvCK

我也创建了测试用户,并获得了下载我的应用程序的链接。我正在用同一个用户测试我的应用程序。 (当然不同于我的Play商店帐户)请帮忙,谢谢:)

答案

The docs say

BILLING_RESPONSE_RESULT_DEVELOPER_ERROR:提供给API的参数无效。此错误还可能表示应用未正确签名或未正确设置Google Play结算,或者其清单中没有必要的权限

所以这表明在调用API时会出现一些错误。

可能的错误:

  • 使用开发者帐户而不是单独的测试人员gmail帐户(你说你没有这样做)
  • 您是否肯定使用Play商店alpha通道中的APK进行测试,而不是使用IDE构建的?如果Play正在对您的应用进行签名,那么您需要使用Google Play应用安装Play商店中Alpha通道下载的应用,而不是使用IDE签名的应用进行测试

以上是关于BILLING_RESPONSE_RESULT_DEVELOPER_ERROR的主要内容,如果未能解决你的问题,请参考以下文章