Привет. Я пытаюсь создать в своей игре магазин для приложений, чтобы игроки могли покупать виртуальные валюты, которые являются расходными материалами.Но я немного не уверен, правильный ли мой подход или нет.Поэтому я думаю, что было бы неплохо попросить о помощи здесь.
После нажатия кнопки Buy, buyProductIdentifier называется
- (void)buyProductIdentifier:(NSString *)productIdentifier {
NSLog(@"Buying %@...", productIdentifier);
SKPayment *payment = [SKPayment paymentWithProductIdentifier: productIdentifier];
[[SKPaymentQueue defaultQueue] addPayment:payment];
}
, а затем следует paymentQueue
- (void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactions
{
CCLOG(@"PAYMENT QUEUE CALLED!");
for (SKPaymentTransaction *transaction in transactions)
{
switch (transaction.transactionState)
{
case SKPaymentTransactionStatePurchased:
[self completeTransaction:transaction];
break;
case SKPaymentTransactionStateFailed:
[self failedTransaction:transaction];
break;
// case SKPaymentTransactionStateRestored:
// [self restoreTransaction:transaction];
default:
break;
}
}
}
Я попытался закомментировать случай SKPaymentTransactionStateRestored, чтобы игрок каждый раз совершал покупку, вместо того, чтобы выскакивать сообщение о том, что «Вы уже приобрели это, но оно не было загружено».
Правильный ли этот подход?если нет, можете ли вы, ребята, дать мне несколько советов?
Большое спасибо.