iOS 应用内购买不适用于真实账户,但可以使用沙盒

Posted

技术标签:

【中文标题】iOS 应用内购买不适用于真实账户,但可以使用沙盒【英文标题】:iOS in-app purchase not working with real account but working with sandbox 【发布时间】:2016-04-14 06:12:22 【问题描述】:

我提交了添加了应用内购买的新版本应用。应用程序已经过审核,可以出售。当我将应用程序从商店下载到设备时,应用程序内购买不起作用。单击购买/恢复时,应用程序不执行任何操作。没有显示价格。 iTunes Connect 应用内购买状态为:已批准

有了沙盒和设备,一切都完美无缺。 这是我的第一个应用程序,也许我忘了做点什么。

【问题讨论】:

【参考方案1】:

如果您是在您的应用程序中执行此操作,您可能错过了更改收据的收据验证 URL。

沙盒网址

https://sandbox.itunes.apple.com/verifyReceipt

制作网址

https://buy.itunes.apple.com/verifyReceipt

【讨论】:

我没有在我的应用中这样做。 购买任何产品时会发生什么? 显示 IAP VC 时,我连接到商店以检索应用程序价格。使用沙盒,我得到了正确的价格,但使用真实账户没有显示价格,也没有来自商店的消息。在我的项目中,我有 func failedTransaction(transaction: SKPaymentTransaction) print("failedTransaction...") if transaction.error!.code != SKErrorCode.PaymentCancelled.rawValue print("Transaction Error: (transaction.error?.localizedDescription )") SKPaymentQueue.defaultQueue().finishTransaction(transaction) 但它只适用于 Xcode。

以上是关于iOS 应用内购买不适用于真实账户,但可以使用沙盒的主要内容,如果未能解决你的问题,请参考以下文章

IOS:应用内购买适用于 TestFlight,但不适用于发布

如何从沙盒切换到应用内购买

应用内购买适用于 iOS 3 和 5,但不适用于 iOS 4

IAP 不适用于沙盒商店的 iOS 11

iOS 应用内购买沙盒环境产品问题

贝宝沙盒与真实账户