Sko*_*oua 1 storekit in-app-purchase ios swift
我正在使用Swift构建应用程序,我刚刚添加了StoreKit支持.我的应用程序中只有消耗品.
AppDelegate遵循SKPaymentTransactionObserver协议,这是我的paymentQueue:updatedTransactions方法:
func paymentQueue(queue: SKPaymentQueue!, updatedTransactions transactions: [AnyObject]!) {
for transaction in transactions as [SKPaymentTransaction] {
switch transaction.transactionState {
case SKPaymentTransactionState.Purchasing:
println("purchasing")
case SKPaymentTransactionState.Purchased:
println("payment done")
SKPaymentQueue.defaultQueue().finishTransaction(transaction)
case SKPaymentTransactionState.Failed:
println("payment failed")
SKPaymentQueue.defaultQueue().finishTransaction(transaction)
default:
println("nop \(transaction.transactionState)")
}
}
}
Run Code Online (Sandbox Code Playgroud)
我已经在iTunes连接中创建了一个测试用户等等,一切正常,但所有事务都失败了.
交易进入购买状态然后失败,即使我在模拟器中确认交易.
知道为什么会这样吗?
谢谢.
来自Apple的官方消息是,StoreKit在模拟器中不起作用.
目前,在当前模拟器中有一个iOS 8目标,它可以工作很多,比如获取产品列表,或者建立购买确认对话框.然而,最终的购买仍然在模拟器中失败,这似乎是苹果的故意.