-1

当用户点击购买产品按钮时,我想在之前显示加载指示器

弹出应用内购买窗口。

但我不知道我停止指标的委托方法。

4

1 回答 1

1

您可以在将付款添加到 SKPaymentque 时显示它

    SKPayment *newPayment = [SKPayment paymentWithProduct:aPakage.storeProduct];
   [[SKPaymentQueue defaultQueue] addPayment:newPayment];

对于删除,您可以实现一种方法

- (void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactions {

[transactionsArray addObjectsFromArray:transactions];
for (SKPaymentTransaction *currentTransaction in transactions) {
    switch (currentTransaction.transactionState) {
        case SKPaymentTransactionStatePurchasing: {
            break;
        }
        case SKPaymentTransactionStatePurchased: {
            [self completeTransaction:currentTransaction];
            break;
        }
        case SKPaymentTransactionStateFailed: {
            [self failedTransaction:currentTransaction];
            break;
        }
        default:
            break;
    }

}

}

当根据购买状态调用此委托方法时,您可以删除加载屏幕。我个人为失败和成功的交易实现了两个独立的功能。

于 2012-10-02T06:53:25.870 回答