如何在Eclipse中管理免费和付费应用?

时间:2011-12-28 01:32:50

标签: android eclipse

我目前有一些带有少数客户的实时付费Android应用。我打算发布一个免费版本,但我遇到了一些问题:

  1. 我考虑通过应用内付款将付费应用转换为免费解锁完整版,但我需要一种方法来了解哪些用户已经为应用付费,然后才将其转换为免费增值 - Google Checkout仅提供订单ID ,而不是手机的IMEI或识别购买的任何东西,这样他们就不必再购买它来解锁全部功能。

  2. 第二个选项是创建另一个项目,付费应用的免费版本。但我认为这是一个丑陋的解决方案 - 我必须更新两个几乎相同的代码库?或者可以以某种方式避免/自动化? Eclipse中是否有任何工具可以编写一个脚本来帮助我生成免费版本?

2 个答案:

答案 0 :(得分:0)

  1. 您可以在SharedPreferences中发布一个标志,用于确定应用是否在MODE_PRIVATE内付款。但请注意:root手机可以修改它们。

  2. 我不认为有一个工具只需复制付费和重构 - >重命名包。这不是太多的工作。

答案 1 :(得分:0)

对于(2) - 这是你必须做的:

  1. 将您当前的项目更改为Android库项目。
  2. 创建两个新项目:XXXPaid和XXXFree,它们的AndroidManifest中包含不同的包ID(com.x.y)。两者都应该使用上面(1)中创建的Android库项目。如果要更新,请保留当前付费应用包名称。
  3. 你已经完成了。将这两个应用上传到Google Play商店,一个用于$,另一个用于免费。
  4. 无需复制任何代码。 更好的是 - 您可以覆盖新项目中的任何资源或代码,以区分您创建的两个产品。