2013-11-21 67 views
1

我想在免費和付費版本發佈的應用程序。但我在這裏遇到問題。據我所知,當清單中的用戶保存數據未清除時,版本號增加時,應用程序將會更新。當用戶選擇免費付費應用程序時,我希望獲得相同的功能,即如果用戶下載免費應用程序並保存其數據(我正在使用sqlite for persistence)並使用它幾天。 If the user likes it and go for paid app for more features, I want the user saved data as it is。就像他更新應用程序一樣。結合Android的免費和付費版本

如果我只是更改免費和付費應用程序的版本號,如果我想更新免費的應用程序以解決某些錯誤消失時該怎麼辦。那麼,有人可以建議實現嗎?我很困惑如何走得更遠。謝謝。

p.s:我已經看到一些文章將圖書館項目的常見事情保留下來,但似乎並不適合。因爲我必須更改這些包名稱。如果我更改軟件包名稱,Lite將不能自動更新爲付費軟件。

回答

3

我覺得你最好的兩種解決方法:

  1. 應用內結算,用戶可以購買你的應用程序的付費功能

  2. 有另一種應用程序,它可以作爲一個關鍵是你的主應用程序。因此,當用戶購買的關鍵應用程序,你可以有你的主應用程序檢查是否安裝了關鍵的應用程序和解鎖付費功能與更多的信息

一些鏈接:

+0

對不起,我忘了提。我不想進行應用內結算。 – rick

+0

然後,如果你正在尋找一個簡單的解決方案,我認爲你唯一的選擇是讓你的主應用程序有一些關鍵的應用程序來檢查。您可以有兩個獨立的應用程序(一個付費,另一個免費),但您需要將用戶數據存儲在服務器上或使用共享內容提供商來確保它們在應用程序中同步。 –

+0

+1爲答案。如果用戶安裝了關鍵應用程序,那麼他將有兩個應用程序,一個是主要應用程序,另一個是關鍵應用程序,它將爲一個工作制作兩個應用程序 – rick

1

看看在android:sharedUserId​​元素。

機器人:sharedUserId

,將與其他 應用程序共享一個Linux用戶ID的名稱。默認情況下,Android會爲每個應用程序分配自己的 唯一用戶標識。但是,如果對於兩個或更多應用程序將此屬性設置爲相同的值 ,則它們將共享相同的ID - ,前提是它們也由相同的證書籤名。 具有相同用戶標識的應用程序可以訪問彼此的數據,並且如果需要,可以在相同的過程中運行。

如果你可以得到這個工作,這意味着你可以例如允許付費版本從免費版本「導入」數據。

相關問題