【问题标题】:How to Update an Application After Users Pay For Upgrade用户付费升级后如何更新应用程序
【发布时间】:2010-02-08 05:18:57
【问题描述】:

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

我将如何实现这个?

【问题讨论】:

    标签: ios iphone app-store storekit


    【解决方案1】:

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

    【讨论】:

    • 好吧,据我了解,考虑这种情况:我们可以让用户为禁用的东西购买应用程序,然后购买我们将在应用程序中进行一些持久性更改,以便我们可以区分该应用程序现在完全购买。这件事是可能的。得到正确的东西?
    • 是的,听起来你明白了。
    【解决方案2】:

    Apple 不允许应用具有可见但无法使用的功能。您不能显示灰色的功能并说“付钱给我们以获得此功能”。他们也不会让您在不更改名称的情况下显着更改应用程序。相反,他们会强制您发布精简版,并可选择升级到完整版和/或专业版。他们这样做既是为了保护用户,也是为了保护他们从应用商店获得的收入。

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

    另外,请记住,应用商店有一条规则,一旦用户为应用付费,他们将自动免费获得该应用的所有未来版本。您不能像在传统平台上那样强迫用户为升级付费。

    话虽如此,由于您无法在 iPhone 上运行另一个进程来升级您的应用程序,我认为在不替换现有应用程序的情况下升级现有应用程序的唯一方法是使用某种模块化插件架构,其中您下载添加更多功能的插件。 Objective-C 使得实现插件变得非常容易。

    【讨论】:

    • (我意识到这是几年前写的;如果我的评论只是因为苹果改变了它们的运作方式而需要我的评论,我深表歉意。)实际上,大多数应用程序都会对“升级”收费。当然,他们不会把它们当作“升级”:一切都是通过 IAP 完成的。也许 Apple 不喜欢灰色的功能,但他们可以通过其他方式告诉用户您可以通过 IAP 购买附加功能。
    【解决方案3】:

    您无法随时更新您的应用程序。
    您需要在配置文件中放置某种布尔开关值。 (或与服务器握手)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多