当用户点击购买产品按钮时,我想在之前显示加载指示器
弹出应用内购买窗口。
但我不知道我停止指标的委托方法。
您可以在将付款添加到 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;
}
}
}
当根据购买状态调用此委托方法时,您可以删除加载屏幕。我个人为失败和成功的交易实现了两个独立的功能。