检查是否已购买应用内购买的正确方法

时间:2020-02-08 12:46:03

标签: android in-app-purchase in-app-billing

我希望在购买的应用中将“专业升级”添加到我的Android应用中。

我已经读了很多书,发现的最详细的描述是Android developers pages

上的这本书。

(),但我仍不确定我是否真的了解其中的关键概念之一。

我认为我了解如何执行实际的购买部分并确认购买,购买监听器等,但是我是否需要保留自己的购买记录,还是可以在每次应用开始检查是否可以查询计费API?升级是否已购买?

我的应用程序不使用任何后端服务器,因为所有内容都包含在应用程序中-升级只是解锁了其他功能。因此,将购买的商品存储在后端服务器上是不切实际的。但是我感到,仅在设备上的shared prefs文件中设置变量并不十分安全,因为用户可能会绕过购买机制手动对其进行修改。 (例如this page说明了如何在有根设备上轻松编辑共享的Prefs文件)

我知道计费API中有一个恢复购买功能,但据我所读,听起来并不像在我的用例中那样打算正常使用-或我理解错了,这就是原因每当应用启动时,我都应该打电话吗?

因此,总而言之:

  • 每次应用开始检查是否已购买专业升级时,都可以调用计费API的恢复购买功能吗?

  • 是否可以安全地在设备上的某个位置存储“升级购买”标志? (仅在特别需要的情况下(例如在重新安装后才调用恢复购买的功能)

0 个答案:

没有答案