0

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

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

可能还有另一种方法?有任何想法吗?

4

1 回答 1

2

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

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

于 2011-01-18T07:39:06.320 回答