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商店帐户)请帮忙,谢谢:)
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的主要内容,如果未能解决你的问题,请参考以下文章