Android - 检查应用内购买是否已完成

时间:2012-08-05 16:01:39

标签: android in-app-purchase

我见过这个问题:Android - how to check if in app purchase has already been done?

然而,对我来说并不是很清楚。我正在使用答案中提到的AndroidBillingLibrary,我有几个问题。

使用restoreTransactions()时,这是否意味着此时购买会存储在设备上?难道不能以某种方式被操纵吗?

如果我在其他设备上购买商品,第一台设备如何知道呢?我需要再次恢复吗?

提前致谢

1 个答案:

答案 0 :(得分:2)

对于第一个问题,每次购买都使用ID进行管理,因此只有托管项目才能使用restoreTransactions()。此外,restoreTransactions()不适用于保留的产品ID。因此它仍然是安全的。

理想情况下,每次应用运行时都应调用restoreTransactions()。关键是所有交易都与设备/用户ID配对(不确定Google如何在其服务器端处理身份验证,但我认为它使用的是您的Google帐户以及与Google帐户配对的手机的组合)。

因此,如果有人要修改事务文件,那么当它与Google端的日志文件进行比较时,它将失效。

希望这能澄清事情:)