我有一个包含免费和付费版本的Android应用,其中免费版本有时间限制,之后它会将用户重定向到Market以购买付费版本。这两个版本具有不同的软件包名称,并作为单独的应用程序提交给市场。
然而,当用户购买付费版本时,这并不能取代免费版本 - 它们会同时安装两个版本。我希望它安装在免费版本上。理想情况下,它还可以用新版本的快捷方式替换主屏幕上的任何现有快捷方式,但这不太重要。
有没有一种优雅的方法来处理这个问题?
答案 0 :(得分:5)
当用户购买付费版本时,您无法自动删除免费版本。只有设备用户可以从手机上卸载应用程序,他必须手动卸载。
如果这两个图标确实让您烦恼,您可以随时切换到免费版本模型,使用in-app billing来解锁应用中的功能或内容。
答案 1 :(得分:4)
处理这种情况的一种流行方法是只发布一个功能齐全的软件包。
将所有功能放入“免费”版本,然后发布“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。