Android应用程序内:如何永久存储购买详细信息?

Android应用程序内:如何永久存储购买详细信息?,android,in-app,Android,In App,我已经在我的应用程序中包含了应用内购买,其中用户可以购买4个项目..有效期内的项目..假设用户购买一个3个月有效期的项目,它会像这样显示给他“还剩3个月的有效期”,只要他登录到应用程序。所以我想说的是,我该如何存储每个用户的这些值?任何帮助都将不胜感激……当用户成功购买您的一个项目(订阅?)时,您可以将该项目的过期日期存储在设备内部存储器或服务于您的应用程序的web服务器上。每当用户打开应用程序/进行某项活动时,从存储的过期日期中减去当前时间,您将获得其剩余时间的值 购买完成后,我有一个函数on

我已经在我的应用程序中包含了应用内购买,其中用户可以购买4个项目..有效期内的项目..假设用户购买一个3个月有效期的项目,它会像这样显示给他“还剩3个月的有效期”,只要他登录到应用程序。所以我想说的是,我该如何存储每个用户的这些值?任何帮助都将不胜感激……

当用户成功购买您的一个项目(订阅?)时,您可以将该项目的过期日期存储在设备内部存储器或服务于您的应用程序的web服务器上。每当用户打开应用程序/进行某项活动时,从存储的过期日期中减去当前时间,您将获得其剩余时间的值


购买完成后,我有一个函数onPurchaseStateChange()。有一个参数“purchaseTime”……我应该从中获取日期吗?是的,这是最准确的,因为它正好是购买完成的时间。使用该日期,并根据他们购买的itemId,将其订阅的长度(以毫秒为单位)添加到purchaseTime。您现在有了他们订阅的截止日期。理想情况下,您应该将此值发送到web服务器,并将其存储并链接到用户帐户。或者,只需使用上面提供的链接将数据持久化到设备上即可。这种方法的问题是,如果他们卸载应用程序或清除应用程序的数据,他们将失去订阅。