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

Android 演示和付费应用程序-如何实现?,android,app-store,packages,demo,Android,App Store,Packages,Demo,我几乎完成了我的应用程序,并将其上传到Android应用商店。我需要划分演示版和付费版-一个是免费的,功能有限,另一个是付费的,功能齐全。问题是:如何实施——我唯一的想法是: 上传放置在不同软件包上的2个独立应用程序。但在这种情况下有一个障碍:假设用户安装的演示应用程序打包为my.foo.demo,然后用户决定购买完整版本,该版本将安装在包my.foo.paid中。在这种情况下,我需要向用户提供将用户文件/数据/首选项从包my.foo.demo传输到my.foo.paid的能力。哇,但这不是很简

我几乎完成了我的应用程序,并将其上传到Android应用商店。我需要划分演示版和付费版-一个是免费的,功能有限,另一个是付费的,功能齐全。问题是:如何实施——我唯一的想法是:

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


也许还有别的办法?有什么想法吗?

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


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

下载免费版本后,如何下载付费版本?