iOS - 通过应用内购买购买订阅

时间:2011-12-06 13:26:05

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

我正在使用订阅进行应用内购买。 我正在测试该应用程序。 我正在为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;
        }
    }
}

据我所知,当启动事务时,根据事务状态,将调用此委托,但我很困惑为什么在初始阶段调用它?由于这个原因,我的应用程序崩溃了一段时间。

0 个答案:

没有答案