2011-12-28 103 views
1

我目前有幾個客戶的實時付費Android應用程序。我打算髮佈一個免費的版本,但也有一些問題,我有:如何在Eclipse中管理免費和付費的應用程序?

  1. 我認爲將付費應用,在應用程序內支付,以釋放解鎖完整版,但我需要一種方法來知道在我將其轉換爲免費增值之前,哪些用戶已經爲應用支付了費用 - Google Checkout只提供訂單ID,而不是電話的IMEI或任何可識別購買的內容,以便他們不必再次購買才能解鎖完整功能。

  2. 第二種選擇是創建另一個項目,免費版本的付費應用程序。但是我認爲這是一個醜陋的解決方案 - 我必須更新兩個幾乎相同的代碼庫?或者可以以某種方式避免/自動化? Eclipse中是否有任何工具可以編寫腳本來幫助我生成免費版本?

+0

對於選項2,[Android Library Project](http://developer.android.com/guide/developing/projects/index.html#LibraryProjects)是官方解決方案 – yorkw 2011-12-28 01:44:30

回答

0
  1. 您可以張貼在SharedPreferences一個標誌,確定這些應用程序是內MODE_PRIVATE支付。但請注意:固定電話可以修改它們。

  2. 我不認爲有一個工具,只是複製付費和重構 - >重命名包。這不是太多的工作。

0

對於(2) - 這裏是你必須做的:

  1. 更改當前項目到一個Android庫項目。
  2. 創建兩個新項目:XXXPaid和XXXFree,其AndroidManifest中包含不同的包ID(com.x.y)。兩者都應該使用上面(1)中創建的Android庫項目。如果您想更新它,請保留當前的付費應用程序包名稱。
  3. 你完成了。將這兩個應用上傳到Google Play商店,一個用於$,另一個免費。

無需複製任何代碼。 更好 - 您可以覆蓋新項目中的任何資源或代碼,以便在您創建的兩個產品之間添加差異。

相關問題