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;
}
}
}