我目前正在开发一个实施应用内购买的iOS项目。目前的实施如下:
我想提交一个新的应用套装,其中包含一些仅适用于新版本的应用内购买,并且会被先前版本忽略。
所以我的问题是,如果我提交一个新的应用程序包以及一些新的应用程序内购买,那么之前的应用程序版本中的SKProductRequest会将新的应用程序内购买标识符返回为有效吗?
我是否必须为服务器创建一种方法,以便仅在新捆绑包中请求时才返回新的应用内购买?
答案 0 :(得分:2)
问题不应该出现。您请求产品列表,并使用
之类的内容提供标识符 [[SKProductsRequest alloc] initWithProductIdentifiers: prodset];
然后设置委托并开始。在prodset中,您有一个感兴趣的产品的标识符列表。您的旧应用版本既不应该提供也不提供不相关的产品的标识符。如果您从其他来源(您的服务器)下载产品列表,那么它可以而且应该根据版本进行过滤。
答案 1 :(得分:1)
我通过在产品元数据列表中包含最小版本号来解决这个问题。如果IAP最低版本晚于用户的版本,则弹出窗口向用户建议他们应该升级,以便他们可以访问新功能。