【发布时间】:2016-12-13 12:49:58
【问题描述】:
我允许用户一次购买多个(相同类型的)消耗品。我已经实现了以下代码:
- (void)purchaseMyProduct:(NSArray *) products {
if ([SKPaymentQueue canMakePayments]) {
for(SKProduct *product in products) {
SKPayment *payment = [SKPayment paymentWithProduct:product];
[[SKPaymentQueue defaultQueue] addPayment:payment];
}
[[SKPaymentQueue defaultQueue] addTransactionObserver:self];
}
else {
UIAlertView *alertView = [[UIAlertView alloc]initWithTitle:
@"Purchases are disabled in your device" message:nil delegate:
self cancelButtonTitle:@"Ok" otherButtonTitles: nil];
[alertView show];
}
}
-(void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactions {
UIAlertView *alertView ;
for (SKPaymentTransaction *transaction in transactions) {
switch (transaction.transactionState) {
case SKPaymentTransactionStatePurchasing:
NSLog(@"Purchasing");
break;
case SKPaymentTransactionStatePurchased:
[[SKPaymentQueue defaultQueue] finishTransaction:transaction];
[self
break;
default:
break;
}
}
}
但问题是,对于每个单独的消耗品条目,都会显示一个单独的提示,要求用户确认购买。
是否可以在 IAP 中一次购买多个相同类型的消耗品,并为用户提供一个提示?
我认为的一个逻辑是在商店中为多种消耗品创建单独的产品,例如一个产品两个,一个产品三个消耗品。
请帮忙。
谢谢,
【问题讨论】:
标签: ios objective-c in-app-purchase