【问题标题】:In-app purchases to unlock paid functions应用内购买解锁付费功能
【发布时间】:2012-06-23 14:54:25
【问题描述】:

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

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

【问题讨论】:

    标签: android in-app-purchase


    【解决方案1】:

    我想到了三种策略:

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

      优点:

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

      缺点:

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

      优点:

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

      缺点:

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

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

      缺点:

      • 实现起来并不简单,In-App-API 很棘手
      • 没有 Android Market 就无法使用

    【讨论】:

    • +1。我认为您还应该包括有关您推荐的选项之一的信息。会使答案更完整。
    • 感谢您非常完整的回复。我的研究显示出比上面提到的更多的问题。版本 1 不允许不同的功能(活动),只能覆盖资源。版本 2 不允许使用 Google 的许可服务器。版本 3 是我目前正在考虑的。无论如何,谢谢你的努力。
    • (1)“基于库项目的免费和付费”有一个很大的缺点:两个应用程序不能提供相同的ContentProvider
    • 第 2 点还有一个缺点,那就是“您必须使用市场上获得不同评论的版本。”
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-09-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多