iOS - 如何延迟显示消息“购买成功”以等待验证收据完成

Posted

技术标签:

【中文标题】iOS - 如何延迟显示消息“购买成功”以等待验证收据完成【英文标题】:iOS - How to delay of showing message "purchase was successful" to wait until the validation receipt finished 【发布时间】:2016-09-13 10:55:08 【问题描述】:

我已经搜索并找不到任何方法来创建延迟显示消息:“您的购买成功”以等待验证收据完成。

我尝试引用 SKPaymentQueue.defaultQueue().finishTransaction(transaction as! SKPaymentTransaction) 行,但消息仍然触发。

 func paymentQueue(queue: SKPaymentQueue, updatedTransactions transactions: [SKPaymentTransaction]) 
        print("Received Payment Transaction Response from Apple");

        for transaction:AnyObject in transactions 
            if let trans:SKPaymentTransaction = transaction as? SKPaymentTransaction
                switch trans.transactionState 
                case .Purchased:
                    print("Product Purchased");
                    SKPaymentQueue.defaultQueue().finishTransaction(transaction as! SKPaymentTransaction)

                    // validate receipt and update money
                    validateReceipt(trans.payment.productIdentifier)

                    break;
                case .Failed:
                    print("Purchased Failed");
                    SKPaymentQueue.defaultQueue().finishTransaction(transaction as! SKPaymentTransaction)

                    self.indicator.Hide()
                    break;
                case .Restored:
                    print("restored")
                    SKPaymentQueue.defaultQueue().finishTransaction(transaction as! SKPaymentTransaction)
                    //[self restoreTransaction:transaction];

                    self.indicator.Hide()
                    break;
                default:
                    break;
                
            
        
    

【问题讨论】:

【参考方案1】:

基本上没有办法延迟“购买成功”的消息。

但您可以在验证收据后显示附加警报,向用户显示验证结果。

【讨论】:

Tks,我也这么认为,但没有人证实。 有人知道这个吗!?我也实施了收据验证,当收据验证以欺诈方式返回时,收到 You're all Set 成功消息会让人感到困惑!?有没有办法在收据验证之前禁止显示此消息? 没有这样的方法。您必须在验证后依靠额外的消息将最终状态传达给用户。

以上是关于iOS - 如何延迟显示消息“购买成功”以等待验证收据完成的主要内容,如果未能解决你的问题,请参考以下文章

显示带有延迟标题和消息的 actionSheet 样式的警报

ios IAP 内购验证

在 iOS 中添加发送 SMS 的延迟

iOS Safari/Chrome 不会向上滚动以在无线电输入上显示验证错误消息

如何实现延迟消息

recvfrom:等待完整消息(可变大小消息,线程)