我看过这个问题:Android - 如何检查应用内购买是否已经完成?
然而,这对我来说不是很清楚。我正在使用答案中提到的 AndroidBillingLibrary,我有几个问题。
使用时restoreTransactions()
,这是否意味着此时购买的内容存储在设备本身上?不能以某种方式操纵吗?
如果我在另一台设备上购买商品怎么办,第一台设备怎么知道这一点?我需要再次恢复吗?
提前致谢
我看过这个问题:Android - 如何检查应用内购买是否已经完成?
然而,这对我来说不是很清楚。我正在使用答案中提到的 AndroidBillingLibrary,我有几个问题。
使用时restoreTransactions()
,这是否意味着此时购买的内容存储在设备本身上?不能以某种方式操纵吗?
如果我在另一台设备上购买商品怎么办,第一台设备怎么知道这一点?我需要再次恢复吗?
提前致谢
对于第一个问题,每次购买都使用 ID 进行管理,因此只有托管项目使用restoreTransactions()
. 此外,restoreTransactions()
不适用于保留的产品 ID。因此它仍然是安全的。
理想情况下,您应该restoreTransactions()
在应用程序每次运行时调用。关键是所有交易都与设备/用户 ID 配对(不确定 Google 如何在其服务器端处理身份验证,但我认为它使用的是您的 Google 帐户以及与 Google 帐户配对的手机的组合)。
因此,如果有人要修改事务文件,当与 Google 一方的日志文件进行比较时,它就会失效。
希望这可以澄清事情:)