2011-08-21 22 views
6

我看到市場上的一些應用程序是免費版本,還有一個「授權附加軟件」,您可以在其中使用免費版本及其有限功能,或購買僅用作許可證密鑰的許可證apk最初的「免費」版本,解鎖隱藏在「免費」版本中的額外功能。如何爲我的Android應用程序創建「授權加載項」?

有人能指出我如何做到這一點的一個例子嗎?

回答

4

您可以使用PackageManagergetInstalledPackages()getInstalledApplications()來簡單檢查是否安裝了許可證軟件包。

或者,如果你想要一些更復雜的東西,你可以給主應用程序和許可證APK相同user id in the manifest。這意味着這兩個應用都可以訪問您的數據(共享首選項,SQLite數據庫等)。然後,許可證應用程序只需要運行一次;它可以在共享數據中存儲一個值,指示應該啓用擴展功能。主應用程序只需檢查此標誌並相應地改變其行爲。

第二種方法的優點是可以在運行後卸載許可證應用程序,主應用程序將繼續允許擴展功能。

+1

我喜歡你的第二個解決方案的聲音,我會調查它,但它的聲音,它正是我正在尋找的東西..雖然這可能是一個想法,使它對許可證進行定期檢查,只是如果用戶A)在驗證許可證後要求退款,B)在另一個設備上安裝應用程序的備份(包括應用程序數據) – 92Jacko

3

更好的方法可能是查看in-app billing。這將允許你有多個「產品」,並根據人們購買的產品啓用功能。

許可證apk的方法非常簡單:您知道許可證APK的包並檢查它是否已安裝。如果是這樣,你認爲他們已經購買了它,並啓用'專業'功能。缺點是它基本上是一個什麼都不做的應用程序,人們必須保持它的安裝。它也獲得了自己的評分和下載次數,可能是一些明星評論,比如那些不理解這個概念的人的「廢話,什麼都不做」。

+0

我認爲我更喜歡允許用戶下載「許可證」APK來自市場,而不是使用「應用內付費」解決方案,只是爲了簡單的事實,即大多數人會信任直接向谷歌提供資金,但不直接嚮應用程序提供支付,但這是一個很好的觀點「許可證」應用程序的評級和評論,但我只需在描述中明確表示它只是一個附加組件,並且希望人們閱讀:P – 92Jacko

+1

沒有人討厭閱讀說明。應用內結算也由Android電子市場處理,因此沒有人會直接向您提供資金。從可用性的角度來看,擁有一個可升級的應用程序,而不是兩個單獨的應用程序要好得多。此外,如果您稍後決定使用應用內結算功能,則有機會獲得不同級別的升級。但是,實施起來要比使用解鎖應用程序難一些。 –

+0

是的,我知道這一點,但是對於用戶(不是開發人員),它看起來好像你的應用程序直接請求了錢,這可能會讓人失望。如果我要提供「升級」的各個階段,這個解決方案將工作得很好,但在我的情況下,我只需要兩個(免費和有限的,或付費的和一切都解鎖) – 92Jacko

相關問題