2012-08-05 80 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

相關問題