我几乎完成了我的应用程序并将其上传到 Android Appstore。我需要划分演示版和付费版本——一个是免费的,功能有限,另一个是付费的,功能齐全。问题是:如何实现它 - 我心中唯一的想法是:
上传 2 个独立的应用程序放在不同的包上。但在这种情况下,存在一个障碍:假设用户安装了打包为 my.foo.demo
的演示应用程序。然后用户决定购买完整版,将安装在包my.foo.paid
中.在这种情况下,我需要为用户提供从包 my.foo.demo
传输用户文件/数据/首选项的能力。至my.foo.paid
.哇,但这不是很简单的任务(记住 Android 的安全模型)
可能还有另一种方法?有任何想法吗?
最佳答案
最简单的方法是上传两个独立的 APK。有一种方法可以让用户下载免费版本,然后下载解锁付费功能的“ key ”应用程序。这可能会导致很多用户混淆,因为有时他们会下载“关键”应用程序而不是基本应用程序。因此,如果您可以上传两个不同的版本,那将消除这种麻烦(但意味着您必须维护两个版本)。
所以现在回答你关于共享数据的问题。最简单的方法是为您的数据提供内容提供商,然后将其导出到付费版本。或者,您可以查看 sharedUserId应用程序 list 中的属性。这将允许您在相同的进程中运行并访问相同的文件。
关于android - 演示和付费应用 - 如何实现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4720998/