Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/218.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用计费客户端从google play检索特定用户的Inapp购买_Java_Android_In App Billing_Android Inapp Purchase - Fatal编程技术网

Java 使用计费客户端从google play检索特定用户的Inapp购买

Java 使用计费客户端从google play检索特定用户的Inapp购买,java,android,in-app-billing,android-inapp-purchase,Java,Android,In App Billing,Android Inapp Purchase,我使用计费客户端处理inapp购买。一旦购买了非消费品,在确认后,我可以在共享首选项中保存一个值 约束 如果用户清除应用程序数据或卸载应用程序,它将丢失。如何处理这种情况 注意 我不相信把它保存在云端。请建议每次使用billing Client启动应用程序时如何从Google play获取它。您应该调用billingClient.queryPurchases()以获取安装后首次启动应用程序时用户拥有的项目 然后可以将其保存在SharedReferences中,但我建议定期调用billingCli

我使用计费客户端处理inapp购买。一旦购买了非消费品,在确认后,我可以在共享首选项中保存一个值

约束 如果用户清除应用程序数据或卸载应用程序,它将丢失。如何处理这种情况

注意
我不相信把它保存在云端。请建议每次使用billing Client启动应用程序时如何从Google play获取它。

您应该调用
billingClient.queryPurchases()
以获取安装后首次启动应用程序时用户拥有的项目

然后可以将其保存在SharedReferences中,但我建议定期调用
billingClient.queryPurchases()
来更新列表。如果项目是订阅,则更重要的是要知道它是否仍然处于活动状态或已过期

不要忘记验证收到的数据的签名,以避免欺诈