Google Play IAP 错误1003:购买签名验证失败 - 使用Corona SDK

我们尝试使用测试帐户购买了一个真实的产品,但我们没有使用其中一个Android测试ID。 Google弹出窗口出现如常,我们像往常一样输入密码,得到“这是一个测试购买,您不会被收费等”消息。当我们按下“确定”时,应用程序崩溃并停止响应。 我们认为这种崩溃可能是因为我们的build.settings文件中具有错误的googlePlayGamesAppId,因此我们修复了它并再次尝试。 但是现在如果我们尝试调用store.loadProducts,我们将收到以下错误: “错误刷新库存(查询拥有的项目)。 (响应:-1003:购买签名验证失败)” 我们查找了这个错误,我看到的每个链接都说某人试图使用android.test.purchased进行测试购买,但我们没有这样做。 我们已经在我们的其他两个应用程序中使用store.consumePurchase({transaction.productIdentifier})几个月了,这些应用程序使用完全相同的lua文件来处理所有商店函数。但是我们不能再调用consumePurchase(由于失败的购买,商店中的任何内容都不起作用),因此我们无法消耗有问题的物品。 我们已经尝试了4个不同的用户帐户,所有帐户都遇到了同样的问题。 当我们尝试进行第一次购买时,会输出以下内容:

点赞
用户1182532
用户1182532

我们找到了答案。我们在这个项目的 config.lua 文件中使用了错误的许可证密钥。我们所有的密钥都以相似的字符开头和结尾,因此我们最初认为它是一个“公司”密钥而不是产品密钥。

替换密钥,重新上传 APK 到 Google Play,然后重新安装就解决了所有问题。

2014-05-29 06:13:59