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,但不适用于发布