У меня возникли проблемы с восстановлением завершенных транзакций.
[[SKPaymentQueue defaultQueue] restoreCompletedTransactions];
Я добавил наблюдателя, упомянутого в нескольких примерах, я пытался добавить paymentQueueRestoreCompletedTransactionsFinished
и уже получил updatedTransactions
. paymentQueueRestoreCompletedTransactionsFinished
говорит, что у меня нет транзакций.
Я могу купить продукт, и если я попытаюсь купить еще раз, он остановит меня и скажет, что я уже купил продукт, используя этот код.
SKPayment *payment = [SKPayment paymentWithProductIdentifier:productIdentifier];
[[SKPaymentQueue defaultQueue] addPayment:payment];
Я думал, что у меня проблема с идентификатором пакета, но это нормально, и покупка не сработала бы, если бы это было не так.
Я пробовал это как на устройстве, так и на симуляторе, но результат тот же. Кроме того, не имеет значения, пользуюсь ли я магазином в Великобритании или США.
Я действительно хватаюсь за соломинку, чтобы выяснить, почему это не работает для меня?