Ios:在应用购买对话框中没有出现

时间:2016-08-21 18:16:51

标签: ios swift in-app-purchase app-store

我目前正在开发一款应用内购买的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的提示,但是在任何物理设备上都没有任何反应。

任何帮助将不胜感激

1 个答案:

答案 0 :(得分:0)

问题是某种ios bug。

我重新启动了设备,现在一切正常。

-_-