2012-08-05 52 views
1

我已经看到了这个问题:Android - how to check if in app purchase has already been done?Android的 - 检查是否在应用程序内购买已完成

但是,由于它是不是我很清楚。我正在使用AndroidBillingLibrary,在答案中提到,我有几个问题。

当使用restoreTransactions()时,这是否意味着在此时购买被存储在设备上?难道这不能被操纵?

如果我在其他设备上购买物品,第一台设备如何知道这一点?我需要重新恢复吗?

在此先感谢

回答

2

对于第一个问题,每购买与一个ID来管理,因此只管理项目进行restoreTransactions()工作。另外,restoreTransactions()不适用于保留的产品ID。因此它仍然安全。

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

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

希望这个澄清的东西:)

+0

但我猜交易存储在一些文件。我无法操纵那个文件吗?您可以尝试使用 – nhaarman 2012-08-05 16:45:15

+0

,但当您尝试restoreTransaction()时,仍然需要参考Google服务器。随着被篡改的文件,谷歌将拒绝它:) – bernlim 2012-08-05 16:54:01

+0

你是什么意思与'带来生活'? – nhaarman 2012-08-05 16:55:06

相关问题