1
/**
 * 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 Bundle 以进行发布。我想知道这是否有某种关系?(因为 Google Play 在其后端使用自己的签名密钥而不是本地密钥)

我的清单中有 com.android.vending.BILLING 权限,并且我能够成功地使用“测试卡”进行调试构建。我只是通过我记录失败事件的 Bugsnag 报告才注意到这个问题。

有谁知道为什么会这样?

4

3 回答 3

1

In the Google Cloud Console, you need to configure the API credentials to whitelist your package name and the certificate. The certificate is the one that is listed as "App Signing certificate" in the "App Signing" page in the Play Console.

于 2018-12-20T09:58:01.840 回答
0

我在使用时遇到了同样的错误BillingClient.queryPurchasesAsnyc(),我得到了一个空的 BillingResult 调试消息和DEVELOPER_ERROR一个 ResponseCode。

原来我传递BillingClient.FeatureType.SUBSCRIPTION而不是文档BillingClient.SkuType.SUBS中指定的函数。

所以一定要仔细检查你的函数参数

于 2021-08-12T11:19:54.373 回答
-1

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

于 2021-04-15T13:58:34.680 回答