iOS 折充值的实现步骤如下:创建一个对象,并将其添加到当前的支付队列中。
iOS 9 折充值的实现步骤如下:
1. 创建一个SKPaymentQueue对象,并将其添加到当前的支付队列中。
2. 调用SKPaymentQueue的addPayment方法,传入折扣和数量参数,以实现折扣充值。
3. 实现SKPaymentTransactionObserver协议中的支付事务回调方法,获取支付结果,根据支付结果进行相应的处理。
4. 如果支付成功,调用SKPaymentQueue的finishTransaction方法,完成支付事务。
是实现iOS 9 折充值的代码:
// 创建折扣充值请求
SKMutablePayment *payment = [SKMutablePayment paymentWithProduct:product];
payment.quantity = quantity;
payment.simulatesAskToBuyInSandbox = YES;
// 添加到支付队列
[[SKPaymentQueue defaultQueue] addPayment:payment];
// 实现SKPaymentTransactionObserver协议中的支付事务回调方法
- (void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray
for (SKPaymentTransaction *transaction in transactions) {
switch (transaction.transactionState) {
case SKPaymentTransactionStatePurchasing:
// 正在购买
break;
case SKPaymentTransactionStatePurchased:
// 购买成功
[[SKPaymentQueue defaultQueue] finishTransaction:transaction];
break;
case SKPaymentTransactionStateFailed:
// 购买失败
[[SKPaymentQueue defaultQueue] finishTransaction:transaction];
break;
case SKPaymentTransactionStateRestored:
// 恢复购买
[[SKPaymentQueue defaultQueue] finishTransaction:transaction];
break;
case SKPaymentTransactionStateDeferred:
// 交易延迟
break;
default:
break;
}
}
}
本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处
评论列表(21条)