Android:在App Purchased list queryInventoryAsync中,Google返回错误的购买列表

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android:在App Purchased list queryInventoryAsync中,Google返回错误的购买列表相关的知识,希望对你有一定的参考价值。

我在两个不同的设备上拥有相同的帐户。如果我在一台设备上购买了东西,它就不会在另一台设备上显示。我使用queryInventoryAsync来获取skuList。但谷歌在两台设备上都返回了不同的结果。

但是,如果我卸载了应用程序并再次安装它将返回正确的结果

答案

Google Play从V3开始在设备上本地缓存应用内结算信息。当您查询购买时,它不会从Google服务器获取数据,而是查找本地缓存。这可能是您查询时没有得到正确结果的原因。清除Google Play应用的缓存数据并启动您的应用。这次Google会从Google服务器恢复购买信息,这可能会为您提供正确的结果。

另一答案

对Google的查询始终会返回与该帐户关联的已购买商品。即使您使用多个设备上的帐户登录,它也会在所有设备上返回相同的购买列表。

问题可能是您在一台设备上拥有多个帐户。

您从设备“xxx”中的一个帐户xxx@gmail.com购买了IAP。你有另一个设备“yyy”,你的应用程序从yyy@gmail.com下载。您可能会在设备yyy上添加“xxx@gmail.com”。

在这种情况下,您在设备“yyy”上的主要帐户是yyy@gmail.com。查询谷歌返回已购买的帐户yyy@gmail.com的项目。

如果设备有多个帐户,则会使用下载该应用的帐户进行购买/查询

以上是关于Android:在App Purchased list queryInventoryAsync中,Google返回错误的购买列表的主要内容,如果未能解决你的问题,请参考以下文章

测试 Android In App Billing 真实购买

Android In-App Billing:订单取消后购买状态保持“已购买”

java http://li2.me/2016/08/make-a-reusable-ui-in-android-app-development.html

java http://li2.me/2016/08/make-a-reusable-ui-in-android-app-development.html

java http://li2.me/2016/08/make-a-reusable-ui-in-android-app-development.html

java http://li2.me/2016/08/make-a-reusable-ui-in-android-app-development.html