【发布时间】:2015-06-05 18:29:09
【问题描述】:
我正在使用带有 TrivialDrive IabHelper 类的 Google Play Billing API v3 测试应用内购买。如果我创建一个签名的 APK 并将其安装在我的测试设备上,购买产品可以正常工作 (for the most part),但如果我只是直接从 Eclipse 运行我的应用程序(即未签名)并尝试触发购买,Play 商店会显示我此消息而不是购买对话框:
Error
This version of the application is not configured for billing through Google Play.
Check the help center for more information.
IabHelper 日志输出:
06-05 11:23:28.687: D/IabHelper(2727): Purchase canceled - Response: 5:Developer Error
总是必须生成一个 APK 并将其上传到设备才能被允许测试购买,这非常痛苦。有没有办法直接从 Eclipse 运行应用程序来完成这项工作?
【问题讨论】:
-
当您从 Eclipse 运行您的应用程序时,它不是未签名的 - 它是使用调试密钥签名的。您可以尝试用您的发布密钥替换调试密钥,看看是否能解决问题。
-
@adelphus 这听起来是一个很有前途的想法。如果可以的话,有两个简单的问题: 1. 我该怎么做? :) 2. 那么我每次运行应用程序时是否都必须输入我的密钥库密码(如果是这样,那就是痛苦多于收获)?
-
1.谷歌它:-)你基本上必须替换你的主文件夹中的 debug.keystore 文件,Eclipse 寻找它来签署一个应用程序(不要忘记备份原始文件)。 2. debug.keystore 文件使用“android”的默认密码(一个用于密钥库,一个用于密钥) - 一旦您创建了自己的版本(当然包含您自己的密钥),它应该可以工作。
-
@adelphus 听起来不错!谢谢!如果您愿意,您可以将您的 cmets 转换为答案,这样一旦我开始工作,我就可以接受它! :)
标签: android in-app-purchase signing