2011-04-25 53 views
3

我希望用戶能夠下載我的應用程序的演示版本,這將有一定的限制。然後他們可以根據需要購買完整的應用程序。我找到了兩種管理方法,並希望知道哪種方式是最佳做法:什麼是應用程序的完整版本和演示版本的正確方法?

  1. 列出完整版本和演示版本。演示版本是免費的,完整版本不是。這很簡單,乾淨,但不幸的是用戶必須卸載演示版本並安裝完整版本(並丟失任何應用程序數據/設置)。

  2. 列出一個免費的應用程序和一個非免費的「關鍵應用程序」。完整的應用程序將免費下載並安裝,但除非安裝了「密鑰應用程序」,否則將以演示版運行。這允許用戶「升級」演示版本而不會丟失任何設置。我關心的主要缺點是市場缺乏清晰度,我擔心用戶會被整個「免費應用程序,但支付關鍵應用程序」方案所困惑。

回答

3

您可以嘗試使用應用內購買。這給你點2的好處,但沒有混淆。 http://android-developers.blogspot.com/2011/03/in-app-billing-launched-on-android.html http://developer.android.com/guide/market/billing/billing_admin.html

+0

這是我在自己的應用程序(+1)中使用的方式。 – 2011-04-25 17:51:16

+0

正如我發現這種方法有3個缺點:1。您必須爲每個投放您的應用的市場實施特定的應用內帳單代碼(如果支持)。第二:測試和調試比較困難 - 想象一下,您必須使用多個帳戶/卡/市場應用版本進行質量檢查。第3條:退款政策不適用於應用內購買,退款必須手動完成。 – Alin 2011-12-07 12:27:15

0

大多數應用程序使用第一種方法。我不認爲卸載演示版本是一個大問題。

0

您可以使用此處的代碼段:http://www.androidsnippets.com/get-installed-applications-with-name-package-name-version-and-icon來獲取已安裝的應用程序。所以如果你看到你的「解鎖器」或「關鍵應用程序」安裝,那麼你釋放了應用程序的全部力量。

關於你的第一個項目符號,好吧,我只是在清單和源文件中更改包名稱。如果我有com.me.myapp,我創建「com.me.full.myapp」。我把它留給用戶來卸載以前的應用程序。

相關問題