付款队列不会调用观察者对象有关更新的事务,为什么?

时间:2014-10-29 22:52:18

标签: ios swift in-app-purchase itunesconnect

当用户按BUY并添加付款时..

@IBAction func buyProduct(sender: AnyObject) {

    let payment = SKPayment(product: product)
    SKPaymentQueue.defaultQueue().addPayment(payment)
}

..我希望有一个蓝色弹出窗口可以批准购买,然后观察者会被调用。

但不是我的情况。知道为什么吗?我的iTunes Connect中有什么问题吗?

在加载viewController之前,我调用了

SKPaymentQueue.canMakePayments()返回true,我开始提出产品请求:

let pr = SKProductsRequest(productIdentifiers: NSSet(object: "com.xxx"))
pr.delegate = self
pr.start()

func productsRequest(request: SKProductsRequest!, didReceiveResponse response: SKProductsResponse!)委托被召唤。

我正在使用this教程

1 个答案:

答案 0 :(得分:3)

您需要致电

SKPaymentQueue.defaultQueue().addTransactionObserver(self)

之前打电话

SKPaymentQueue.defaultQueue().addPayment(payment)