升级免费付费Android应用程序,不留下两个图标

问题描述:

我有一个免费和付费版本的Android应用程序,其中免费版本有一个时间限制,之后它重定向用户到市场购买付费版本。这两个版本具有不同的软件包名称,并作为单独的应用程序提交给市场。升级免费付费Android应用程序,不留下两个图标

但是,当用户购买付费版本时,这不会取代免费版本 - 它们将一起安装两个版本。我希望它通过免费版本进行安装。理想的情况下它也将取代主屏幕上的快捷方式到新版本上的任何现有的快捷方式,但是这不太重要。

是否有处理这个优雅的方式?

+1

http://developer.android.com/guide/market/billing/billing_overview.html。编辑 - 我错了。它看起来像您可以在应用内购买使用1.6或更高版本,只要设备运行的是Android 2.3市场或更高。 – 2011-02-27 01:05:12

当用户购买付费版本时,不能让免费版本自动删除。只有设备的用户才能从手机中卸载应用程序,并且他必须手动完成。

如果这两个图标真的让你感到困扰,你可以随时切换到免费版本模式,使用in-app billing来解锁你的应用中的功能或内容。

+0

大胡的答案,但我不建议在应用内结算的方法,因为您会收到2个在Android Market的曝光2个应用程序。 – 2012-01-12 19:29:36

处理这种情况的一种常用方式是仅发布一个全功能包。

将所有功能放入“免费”版本,然后发布一个“Pro Key”,它只是一个空包。然后你可以在免费版本中添加一个函数来检查Pro Key是否被安装。然后,您可以使用此功能选择性地解锁应用程序的某些功能。

有关此过程的更多信息,请参阅How can I use the paid version of my app as a "key" to the free version?Detect if app was downloaded from Android Market