我写了一个小的 Android 应用程序。它作为两个不同的版本在 Google Play 上发布
- 功能有限的免费演示版
- 和没有限制的付费版本
现在,平板电脑的经销商联系了我,他想在他的设备上预装我的应用程序。显然,我希望他产品的所有者能够从我的应用程序的后续更新中受益。
有没有办法在设备上预安装付费应用程序并仍然允许免费更新应用程序?
谢谢!
我写了一个小的 Android 应用程序。它作为两个不同的版本在 Google Play 上发布
现在,平板电脑的经销商联系了我,他想在他的设备上预装我的应用程序。显然,我希望他产品的所有者能够从我的应用程序的后续更新中受益。
有没有办法在设备上预安装付费应用程序并仍然允许免费更新应用程序?
谢谢!
预装的应用程序必须是免费的。这逐字来自Google Play 支持网站:
未发布的应用程序
即使您取消发布应用,现有应用用户仍将能够接收应用更新。如果您不希望新用户找到并下载您的应用,但仍想向现有用户提供更新,请在开发者控制台中将您的应用设置为未发布。
更新系统应用
一旦具有相同软件包名称的应用程序上传到 Google Play 开发者控制台,用户的系统应用程序(包括任何预加载的应用程序)就会显示在 Google Play 商店中用户设备的“我的应用程序”部分中,即使应用程序未发布。
如果满足以下条件,Google Play 可以管理对预加载应用程序的更新:
- 预加载的应用程序需要在系统分区中
- 预加载的应用程序必须是免费的
- 预加载的应用需要使用与 Google Play 中发布的应用相同的签名
- 预加载和更新的应用程序包名称需要相同
- 更新应用的版本代码需要大于预加载应用的版本代码
只要您使用相同的签名密钥和包名称,这应该会自动发生。
您可以通过执行以下操作对此进行测试和验证:
我见过的唯一不起作用的情况是交叉许可。例如,如果我通过 Amazon appstore 授权应用程序,我会在 Google Play 中看到更新,但尝试更新会给我一个“未付费”或“立即购买”错误。
我正在寻找相同问题的解决方案,这似乎是不可能的。
但我想我有一个解决方法:
让您的应用免费,功能有限,并通过应用内购买提供高级功能(“专业版”)。
对于应用内购买版本,您可以使用第二种许可方法。我不确定 Google Play 条款是否允许,但从技术上讲,您可以支持这两种用户,并且仍然可以通过 Google Play 自动更新它们。
在一个常见的 LVL 实施中,如果用户没有获得许可,应用程序应该挂在起始页并提示用户一个对话框,将他们指向购买 URL(可以通过 Google Play 客户端应用程序或网络浏览器打开)。
对于付费应用程序(通过 Google Play 集成和发布的 LVL),如果最终用户想要使用它并继续接收更新,他必须使用他的 Google 帐户通过 Google Play 客户端应用程序或 Google Play 网络版本购买它。
通过 Google Play 客户端应用程序获取付费应用程序的正常程序是:
有没有办法在设备上预安装付费应用程序并仍然允许免费更新应用程序?
您可以向他们发送 app-pro.apk 文件并让他们安装它而无需先购买它,但是,当首次打开应用程序时,如果许可证检查(需要在最终用户的设备上安装 Google Play 客户端应用程序)失败,则应该会弹出购买对话框并要求他们购买。一旦用户购买了它并再次打开应用程序并通过许可证检查,他就可以开始正常使用它(具有更新能力)。
答案是肯定的,你可以让用户预装付费应用,但是为了正常使用它并不断接收更新,用户无论如何都必须购买它。