我目前正在开发一款应用内购买的ios应用。
当我在付款队列中添加SKPayment时,没有任何事情发生。
public func buyProduct(product: SKProduct) {
SKPaymentQueue.defaultQueue().addTransactionObserver(self);
print("buy \(product.productIdentifier)");
SKPaymentQueue.defaultQueue().addPayment(SKPayment(product: product));
}
我检查过所有内容都不是空的,一切都有效,但我确实按了我的应用程序上的购买按钮,没有任何内容,没有提示询问我是否要购买该产品。
控制台内部没有任何错误或警告,几乎没有任何反应。
transactionState似乎正在更新,但似乎并没有任何有用的信息来说明提示没有出现的原因。
public func paymentQueue(queue: SKPaymentQueue, updatedTransactions transactions: [SKPaymentTransaction]) {
for transaction in transactions {
print(transaction.transactionIdentifier);
print(transaction.transactionState);
print(transaction.originalTransaction)
print(transaction.error);
}
}
输出(一次点击后)
buy com.innovationsoft.top10.unlock_cat_8
nil
SKPaymentTransactionState
nil
nil
P.S当我在模拟器上运行时,我会收到登录iTunes的提示,但是在任何物理设备上都没有任何反应。
任何帮助将不胜感激
答案 0 :(得分:0)
问题是某种ios bug。
我重新启动了设备,现在一切正常。
-_-