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

标签 ios in-app-purchase

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

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

  • 我想提交一个新的应用程序包,其中包含一些仅在新版本中有效且被先前版本忽略的额外应用程序内购买。

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

    如果从新捆绑包中请求,我是否必须为服务器创建一种仅返回新应用内购买的方式?

    最佳答案

    这个问题不应该出现。您请求产品列表并使用类似的东西提供标识符

     [[SKProductsRequest alloc] initWithProductIdentifiers: prodset];
    

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

    关于ios - 与新应用版本一起提交的新 iOS 应用内购买是否会在以前的应用版本中可用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16177818/

    相关文章:

    ios - 如何从主视图中的特定位置淡入 UIVIew

    ios - 如何在 Swift 中做嵌套字典

    iphone - 使用 JQuery 和 Scrollto 插件自动滚动时 iPad 闪烁

    ios - 可操作的通知不显示操作 Swift 4

    Android In App Billing v3 - 错误的订阅试用期

    ios - 标准检查用户是否有有效订阅(自动更新订阅)。 iOS swift

    ios - 有没有办法避免在 iOS 中进行任何购买时产生应用内 (30%) 费用?

    ios - 如何从多个 View Controller 推送到一个 View Controller 对象

    android - 使用调试 key 测试应用内购买

    ios - 自动续订订阅收据验证