当Google应用内计费市场不可用时,Google应用内计费会返回RESULT_BILLING_UNAVAILABLE。

3

我有一个小问题 - 我在我的项目中使用了官方示例"Dungeons"将Android Market应用内计费集成了进去。目前一切运作良好,但我发现了一个小问题 - 当我在Market应用的详情页选择"强制停止"和"清除数据"(注意:不是"缓存"而是"数据")或者重置手机时(这两种情况基本相同)- 我检查服务时会收到RESULT_BILLING_UNAVAILABLE

当然,这是正常的,因为所有的市场数据都被清除了。经过与老板讨论后,我们决定把它留着不管 - 这只是个特殊情况,而且也不致命。

但是现在我们的QA报告说,有时候她必须至少启动两次市场才能使用应用内计费。我不喜欢这种情况,但我不知道该怎么办来解决它 - 从我们的应用程序启动市场不是一个选项。有什么想法吗?


是的,当我将应用程序安装在市场已经运行的设备上时,我没有遇到这个问题。 - Elena
我不太明白你所说的“已经运行”的意思。为什么有人会强制停止市场应用程序呢?如果这样做,显然会出现错误。 - Blundell
就像我说的那样——这是一个特殊情况。让我担心的是,我的QA说有时她需要打开市场两次才能使用该服务——如果用户进行了恢复出厂设置,然后打开市场,下载我的应用程序,但服务仍然无法使用怎么办?这不是什么大问题,我只是想问问是否有解决方案。 - Elena
它一直给我同样的错误,而且太复杂了,但我已经找出了问题所在。他们以非常奇怪的方式启动服务,而且也没有停止该服务(billingservice)。看看他们如何使用未记录的方式启动和结束它。:( - AZ_
抱歉回复晚了,我正在休假一个月,准备参加大学的期末考试。我的简单代码是谷歌的核心简单代码。唯一的区别是我在服务器上进行密钥检查。我们决定保留这样的代码,我的老板也没有打电话告诉我客户端有问题。我认为这不是我们这边的问题,所以我猜安卓团队会解决它。 - Elena
显示剩余4条评论
1个回答

0
今天我在摩托罗拉 Razr 上遇到了这个问题。
确保您的设备没有额外的帐户。如果有额外的帐户,即使存在有效帐户,也可能导致 RESULT_BILLING_UNAVAILABLE。

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