更新iOS应用的应用内购买内容?

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

我正在开发一个iOS应用程序,它将具有非消费类应用内购买(扩展包)。 比如我说我卖了一个包含10个级别的包,并且在一个月内我想要更新该应用内购买以获得15个级别。 用户无需重新购买包装; 他们只需要更新它。

三个问题:

  1. 这有可能吗?
  2. 如何通知用户(或者他们应该如何通知此更改?)
  3. Apple需要审核这样的变更吗?

提前谢谢,里克

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

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

  1. 是的,这是可能的。 如果你跟踪谁买了什么包(即保持bool值作为NSUserDefault),那么他们仍然可以访问它(即使你添加了更多的东西/等级)。
  2. 这取决于你通知的意思; 他们会在安装更新时知道他们是否阅读了更新评论。 此外,您可以选择在更新后加载应用程序时提醒他们 – 您的电话。
  3. 如果您要提交代码,Apple将对其进行审核。 只需将其视为应用程序的任何其他更新。

希望这可以帮助!