1

我看过这个问题:Android - 如何检查应用内购买是否已经完成?

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

使用时restoreTransactions(),这是否意味着此时购买的内容存储在设备本身上?不能以某种方式操纵吗?

如果我在另一台设备上购买商品怎么办,第一台设备怎么知道这一点?我需要再次恢复吗?

提前致谢

4

1 回答 1

2

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

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

因此,如果有人要修改事务文件,当与 Google 一方的日志文件进行比较时,它就会失效。

希望这可以澄清事情:)

于 2012-08-05T16:25:09.360 回答