与新应用程序版本一起提交的新iOS应用程序内购买是否在以前的应用程序版本中可用?

与新应用程序版本一起提交的新iOS应用程序内购买是否在以前的应用程序版本中可用?,ios,in-app-purchase,Ios,In App Purchase,我目前正在进行一个iOS项目,其中实施了应用内购买。目前的实施情况如下: 应用内购买的产品ID和其他元数据托管在远程服务器上 应用程序从服务器请求此数据,然后使用来自服务器的产品ID执行SKProductRequest 从SKProductRequest返回的有效产品ID将显示给用户 我想提交一个新的应用程序包,其中包含一些仅在新版本中有效且被以前版本忽略的附加应用程序内购买 因此,我的问题是,如果我提交一个新的应用程序包以及一些新的应用程序内购买,那么以前版本的应用程序中的SKProduc

我目前正在进行一个iOS项目,其中实施了应用内购买。目前的实施情况如下:

  • 应用内购买的产品ID和其他元数据托管在远程服务器上
  • 应用程序从服务器请求此数据,然后使用来自服务器的产品ID执行SKProductRequest
  • 从SKProductRequest返回的有效产品ID将显示给用户
我想提交一个新的应用程序包,其中包含一些仅在新版本中有效且被以前版本忽略的附加应用程序内购买

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


我是否必须为服务器创建一种方法,使其仅在收到新捆绑包的请求时返回新的应用程序内购买内容?

我通过在我的产品元数据列表中包含最低版本号来实现这一点。如果IAP最低版本晚于用户版本,则弹出窗口建议用户升级,以便能够访问新功能。

这个问题不应该出现。您请求产品列表,并使用以下内容提供标识符

 [[SKProductsRequest alloc] initWithProductIdentifiers: prodset];
然后设置委托并启动。在prodset中,您有感兴趣的产品的标识符列表。旧版本的应用程序既不应包含也不应提供不相关产品的标识符。如果您从其他来源(您的服务器)下载产品列表,那么它可以并且应该根据版本进行过滤