【发布时间】:2015-06-28 05:05:22
【问题描述】:
我的沙盒测试账号可以购买非消耗品并恢复。一切正常。但是,如果该帐户之前没有购买过该项目,则按下恢复按钮不会执行任何操作。我在调试面板中什么也看不到。我希望 iOS 能够检测某个用户是否购买了该商品,如果没有,则显示一条消息,要求他们购买。是这样工作还是当前的行为完全可以接受?
这是连接到主情节提要内的按钮的恢复购买代码 (Swift):
@IBAction func restoreButtonPressed(sender: UIButton) {
statusLabel.text = "Status: Restoring Purchase"
SKPaymentQueue.defaultQueue().addTransactionObserver(self)
SKPaymentQueue.defaultQueue().restoreCompletedTransactions()
}
其他实现的方法包括:
正常购买
func paymentQueue(queue: SKPaymentQueue!, updatedTransactions transactions: [AnyObject]!) {}
适用于正常恢复
func paymentQueueRestoreCompletedTransactionsFinished(queue: SKPaymentQueue!) {}
以前从未见过来自此方法的消息
func paymentQueue(queue: SKPaymentQueue!, restoreCompletedTransactionsFailedWithError error: NSError!) {}
谢谢!
【问题讨论】:
标签: ios swift in-app-purchase