结合Android的免费和付费版本

时间:2013-11-21 09:02:59

标签: android

我想以免费版和付费版发布该应用。但我这里有一个问题。据我所知,当清单中的版本号增加而用户保存的数据未清除时,应用程序将会更新。当用户选择从免费应用程序到付费应用程序时,我想要相同的功能,即如果用户下载免费应用程序并保存他的数据(我正在使用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。就像他更新应用程序一样。

如果我只是更改免费和付费应用的版本号,如果我想更新免费版本以解决其中的一些错误该怎么办?那么,有人可以建议这样做吗?我对如何走得更远很困惑。感谢。

p.s:我看过一些帖子将常见的东西保存为图书馆项目,但似乎并不合适。因为我必须更改那些包的名称。如果我更改包名称,则不能自动将lite更新为付费名称。

2 个答案:

答案 0 :(得分:3)

我认为你最好的两个解决方案是:

  1. 应用内结算,用户可以购买应用的付费功能

  2. 让另一个应用程序作为主应用程序的关键。因此,当用户购买密钥应用时,您可以让主应用检查是否已安装密钥应用并解锁付费功能

  3. 一些链接包含更多信息:

答案 1 :(得分:1)

查看android:sharedUserId manifest元素。

  

机器人:sharedUserId

     

将与其他人共享的Linux用户ID的名称   应用。默认情况下,Android会为每个应用程序分配自己的应用   唯一的用户ID。但是,如果将此属性设置为相同的值   对于两个或更多应用程序,它们将共享相同的ID -   只要它们也由同一证书签署。   具有相同用户ID的应用程序可以访问彼此的数据,如果   期望,在同一过程中运行。

如果您可以使其工作,则意味着您可以允许付费版本从免费版本“导入”数据。