2012-05-15 51 views
0

我實現應用程序內購買存儲在我的服務器上的文件的列表。Android應用程式與遠程服務器:如何通過驗證所有購買

這個想法是向服務器發送經過驗證的列表(如RESTORE_TRANSACTIONS返回),並返回用戶購買的可用項目。 但文件說:

「注:應使用只有當你的應用程序安裝,第一次在設備上,或當你的應用程序已經從設備刪除並重新安裝RESTORE_TRANSACTIONS請求類型。」

所以我猜的RESTORE_TRANSACTIONS的持續使用是一個壞主意。

但目前還沒有返回完整列表更多的請求。在Dungeons例子中保持購買數據庫是不安全的。

是否存在另一種方式來獲得認證採購清單也許RESTORE_TRANSACTIONS使用是否合適?

回答

1

如果使用RESTORE_TRANSACTIONS過於頻繁,該賬戶可能會被暫時封鎖。所以只能在第一次運行或定期使用它。如果您想在每次運行應用程序時檢查服務器的項目,請使用非託管項目並讓您的服務器跟蹤每個用戶的項目。 然後你可以隨時打電話回家。

至於在本地採購DB不是安全的,它只是在已解鎖裝置的問題,你可以混淆您的數據庫轉移到添加/更改項目並不簡單。

+0

感謝尼古拉。非託管項目不是一種選擇,因爲在這種情況下,我必須添加某種授權,這對用戶不利。 –

+0

實際上,你可以使用谷歌帳戶進行驗證,就像在Android Market/Play商店做,所以它不會但從用戶的角度很大的不同。儘管你的服務器端組件會更多。如果您不想使用託管項目,只需將它們緩存在本地文件/數據庫中並對其進行混淆即可,這應該可以涵蓋它。如果你想讓潛在的破解者變得更難,你可以使用本地代碼,但這還有更多的工作,你必須決定是否值得你花時間。 –

相關問題