已购买android计费项目,但没有连接 让我们考虑以下情况: 用户从Android Market安装了应用程序并购买了一些物品(因此该物品绑定到他的帐户) 然后他卸载了应用程序 然后他再次安装了它(在这种情况下,用户已经购买了该项目,所以在启动后应该可以获得关于该项目的信息)。但在运行之前,internet连接丢失

已购买android计费项目,但没有连接 让我们考虑以下情况: 用户从Android Market安装了应用程序并购买了一些物品(因此该物品绑定到他的帐户) 然后他卸载了应用程序 然后他再次安装了它(在这种情况下,用户已经购买了该项目,所以在启动后应该可以获得关于该项目的信息)。但在运行之前,internet连接丢失,android,in-app-purchase,in-app-billing,Android,In App Purchase,In App Billing,如果应用程序代码检查购买的物品,那么没有连接就不可能检查它 处理这种情况的方法是什么? 当应用程序在安装后第一次运行但没有连接时,有没有办法检查它?如果他已经购买了该物品,则信息将被Google Play应用程序缓存。下一次当你的应用程序启动时,无论是卸载还是重新安装,当应用程序查询购买信息时,你都会得到购买信息。它不需要互联网连接。您可以在每次应用程序发布时查询现有购买情况。感谢Kadaj的回复,您写道:如果他已经购买了物品,信息将被Google Play应用程序缓存。可能我错了,但缓存存在,

如果应用程序代码检查购买的物品,那么没有连接就不可能检查它

处理这种情况的方法是什么?


当应用程序在安装后第一次运行但没有连接时,有没有办法检查它?

如果他已经购买了该物品,则信息将被Google Play应用程序缓存。下一次当你的应用程序启动时,无论是卸载还是重新安装,当应用程序查询购买信息时,你都会得到购买信息。它不需要互联网连接。您可以在每次应用程序发布时查询现有购买情况。

感谢Kadaj的回复,您写道:
如果他已经购买了物品,信息将被Google Play应用程序缓存。
可能我错了,但缓存存在,直到设备重新启动。所以让我们假设用户重新启动了设备,忘记打开interner:),然后运行应用程序。我不知道手机重新启动会清除缓存。你确定吗?通常,必须手动从应用程序设置或play store应用程序本身中清除缓存。若按照这个逻辑,那个么重启时所有应用的缓存都会被清除,我觉得这有点愚蠢。但说到这里,如果缓存被清除,并且没有互联网连接,那么应用程序就无法获取应用程序内的购买信息。应用程序也无法与您自己的服务器通信。如果您想知道应用程序是否第一次运行,您可以使用文件系统,但如果缓存被清除,我想这将是一个问题。