Привет, Я пытаюсь создать в своей игре магазин для игр, чтобы игроки покупали виртуальные валюты, которые являются расходными материалами. Но я немного не уверен, правильно ли мой подход или нет. Поэтому я думаю, что было бы неплохо попросить о помощи здесь.Расходуемые покупки в приложениях
После нажатия кнопки Покупки, 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 для того, чтобы игрок совершить покупку каждый раз вместо того, чтобы выскакивать сообщение о том, что «вы уже купили это, но он не был загружен».
Правильно ли этот подход? если нет, можете ли вы, ребята, дать мне несколько намеков?
Большое спасибо.
Да, я установил все покупки в приложении как расходные. Теперь он внезапно работает после перерыва. Weird! Я полагаю, вы правы. Спасибо! :) – rickylai
Песочница работает загадочно! –