我见过这个问题:Android - how to check if in app purchase has already been done?
然而,对我来说并不是很清楚。我正在使用答案中提到的AndroidBillingLibrary,我有几个问题。
使用restoreTransactions()
时,这是否意味着此时购买会存储在设备上?难道不能以某种方式被操纵吗?
如果我在其他设备上购买商品,第一台设备如何知道呢?我需要再次恢复吗?
提前致谢
答案 0 :(得分:2)
对于第一个问题,每次购买都使用ID进行管理,因此只有托管项目才能使用restoreTransactions()
。此外,restoreTransactions()
不适用于保留的产品ID。因此它仍然是安全的。
理想情况下,每次应用运行时都应调用restoreTransactions()
。关键是所有交易都与设备/用户ID配对(不确定Google如何在其服务器端处理身份验证,但我认为它使用的是您的Google帐户以及与Google帐户配对的手机的组合)。
因此,如果有人要修改事务文件,那么当它与Google端的日志文件进行比较时,它将失效。
希望这能澄清事情:)