ios - 活动应用程序中的应用内购买失败

Posted

技术标签:

【中文标题】ios - 活动应用程序中的应用内购买失败【英文标题】:ios - In-app purchase failure in active application 【发布时间】: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 小时。 【参考方案1】:

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

【讨论】:

【参考方案2】:

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

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

【讨论】:

以上是关于ios - 活动应用程序中的应用内购买失败的主要内容,如果未能解决你的问题,请参考以下文章

应用内购买测试在 IOS 4.01 上失败,适用于 iOS 5+

IOS应用内购买验证或数据检索

在应用内购买 iOS 中恢复交易

iOS中的应用内购买使用[重复]

iOS 中的应用内购买测试

iOS 11.1.2 中的 Apple 应用内购买错误