2016-06-21 79 views
0

安裝在我的應用程序有2個活動拿回鑰匙:1 MainActivity(家庭活動)和第2 GameActivity(有一個在MainActivity editext它允許用戶輸入關鍵打開GameActivity)。安卓應用被卸載之前保存鍵,當應用程序被再次

我首次向用戶提供一個獨特的免鑰匙,用它的幫助下,用戶可以在第一時間打開GameActivity。第二次用戶必須購買另一個KEY來打開GameActivity(這意味着打開GameActivity,每次用戶需要不同的KEY時)。如果用戶卸載我的應用程序,我想在該內部存儲器中保存該密鑰(前面提供的Free Key)。

因此,如果用戶再次安裝我的應用程序,將檢查設備的內部存儲器中是否存在KEY,如果是,則會在用戶購買之前通知用戶您已經使用此KEY另一個關鍵。如果不是,那就沒問題。

如果你沒有得到什麼,請問我。請幫幫我 。要求

回答

0

我認爲你不能那樣做。您不應該強制用戶在未經他們同意的情況下在手機上保存數據。

關注這個話題:Android: Save file permanently (even after clear data/uninstall)

+0

我知道。但實際上,我阻止用戶使用我提供的以前的免費密鑰。否則,用戶將繼續卸載和安裝應用程序,並會每次免費玩遊戲 –

+0

您是否想過使用Firebase添加簡單的登錄系統?然後讓他們創建一個帳戶來玩。 – Jay

+0

另一種方法是您可以簡單地使用web服務,您將在服務器上的數據庫中保存Key +用戶的設備ID(因爲每個設備都有其ID),然後用戶重新安裝應用程序,只需嚮應用程序發出請求即可服務器進行驗證。 – alway5dotcom

0

他們是這樣做的各種方式,但網上。我會建議不要去任何離線保存解決方案。最好的方法是將你的設備ID發送到你的服務器,如果服務器有設備ID,那麼它將返回錯誤,另外它會將設備ID存儲在數據庫中並返回空閒密鑰。因此,卸載服務器的應用程序仍然有設備ID,這將確保用戶不會獲得更多的免費密鑰。

希望它會幫助:)

+0

看起來不錯的解決方案@HuyNguyen謝謝,但你能告訴我一些代碼或一些教程網上鍊接我的應用程序服務器 –

+0

你使用任何服務器應用程序。 – Neo

+0

如果你沒有使用任何服務器,那麼最好去解析,https://parse.com/docs/android/guide。在這裏您可以創建一個設備ID和布爾值的表格,其默認值爲false。每次啓動時只需使用設備ID進行查詢,如果返回false,則可以使用免費密鑰並再次使用設備ID保存真實值。所以下次它將返回true,這意味着用戶已經利用了他們的免費密鑰。希望你的問題得到解決,請接受最好的答案:) – Neo

相關問題