2011-03-20 46 views
2

我正在爲幻想聯盟創建一個Android應用程序,作爲大學項目的一部分。這是一個付費應用程序,並要求每個下載只與一個團隊相關聯。如何將應用程序限制爲只有一個用戶

我很困惑如何最好的去做。如果用戶進行設置並從那裏清除數據,則將刪除所有文件,設置和數據庫,從而爲本地存儲的「應用程序已經運行並因此用戶註冊」指示爲毫無意義的指示符。

我想到的另一個選擇是將IMEI號存儲在遠程數據庫上(使用SHA1加密來保護數據),但問題在於,如果用戶丟失或更換手機,他的進一步參與是不可能的。此外,用戶可以理解,不喜歡分享IMEI號碼,這是可以接受的。

我心目中最好的解決方案是將應用程序的使用限制在用於下載應用程序的Google帳戶中。有了這個,即使手機的改變也會讓用戶進一步參與。但是,我一直無法找到獲取導致下載的Android電子市場帳戶(僅需要電子郵件)的方法。

所以,我的問題是,我如何最好地處理我面臨的問題?有沒有獲得Android電子市場用戶名的方法?還是有一個值得的選擇?

回答

0

服務器端選項是你想要的,你可以得到一個unique id from each phone並使用它作爲你的標識符。

+0

真的,這消除了IMEI的需要,但它仍然導致用戶更換手機時的問題,這是目前我面臨的最大問題 – 2011-03-20 11:54:57

+0

您是否期望經常發生這種情況?如果確實存在問題,只需在服務器端存儲所有內容,並在用戶啓動應用將其鏈接到其帳戶時提供憑據。 – fredley 2011-03-20 13:56:58

+0

目前並不常見,但如果我將聯盟規模擴大到整個足球賽季,那麼運行時間將近一年,然後這種情況會頻繁發生。 我目前考慮的是允許用戶擁有電子郵件/密碼組合,以及IMEI /唯一ID。 IMEI將手機鎖定爲只有一個用戶,該用戶在更換手機時可以申請通過其用戶名/密碼組合來更改IMEI。 這是最接近我回來的答案,但我希望有一個更清晰的方式去實現它(即將應用程序綁定到Android電子市場帳戶) – 2011-03-20 15:14:07

相關問題