2012-01-24 52 views
2

我正在開發一款應用,您可以通過應用內結算升級來刪除廣告並解鎖一些內容。存儲應用內結算狀態

我的問題是:我應該如何確定應用程序是否升級?它必須脫機工作,所以購買狀態改變後,應用程序必須知道它是否升級。我的想法是存儲使用sharedfreferences加密的主要Gmail帳戶的地址。這種方式的sharedpreferences文件只適用於一個帳戶,所以人們不能共享它來獲得免費的付費內容。但使用電子郵件地址等個人信息需要冒險,因此用戶可能無法下載該應用程序。

有沒有解決這個問題的方法,它可以離線工作,不需要個人信息?

回答

1

我對SharedPreferences的理解是,應用程序存儲的任何數據都是專用到該應用程序。例如,使用putString(),當用戶購買升級時,您可以散列並存儲東西可能是他們的電子郵件地址,交易ID的散列,這並不重要。

然後在啓動時檢查是否存在此鍵,並根據該結果顯示或刪除廣告。

+0

對,如果你不想讓擁有固定電話的人直接寫pref,你可能想要加密或模糊你的設置,所以它不明白它的作用。 –

+0

嗯,錯了。您可以在固定設備上使用Android電子市場。已經很長時間了。 –