我正在开发一个测验应用程序,在免费版本中我只提供10个问题并锁定所有其他级别。当用户想要更多问题时,他们应该选择购买付费版本 现在我的问题是...... 我需要创建2个不同的程序吗? 如果没有,如何链接两者。通过Intent链接是唯一的解决方案吗? 当用户下载付费应用时,免费的应用被删除或用户必须手动卸载? 手机是否包含同一个应用程序的2个图标?(这很烦人)
答案 0 :(得分:2)
您可以使用in-app billing从您的应用中购买其他内容。否则,您需要创建应用程序的精简版和完整版。在这种情况下,您必须在这些应用之间共享用户的进度。可以使用shared preferences完成。
下载付费应用时,不会自动删除免费应用。用户必须手动删除它。并且您的应用程序将有两个图标,因此最好使它们不同。例如,您可以在免费应用程序的图标中添加单词Lite或Free。
答案 1 :(得分:0)
我是否需要创建2个不同的程序?
是的,您的付费应用和免费应用必须完全不同。甚至两个应用程序的包结构也必须不同。
如果没有,如何链接两者。通过Intent链接是唯一的解决方案吗?
是使用Intent链接付费应用的单一方式(如果您不使用网络应用)。
示例:
将此添加到按钮的OnClickListener的onClick方法:
Intent marketLaunch = new Intent(Intent.ACTION_VIEW);
marketLaunch.setData(Uri.parse("market://search?q=com.android.example"));
//marketLaunch.setData(Uri.parse("market://details?id=com.android.example"));
startActivity(marketLaunch);
使用付费应用的包结构替换com.android.example
。
当用户下载付费应用时,免费的应用会被删除或用户必须手动卸载吗?
正如Pixie所说用户必须手动卸载免费应用程序(如果他想要的话)。
手机是否包含同一应用的2个图标?
我不这么认为,手机不能有两个相同应用的图标。