2012-06-08 80 views
1

我有一個建議,限制Android應用程序安裝的次數有限,假設給定用戶帳戶有三次。我已經在應用程序的開始處插入了一個表單,它從我們的數據庫檢查用戶名和密碼,並返回其是否有效。如何防止安裝三次以上的Android應用程序?

接下來,我必須應用一種技巧來防止每個用戶安裝該應用程序超過三次。我希望它能清除我想要做的事情。任何想法要做什麼以及如何進行?

+0

應用程序許可?http://developer.android.com/guide/market/licensing/index.html – vnshetty

回答

3

在數據庫的用戶表中有一個install_count列。每次用戶填寫表格時,請檢查install_count的值,如果它等於3,則不允許應用程序繼續,則可以顯示消息,如「最大安裝次數超過」並退出應用程序。否則,在該用戶的數據庫中增加install_count值。 PS:正如Zoombie所說,你不能阻止用戶安裝應用程序,但是如果安裝限制超過,你可以限制用戶運行應用程序。

此外,您需要了解的是,有許多應用程序可以隨時備份已安裝的應用程序和可以恢復的數據。此外,如果用戶更換他的設備超過三次,他將無法運行您的應用程序。所以考慮這個限制的缺點。

+0

是的,我正在尋找一些像那樣的事 –

+0

如果你存儲在數據庫中,當卸載所有的數據庫值被清除。你可以嘗試共享偏好,我也認爲Zoombie的話是正確的。 – user1203673

+0

當你卸載你的應用程序時,與它相關的一切都將被清除。首先應用程序安裝你會得到install_count = 1和卸載數據庫得到清除,再次安裝你會得到install_count = 1只。 SharedPreference也一樣。 – Zoombie

5

絕對不是你可以限制用戶不要從谷歌播放安裝你的應用程序。

+0

如果我在應用程序中創建窗體,那麼需要用戶ID傳遞才能繼續 –

+2

這在邏輯上完全可以實現,你可以限制用戶不要進一步執行應用程序,但是恐怕你不能限制用戶安裝。 – Zoombie

+0

是的,我需要限制這種形式安裝後 –

2

從技術上講,這不是一個非常困難的問題,但用戶關係的問題將難以管理。您應該爲用戶提供一個簡單易用的機制來「重置」他們的安裝計數。此外,您需要通知您的用戶此限制之前,他們支付您的應用程序。

限制這樣會導致問題,在少數情況下,我能想到的:

  1. 會發生什麼,如果用戶工廠重置自己的手機,然後重新安裝應用?
  2. 如果用戶安裝自定義ROM或獲取新手機會怎麼樣?

您是否拒絕付費客戶安裝他們支付的應用程序的能力?不良執行這樣的政策只會傷害你,從長遠來看,因爲它會導致

  1. 您的應用程序與檢查您的應用程序的
  2. 盜版非常不好的評論取出

記住人正在下載/購買你的應用程序,因爲它提供了一些東西給他們,他們認爲他們將永遠有權訪問你的應用程序。一旦你開始否認功能或違反他們的假設,你將開始疏遠你的客戶。

+0

+1對於很好的解釋! – Rakesh

+0

工廠設置wounnt效果因爲我想保存從未改變的mac地址。感謝gr8的請求,安裝計數只會增加新設備 。我將不得不考慮這些 –

+0

@ShoaibAhmedKhan請務必告知客戶有關您收集的所有信息 – slayton

相關問題