我正在使用订阅进行应用内购买。 我正在测试该应用程序。 我正在为SKProduct等创建对象并启动购买流程。 它也显示出购买警报。 但与此同时,以下代表被召集:
-(void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactions
{
NSLog(@"Transaction Count: %d",[transactions count]);
for (SKPaymentTransaction *transaction in transactions)
{
switch (transaction.transactionState)
{
case SKPaymentTransactionStatePurchased:
NSLog(@"Purchased");
[self completeTransaction:transaction];
break;
case SKPaymentTransactionStateFailed:
NSLog(@"Failed");
[self failedTransaction:transaction];
break;
case SKPaymentTransactionStateRestored:
NSLog(@"Restored");
[self restoreTransaction:transaction];
default:
break;
}
}
}
据我所知,当启动事务时,根据事务状态,将调用此委托,但我很困惑为什么在初始阶段调用它?由于这个原因,我的应用程序崩溃了一段时间。