在以前的应用版本中,是否可以使用新的应用版本提交新的iOS应用内购买?

时间:2013-04-23 19:40:48

标签: ios in-app-purchase

我目前正在开发一个实施应用内购买的iOS项目。目前的实施如下:

  • 应用内购买的产品ID和其他元数据托管在远程服务器上。
  • App从服务器请求此数据,然后使用来自服务器的产品ID执行SKProductRequest。
  • 向用户显示从SKProductRequest返回的有效产品ID。

我想提交一个新的应用套装,其中包含一些仅适用于新版本的应用内购买,并且会被先前版本忽略。

所以我的问题是,如果我提交一个新的应用程序包以及一些新的应用程序内购买,那么之前的应用程序版本中的SKProductRequest会将新的应用程序内购买标识符返回为有效吗?

我是否必须为服务器创建一种方法,以便仅在新捆绑包中请求时才返回新的应用内购买?

2 个答案:

答案 0 :(得分:2)

问题不应该出现。您请求产品列表,并使用

之类的内容提供标识符
 [[SKProductsRequest alloc] initWithProductIdentifiers: prodset];

然后设置委托并开始。在prodset中,您有一个感兴趣的产品的标识符列表。您的旧应用版本既不应该提供也不提供不相关的产品的标识符。如果您从其他来源(您的服务器)下载产品列表,那么它可以而且应该根据版本进行过滤。

答案 1 :(得分:1)

我通过在产品元数据列表中包含最小版本号来解决这个问题。如果IAP最低版本晚于用户的版本,则弹出窗口向用户建议他们应该升级,以便他们可以访问新功能。