Я отлаживаю восстановление транзакций и в моей конфигурации отладки все работает нормально:
То есть я звоню:
[[SKPaymentQueue defaultQueue] restoreCompletedTransactions];
через некоторое время очередь вызывает:
- (void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactions
и через некоторое время он вызывает:
- (void)paymentQueueRestoreCompletedTransactionsFinished:(SKPaymentQueue *)queue {
и все счастливы.
НО в своей конфигурации выпуска я никогда не вижу обращения к updatedTransactions и поэтому фактически никогда не восстанавливаю покупки.
возможно, связано, после того, как я пытаюсь восстановить, и это не работает. Я перезапускаю приложение и обнаруживаю, что не получаю ответа, когда спрашиваю в магазине список товаров.