演示和付费应用程序 - 如何实现?

时间:2011-01-18 06:09:37

标签: android app-store packages demo

我差不多完成了我的应用程序并即将其上传到Android Appstore。我需要划分演示和付费版本 - 一个是免费的,有限的功能,另一个是 - 全功能付费。问题是:如何实现它 - 我脑海中唯一的想法是:

上传2个独立的应用程序放在不同的包上。但在这种情况下有一个障碍:假设用户安装的演示应用程序打包为my.foo.demo,然后用户决定购买将安装在包my.foo.paid中的完整版本。在这种情况下,我需要为用户提供将用户文件/数据/首选项从包my.foo.demo传输到my.foo.paid的功能。哇,但这不是一个非常简单的任务(记住Android的安全模型)

可能还有另一种方法吗?有什么想法吗?

1 个答案:

答案 0 :(得分:2)

最简单的方法是上传两个独立的APK。有一种方法可以让用户下载免费版本,然后下载解锁付费功能的“密钥”应用程序。这可能会导致很多用户混淆,因为有时他们会下载“密钥”应用程序而不是基础应用程序。因此,如果您可以上传两个不同的版本,那将消除麻烦(但意味着您必须维护两个版本)。

现在回答有关共享数据的问题。最简单的方法是为您的数据建立一个内容提供商,然后将其导出到付费版本。或者,您可以查看应用程序清单中的sharedUserId属性。这将允许您在相同的进程中运行并访问相同的文件。