8

我希望发布我的应用程序的两个版本:免费和付费。付费应用程序将具有更多功能,但没有额外的内容。最初我打算在市场上发布两个独立的应用程序,但事实证明很难保持一个代码库并拥有两个独立的应用程序。

应用内购买会是更好的方法吗?所以我发布了一个免费的应用程序,然后允许用户购买额外功能的解锁。这也意味着我不必明确使用 Android 开发的许可部分,因为这是在应用内购买中处理的。

4

2 回答 2

15

我想到了三种策略:

  1. 发布两个版本,免费版和付费版。付费版本包含附加功能。为了使开发更容易,您应该使用Android 库。这些可以防止代码重复。

    优点:

    • 实现更简单。
    • 像 Android 市场一样在其他市场上工作,因为它不依赖于它。

    坏处:

    • 如果用户在免费版本中有一些数据,您必须为付费版本提供导入功能,否则用户将丢失数据。
    • 您必须获得市场上获得不同评论的版本。
  2. 发布两个版本:包含所有功能但某些功能被锁定的免费版本。使用“解锁应用程序”解锁他们,这是一个在市场上发布的简单付费应用程序。

    优点:

    • 实施简单。
    • 像 Android 市场一样在其他市场上工作,因为它不依赖于它。

    缺点:

    • 不是那么直观,因为用户安装了一个“无用”的应用程序。
  3. 发布一个版本:包含所有功能但某些功能被锁定的免费版本。使用应用内购买解锁它们。 优点:

    • 细粒度解决方案:您可以以不同的价格解锁不同的功能。

    缺点:

    • 实现起来并不简单,In-App-API 很棘手
    • 没有 Android 市场就无法工作
于 2012-06-23T15:01:00.447 回答
1

你也可以使用两种不同的口味。一个用于免费版本,另一个用于付费版本。无需重写另一个老板项目。

https://developer.android.com/studio/build/build-variants.html

于 2017-09-16T08:46:26.310 回答