【问题标题】:Update in-app purchase content for iOS app?更新 iOS 应用的应用内购买内容?
【发布时间】:2011-10-15 19:32:53
【问题描述】:

我似乎无法在任何地方找到这个问题的答案,所以这里......

我正在开发一个 iOS 应用,该应用将具有非消耗性应用内购买(扩展包)。例如,假设我销售了一个包含 10 个级别的包,并且我想在一个月内将该应用内购买更新为具有 15 个级别。用户不必重新购买包;他们只需要更新它。

三个问题:

  1. 这可能吗?
  2. 如何将此通知用户(或应如何通知他们此更改?)
  3. Apple 是否需要审核此类更改?

提前致谢, 瑞克

【问题讨论】:

    标签: ios in-app-purchase


    【解决方案1】:
    1. 显然是的。以某种方式编写代码取决于您,您的应用程序会记住用户购买了哪些更新以及这些更新在您的应用程序中的解释方式。唯一会阻止您更改应用内购买内容的是,当您再次使用功能或案例级别时。 Apple 不允许您上传功能较少的新付费版本。
    2. 我可能会在应用商店的信息文本中告诉用户,如果他们已经升级了 10 级,他们将获得 5 个额外的级别。
    3. 当您将新版本上传到应用商店时,Apple 会审核您对应用所做的每项更改。对于任何功能都是如此,对于应用内购买的更新也是如此。

    【讨论】:

    • 好吧,如果您以某种方式创建应用程序,那么通过您自己的服务器完成新级别的获取,并且 iOS 应用程序不需要新代码,我想您可以更新您的服务器编写代码并添加新级别,并在下次启动应用程序时让用户意识到这一事实。 Apple 不需要为您检查。
    【解决方案2】:

    我最近在我的应用程序中做了类似的事情。我在 NSUserDefaults 中保存了一个 BOOL 值,该值指定用户是否购买了扩展包。在我的更新中,我只是根据 BOOL 值是 YES 还是 NO 更改了提供给用户的代码。只要你设计正确,更新就不会有任何麻烦

    【讨论】:

      【解决方案3】:
      1. 是的,这是可能的。如果您跟踪谁购买了哪个包(即,将布尔值保留为 NSUserDefault),那么他们仍然可以访问它(即使您向其中添加了更多东西/关卡)。
      2. 这取决于您所说的通知的含义;他们会知道他们在安装更新时是否阅读了更新 cmets。此外,您也可以选择在更新后加载应用时提醒他们 - 您来电。
      3. 如果您提交代码,Apple 将对其进行审核。只需将其视为应用的任何其他更新即可。

      希望这会有所帮助!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-09-17
        • 2015-03-13
        • 1970-01-01
        • 1970-01-01
        • 2021-04-15
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多