我想以免费版和付费版发布该应用。但我这里有一个问题。据我所知,当清单中的版本号增加而用户保存的数据未清除时,应用程序将会更新。当用户选择从免费应用程序到付费应用程序时,我想要相同的功能,即如果用户下载免费应用程序并保存他的数据(我正在使用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更新为付费名称。
答案 0 :(得分:3)
我认为你最好的两个解决方案是:
应用内结算,用户可以购买应用的付费功能
让另一个应用程序作为主应用程序的关键。因此,当用户购买密钥应用时,您可以让主应用检查是否已安装密钥应用并解锁付费功能
一些链接包含更多信息:
答案 1 :(得分:1)
查看android:sharedUserId
manifest元素。
机器人:sharedUserId
将与其他人共享的Linux用户ID的名称 应用。默认情况下,Android会为每个应用程序分配自己的应用 唯一的用户ID。但是,如果将此属性设置为相同的值 对于两个或更多应用程序,它们将共享相同的ID - 只要它们也由同一证书签署。 具有相同用户ID的应用程序可以访问彼此的数据,如果 期望,在同一过程中运行。
如果您可以使其工作,则意味着您可以允许付费版本从免费版本“导入”数据。