代码之家  ›  专栏  ›  技术社区  ›  Jigar Joshi

如何在用户支付升级费用后更新应用程序

  •  1
  • Jigar Joshi  · 技术社区  · 15 年前

    我需要在用户支付更新费用后更新我的应用程序。我想更改当前应用程序,而不是下载新版本。用户付款后,我将启用应用程序的某些功能。

    我将如何实现这一点?

    3 回复  |  直到 11 年前
        1
  •  1
  •   TechZen    15 年前

    苹果将不允许有可见但不可用功能的应用程序。你不能把一个灰显的功能显示出来然后说,“付钱让我们得到这个功能。”他们也不会让你在不改变应用名称的情况下显著改变它。相反,它们强制您发布一个精简版,并提供升级到完整版和/或专业版的选项。他们这样做既保护了用户,又保护了应用商店的收入。

    确定苹果是否会让你做某件事的一个很好的方法是问,“如果我这样做,苹果会不会赔钱?”如果答案是肯定的,那么很有可能你的想法不会实现。

    此外,请记住,应用商店有一条规则,一旦用户支付了一个应用程序的费用,他们将自动免费接收该应用程序的所有未来版本。你不能像在传统平台上那样强迫用户支付升级费用。

    尽管如此,由于你不能在iPhone上运行其他程序来升级你的应用程序,我认为升级现有应用程序而不替换它的唯一方法是使用某种模块化插件架构,在这种架构中你可以下载添加更多功能的插件。Objective-C使得实现插件变得非常容易。

        2
  •  2
  •   Colin Gislason    15 年前

    您不能以任何方式更新代码或应用程序包。但是,您可以下载资源或修改配置文件。因此,所有功能都需要存在,但可能被禁用。对于类似游戏的东西,您可以在购买时下载更多的关卡。

        3
  •  0
  •   CiNN    15 年前

    不能在应用程序运行时更新。
    您需要在配置文件中放入某种布尔值开关。(或通过服务器握手)