2016-08-16 231 views
-5

目前我正在開發應用程序,允許用戶使用促銷代碼獲得免費的東西。促銷代碼只能用於每個設備一次。所以即使用戶卸載應用程序並重新安裝,他或她也不能再次使用該代碼來獲得免費的東西。如何在手機上永久保存應用程序的信息?

但是,我的問題是我需要在客戶端(即電話本身)實現這一點。顯然SharedPreferences不能解決這個問題,但在外部存儲上保存一些文件對我來說似乎相當脆弱。有沒有解決上述問題的好方法?

+0

將其保存在服務器上 – petey

+0

僅在客戶端執行此操作並不值得推薦。用戶可能會失去電話,工廠重置它,或者更多的悲劇可能會迫使用戶擦除它上面的所有內容。所以最好的方法是使用Google或FB登錄並使用這些憑據,將購買信息存儲在您的服務器上。 –

+0

您的選擇之一是強制他們輸入登錄信息。通過這種方式,您可以在帳戶憑證上允許/禁止某些功能。 – Enzokie

回答

0

這兩個iOS & Android應用程序在沙盒環境中運行,不允許您創建或讀取環境以外的文件。這意味着你不能這樣做。您可以通過從設備讀取一些唯一標識符並將這些信息存儲在服務器端來實現這一點。

0

請使用web服務,並保存用戶信息的服務器 USER_ID USER_PASSWORD user_promocode 等

請在您的應用程序,以解決您的問題適用web服務。