2012-03-31 2 views
3

Привет, Я пытаюсь создать в своей игре магазин для игр, чтобы игроки покупали виртуальные валюты, которые являются расходными материалами. Но я немного не уверен, правильно ли мой подход или нет. Поэтому я думаю, что было бы неплохо попросить о помощи здесь.Расходуемые покупки в приложениях

После нажатия кнопки Покупки, 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 для того, чтобы игрок совершить покупку каждый раз вместо того, чтобы выскакивать сообщение о том, что «вы уже купили это, но он не был загружен».

Правильно ли этот подход? если нет, можете ли вы, ребята, дать мне несколько намеков?

Большое спасибо.

ответ

2

Я не думаю, что это проблема с кодом.

Уверены ли вы, что вы создали покупки In-App в iTunes Connect как «Расходуемые»?

Если вы выбрали «Non-Consumable», можно купить товар только один раз.

+1

Да, я установил все покупки в приложении как расходные. Теперь он внезапно работает после перерыва. Weird! Я полагаю, вы правы. Спасибо! :) – rickylai

+1

Песочница работает загадочно! –

Смежные вопросы