使用调试密钥测试应用内购买

6
我正在尝试测试应用内购买,但每次使用Eclipse部署(签名为调试密钥)时,它都会显示:"此应用程序版本未配置市场计费。请查看帮助中心获取更多信息。" 当我导出已发布版本的apk(使用我的私钥签名)时,它可以正常运行。我的问题是:我必须导出一个apk,上传到设备上才能进行测试吗?这浪费了很多时间,并且我也无法运行测试。我有什么遗漏的吗?
3个回答

13
您可以使用调试版本购买测试产品“android.test.purchased”。对于“真正”的产品,您需要使用发布密钥签名并上传草稿版本到市场。为节省时间,在您的应用程序工作之前,您应该使用测试产品,并仅在最终测试时使用真实产品ID。有关更多详细信息,请查看文档

这也很有用,因为它澄清了“真实”产品和静态响应之间的主要区别。 - Mate Gulyas
1
如果您下次查询库存时使用'android.test.purchased',将会收到错误提示,因为'android.test.purchased'已经损坏并且无法通过验证过程。 - GaRRaPeTa
如果您查看了文档,您会发现现在他们要求您将应用程序上传到Alpha或Beta渠道以测试IAP。 - Nikolay Elenkov

2
在Eclipse中通过ADT导出已签名的APK确实相当繁琐。更有效的构建机制是通过Ant构建脚本构建调试或发布版本(参见"从命令行构建和运行")。我添加了一些Ant目标,以便立即将这些新构建的APK安装到连接的设备上。
如果您通过android create project创建一个新项目(请参见"从命令行管理项目"),您将获得一个基本的build.xml文件来开始使用。

使用ANT是可以的。我每天构建大约5次,发现速度足够快。 - Mate Gulyas

0

我曾经遇到同样的问题,必须从市场上安装应用程序才能使其正常工作。侧载相同的APK由于某种原因无法正常工作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接