其他分享
首页 > 其他分享> > 如何存储Android应用内结算的订阅数据?

如何存储Android应用内结算的订阅数据?

作者:互联网

我正在尝试实施应用内结算,我的应用唯一出售的是每月订阅.我已经复制了Android提供的Dungeons示例,并且可以正常工作,但是对于我必须出售的一件事,它似乎过于复杂(而且我知道我无论如何都不应该复制它).

Dungeons示例具有一个PurchaseDatabase类,该类跟踪所有用户的购买.由于我的应用程序中只有一次购买,而不是拥有一个数据库,因此在我启动应用程序时似乎只有一个诸如SharedPreference / boolean“ isPurchased”之类的东西并进行更新/检查似乎更有意义.现在,我对安全性不是很了解,但这似乎敲响了警钟,并且可能很容易被黑客入侵.

那么,我应该如何存储/恢复这一数据呢?无论如何,我需要保存和跟踪什么?

编辑:找到了这个In-app billing. How to store information that user has paid?.似乎应该使用SharedPreference,但是这个问题仍然存在:我是否只保存一个布尔值“ isPurchased”,还是应该跟踪orderId,developerPayload等?

解决方法:

如果您仅在共享首选项中保存标志,则具有植根设备的任何用户都可以随意翻转该标志,并且无需付费即可被“订阅”.因此,您至少应该进行一些混淆.这是一个sample way.此外,还有一个API可以检查订阅状态,因此您应该定期检查以确保订阅有效.

标签:security,in-app-purchase,in-app-billing,subscription,android
来源: https://codeday.me/bug/20191031/1979447.html