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

标签 android app-store packages demo

我几乎完成了我的应用程序并将其上传到 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/

相关文章:

android - 提交清除中断状态

android - 如何在android上构建hidd?

ios - iOS上的Cycloramic如何?

documentation - Dart - 自托管包

android - eclipse 无法在设备上安装 apk, "ActivityManager:/sbin/sh: am: not found"

java - 虚拟键盘上方的 PopupWindow

iphone - 如何在越狱的iPhone上安装任意.app iPhone应用程序?

ios - Apple AppStore 中的应用程序更新过程如何运作

numpy - 安装 `defaults` 包时如何比 `conda-forge` numpy 更喜欢 `conda-forge` numpy

r - 为什么 R 包会加载随机数?