连接BillingClient时为什么会收到DEVELOPER_ERROR响应代码?

时间:2018-12-19 20:31:19

标签: android in-app-billing android-app-signing android-app-bundle

/**
 * Invalid arguments provided to the API. This error can also indicate that the application was
 * not correctly signed or properly set up for In-app Billing in Google Play, or does not have
 * the necessary permissions in its manifest
 */
int DEVELOPER_ERROR = 5;

我正在使用Google Play签名-因此我上传了App Bundles来发布。我想知道这是否可能与之相关? (因为Google Play在后端使用了自己的签名密钥,而在本地使用了密钥)

我在清单中具有com.android.vending.BILLING权限,并且能够在调试版本中成功使用“测试卡”。我只是通过Bugsnag报告记录了此问题,该日志记录了失败事件。

有人知道为什么会这样吗?

2 个答案:

答案 0 :(得分:0)

在Google Cloud Console中,您需要配置API凭据,以将您的软件包名称和证书列入白名单。该证书是在Play控制台的“应用程序签名”页面中列为“应用程序签名证书”的证书。

答案 1 :(得分:-1)

由于签名不同,修改/篡改的 APK 将触发此错误。