各种设备上的Android应用内计费v3可用性

3
我开发了一个最简单的应用程序,实现了Android应用内购买v.3。在各种设备上测试它,我发现它并不适用于所有API级别大于等于8的设备(正如Google的示例应用程序所声称的那样)。例如,它不能在HTC Vision上运行(Android 2.3.3),尽管Google Play市场报告该应用程序与这些设备兼容。日志显示应用程序无法绑定服务:
W/ActivityManager(76): Unable to start service Intent { act=com.android.vending.billing.InAppBillingService.BIND }: not found

所以问题是:如何知道哪些设备不兼容应用内购买v.3或者如何使其在这些设备上可行?


1
这些设备是否安装了正确版本的Play Store?我曾经在一个未更新的旧测试设备上遇到过相同的错误。应该安装Google Play的2.3.4版本(或更高版本)。 - Geobits
我没有检查过...但为什么设备不能自行升级呢? - Barmaley
1
我不确定你所说的“更新自身”是什么意思,但请检查一下你的Google Play是否是足够高的版本。如果不是,请更新它以查看是否有效。这对我有用。你可能还需要清除Google Play的缓存/数据,但在更新后它对我有效。 - Geobits
它显示版本号为2.3.4。我已经清除了缓存,但仍然无法工作。出现了相同的错误。 我该如何更新Google市场应用程序? - Barmaley
嗯,如果是2.3.4版本的话,那可能不是你的问题。不过,要更新的话,你可以去Play商店的“我的应用”页面。如果有可用的更新,它应该会显示在那里。 - Geobits
我已经手动升级到3.10版本,现在它开始正常工作了!非常感谢! - Barmaley
1个回答

3
我已经使用@Geobits的提示解决了它。 整个故事非常简单:需要将Google Market更新为Google Play。
在大多数情况下,它应该自动工作,但对于一些过时的设备,您需要手动处理。我刚刚从这个特定网站下载了Play Store v.3.9,而且它也能正常工作!

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