SKPayementQueue: восстановление транзакций завершается без вызова 'updatedTransactions' в конфигурации выпуска, но не в конфигурации отладки - PullRequest
10 голосов
/ 13 ноября 2009

Я отлаживаю восстановление транзакций и в моей конфигурации отладки все работает нормально:

То есть я звоню:

  [[SKPaymentQueue defaultQueue] restoreCompletedTransactions];

через некоторое время очередь вызывает:

- (void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactions

и через некоторое время он вызывает:

- (void)paymentQueueRestoreCompletedTransactionsFinished:(SKPaymentQueue *)queue {

и все счастливы.

НО в своей конфигурации выпуска я никогда не вижу обращения к updatedTransactions и поэтому фактически никогда не восстанавливаю покупки.

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

Ответы [ 3 ]

1 голос
/ 01 декабря 2010

Карл, как вы сказали, это, кажется, временная ошибка. Тем не менее, я также обнаружил, что это не произойдет (или, по крайней мере, я еще не видел), если я тестирую его в магазине США. Я использовал тестового пользователя из Великобритании, и сегодня он каждый раз терпел неудачу. Создан тестовым пользователем в США, и после автоматического переключения в магазин в США он снова работает идеально. Это не исправление, но это может быть полезно;)

1 голос
/ 21 ноября 2009

Это условие ошибки не имеет ничего общего с конфигурацией. Это временная ошибка в магазине.

0 голосов
/ 19 ноября 2010

Вы добавляете свой платежный объект в очередь платежей таким образом?

SKPayment * payment = [SKPayment paymentWithProductIdentifier: "Ваш идентификатор продукта"]; [[SKPaymentQueue defaultQueue] addPayment: payment];

Если вы используете этот способ, то UpdateTransactions вызывается сразу после добавления объекта платежа в очередь платежей. Вам не нужно явно вызывать его. Он обрабатывается набором магазина.

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