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 - 活动应用程序中的应用内购买失败的主要内容,如果未能解决你的问题,请参考以下文章