2015-02-09 25 views
1

方案

用戶只能獲得應用程序中的首次免費積分。之後,我們想做防欺詐。我們需要檢查用戶和/或設備是否未安裝應用程序。應用程序如何檢測用戶和/或設備從未安裝應用程序

我們可以接受出廠重置或解鎖裝置

我試了一下已經

  • 聽Intent.ACTION_PACKAGE_FIRST_LAUNCH風險。閱讀後,我明白,此事件只發送到Play商店,不能用於任何其他應用程序。
  • 檢查字段「firstInstallTime」的應用程序包信息,當用戶刪除應用程序並執行安裝時,該字段將重置。
  • Android備份服務,但用戶可以停止備份和重置數據,所以這是沒用的。
  • App licensing看起來像一個承諾的解決方案來檢測用戶是否已經安裝了應用程序。但是有一些限制,描述如下:「您可以爲免費應用程序實施許可控制,但前提是您使用該服務提供APK擴展文件。」 「
  • 做了一個mac地址,imei,android id和其他一些東西的指紋,但是這會讓Google play的掃描違反嗎?我是否需要製作一個小型APK擴展文件,以驗證許可證?不使用它的廣告,但我怕他們認爲我們違反了谷歌Play政策。

怎麼你能幫助我

你能不能幫我選一個好的方向來解決這個問題也許給一些更好的方法來做這個驗證。

回答

3

出廠重置,二手手機和具有多個設備的用戶將是您的主要問題。 唯一標識用戶的唯一方法是通過登錄/密碼或OpenId帳戶進行身份驗證。

+0

好吧,我說:) – 2015-02-09 11:20:33

+0

更新的問題,我們可以接受一些欺詐預防槽廠重置或植根設備。登錄/密碼槽openID對我們的用戶來說很麻煩。 – Extranion 2015-02-09 12:22:41

+0

你說的用戶和/或設備,當然這意味着他們已經登錄到某個東西,如果是這種情況通過這個來驗證它。否則,你可能不得不在外部存儲器中創建一個文件夾(如果你用'結束了名字。'它將被歸類爲'隱藏')在您的應用程序中檢查它是否存在。這不是萬無一失的,但如果你不願意做網絡認證,人們會找到解決辦法。 – 2015-02-09 12:48:27

-1

嘿,如果你在管理用戶信息比你能做的是獲取設備的IMEI號碼並將其發送到你的服務器。它會記錄用戶的信息。現在,如果他/她再次卸載並安裝應用程序,則您的應用程序將再次在服務器上發送IMEI號碼,現在您可以檢查IMEI是否已經存在,如果存在,那麼用戶已經安裝了您的應用程序, ID,但可以由用戶僞造。更重要的是它不會違反任何事情。用戶可以在安裝權限中看到您的應用將獲取系統信息。

+0

糟糕的主意,如果一個老用戶把他的手機賣給另一個... – Gorcyn 2015-02-09 10:57:29

+0

你可以添加另一個信息電子郵件ID等,只有一件事你可以做的是sharedPreference但當用戶也會被刪除將卸載應用程序。 – 2015-02-09 11:07:50

+0

否則沒有什麼可以讓你知道用戶已經退出。你的應用程序應該分別管理每個用戶就像Facebook一樣。如果有人使用虛假信息,那麼他/她必須支付。 – 2015-02-09 11:10:25

相關問題