2010-12-23 73 views
0

我打算使用免费版来推广付费版。 一些问题:如何在Android上处理从免费版到付费版的应用程序升级

  1. 在你的经验中,它有帮助吗?
  2. 用户安装免费版后,如果想安装付费版, 他需要先删除免费版?
  3. 它是如何影响下载速度的?
  4. 什么是正确的做法呢?
+2

上述应用程序的链接对您的问题没有任何价值,应立即删除... – 2010-12-23 10:17:40

回答

4

一些研究为我的应用程序之一后,我发现了以下选项:

1 - 有一个大的库中的全部代码,然后使用这个共享库使两个应用程序,让他们切换一些标志称该应用程序处于试用或完整模式。

对我来说,不是很好,因为您需要处理事实,即用户可以安装免费和完整的应用程序,当用户获得完整的应用程序时,您需要将他从试用版升级到完整版数据(数据库不能轻易共享)

2 - 具有可以通过购买特定代码的网站

的好处是你可以解锁一个单一的应用程序可以提供备用付款选项(贝宝,...),也可以避免ID仅限于Android Market。在处理无法访问的国家时可以很好。

3 - 与所有的代码加一个小的解锁应用程序的单个应用程序解锁免费应用的局限性

的好处是,你只需要更新的免费应用程序,所有用户都将收到的bug更正。您还可以利用Android Market。缺点是,您的用户需要进入市场才能获得完整的应用程序。


我亲自选定的选项3,但因为我打算发布我的国家/设备的应用程序,也不必进入Android Market我会加在它的选项2顶部

编辑2/2/2011:我在我们的网站上发表了一篇关于这方面的文章。您可以在此处阅读:http://www.marvinlabs.com/2011/01/sharing-code-full-lite-versions-application/

+0

作为可以访问市场的用户,我可以说选项2感觉不如选择3更方便 - 通过购买市场中的密钥可以解锁的应用程序感觉更简化(并且更安全,因为我不必手动管理密钥)。 – 2010-12-23 16:56:14

0
  1. 它总是一个好主意,提供一个demo(假设有动力去购买付费版本,就像一个计时赛,功能残废,无论是最好的证明程序,不会损坏经验)。

  2. 向市场添加两个版本的应用程序,一个免费,一个付费。

  3. 不,因为它们是两个独立的应用程序,但为了不安装两个应用程序,删除空闲的应用程序是有意义的。

  4. 他们是两个独立的应用程序,所以他们有两个单独的计数。

作为替代方案,您可以使用密钥文件解锁完整版本的功能。如果你这样做,你应该使用Google Checkout进行处理(根据TOS,IIRC,所有“费用”都必须经过Google的处理)。如果你走这条路线还有很多事情要做(特别是想出一个不容易被黑客攻击的密钥文件系统)。

相关问题