【问题标题】:ios - In-app purchase failure in active applicationios - 活动应用程序中的应用内购买失败
【发布时间】:2017-01-12 05:03:24
【问题描述】:

我有一个应用内购买的应用。我想我所有的设置都是正确的。我在 XCode 上测试了我的应用程序,没有任何问题。我将我的应用程序发送到 AppStore。它与第一个应用内购买功能一起经过审查和批准。我的应用程序目前在市场上。但是我有一个重要的问题。

当我从 appStore 下载我的应用程序时,应用程序内购买不起作用。通过XCode测试同一个版本没有问题。

例如(我正在使用 SwiftyStoreKit):

SwiftyStoreKit.retrieveProductsInfo([bundleID + "." + purchase.rawValue], completion: {
        result in
        NetworkActivityIndicatorManager.NetworkOperationFinished()

        self.myInfo = self.getInfo(result: result)
    })


func getInfo (result : RetrieveResults) -> String {

    if let product = result.retrievedProducts.first {
        let priceString = product.localizedPrice!
        return  ("\(product.localizedTitle) - \(product.localizedDescription) - \(priceString)")
    }
    else if let invalidProductID = result.invalidProductIDs.first {
        return "Invalid Product \(invalidProductID)"
    } else {
        let errorString = result.error?.localizedDescription ?? "Unkown Error"
        return ("Product Error \(errorString)")

    }
}

当我尝试使用 XCode 时,我会获得有关应用内购买功能的信息。但是,我从 AppStore 下载的应用程序返回了无效产品。

注意:应用内购买功能已获批准并已批准出售。

总结:应用内购买在测试阶段有效,但在应用商店活动应用中无效。

我不认为问题出在代码上,但我不明白问题是什么。

如果您能提供帮助,我将非常高兴。谢谢。

【问题讨论】:

  • 问题自然解决了。所以你需要耐心等待。大约 7-8 小时。

标签: ios swift in-app-purchase app-store app-store-connect


【解决方案1】:

这似乎是 iTunes Connect IAP 发布延迟问题。我的应用在我的 IAP 被标记为可供销售的同时,却花了大约半天的时间才停止响应“无效产品”错误。如果一切都在沙盒中运行,那么耐心是关键!

【讨论】:

    【解决方案2】:

    关于productID的实现,所有iAP实现的教程都有点错误:

    简单地将bundleID + "." + purchase.rawValue替换为purchase.rawValue

    【讨论】:

      猜你喜欢
      • 2014-12-11
      • 1970-01-01
      • 1970-01-01
      • 2020-04-14
      • 2020-01-21
      • 2018-02-22
      • 2020-04-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多