updatedTransactions未调用

时间:2017-10-14 13:34:16

标签: ios objective-c in-app-purchase

App有两个应用程序内的产品,一个在整个购买操作中运行良好,但另一个在完成购买时没有返回任何内容(但收到Apple收到的完整信息)。

我添加SKPaymentTransactionStatePurchasing来检查流程,我发现它已被调用,但是SKPaymentTransactionStatePurchased甚至updatedTransactions方法在购买完成后都没有再次调用。

这两个产品都处理相同的代码,不知道为什么会这样。

BTW,该产品之前已经购买过。

任何人都可以提供帮助?感谢。

- (void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transaction{
    for(SKPaymentTransaction *tran in transaction){
        switch (tran.transactionState) {
            case SKPaymentTransactionStatePurchased:{
                [self deliverProduct:tran];
                [[SKPaymentQueue defaultQueue] finishTransaction:tran];
            }
                break;
            case SKPaymentTransactionStatePurchasing:
                NSLog(@"purchasing");
                break;
            case SKPaymentTransactionStateRestored:{
                [self deliverProduct:tran];
                [[SKPaymentQueue defaultQueue] finishTransaction:tran];
            }
                break;
            case SKPaymentTransactionStateFailed:{
                [[SKPaymentQueue defaultQueue] finishTransaction:tran];
            }
                break;
            default:
                break;
        }
    }
}

0 个答案:

没有答案