我希望用户能够下载我的应用程序的演示版本,这将有一定的限制。然后他们可以根据需要购买完整的应用程序。我找到了两种管理方法,并想知道哪种方式是最佳实践:
列出完整版和演示版。演示版是免费的,完整版不是。这很简单,但很遗憾,用户必须卸载演示版并安装完整版(并丢失所有应用程序数据/设置)。
列出免费应用程序和非免费“关键应用程序”。完整的应用程序是免费下载和安装的,但除非安装了“密钥应用程序”,否则将以演示版本运行。这允许用户“升级”演示版本而不会丢失任何设置。我担心的主要缺点是市场缺乏清晰度,我担心用户会被整个“免费应用程序混淆,但为关键应用程序付费”方案。
答案 0 :(得分:3)
您可以尝试使用应用内购买。这为您提供了第2点的好处,但没有任何混淆。 http://android-developers.blogspot.com/2011/03/in-app-billing-launched-on-android.html http://developer.android.com/guide/market/billing/billing_admin.html
答案 1 :(得分:0)
大多数应用使用第一种方法。我不认为卸载演示版本是个大问题。
答案 2 :(得分:0)
您可以在此处使用以下代码段:http://www.androidsnippets.com/get-installed-applications-with-name-package-name-version-and-icon来获取已安装的应用。因此,如果您看到安装了“解锁器”或“关键应用程序”,那么您可以释放应用程序的全部功能。
关于你的第一颗子弹,我只是更改了清单和源代码中的包名称。如果我有com.me.myapp,我创建“com.me.full.myapp”。我将其留给用户卸载以前的应用程序。
答案 3 :(得分:0)
关于卸载的需要,请参阅my earlier question。