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

问题描述 投票:0回答:2

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

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

android in-app-purchase in-app-billing
2个回答
0
投票

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


0
投票

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

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

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.