Расходные материалы в приложении - PullRequest
3 голосов
/ 31 марта 2012

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

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

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

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

1 Ответ

2 голосов
/ 31 марта 2012

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

Вы уверены, что вы создали покупки в приложении в iTunes Connect как "Расходные материалы"?

Если у вас естьВыбрав «Не расходуемый», вы можете купить товар только один раз.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...