Obj-C, Storekit restoreCompletedTransactions возвращает ноль транзакций?

У меня возникли проблемы с восстановлением завершенных транзакций.

[[SKPaymentQueue defaultQueue] restoreCompletedTransactions];

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

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

SKPayment *payment = [SKPayment paymentWithProductIdentifier:productIdentifier];
[[SKPaymentQueue defaultQueue] addPayment:payment];

Я думал, что у меня проблема с идентификатором пакета, но это нормально, и покупка не сработала бы, если бы это было не так.

Я пробовал это как на устройстве, так и на симуляторе, но результат тот же. Кроме того, не имеет значения, пользуюсь ли я магазином в Великобритании или США.

Я действительно хватаюсь за соломинку, чтобы выяснить, почему это не работает для меня?

14
задан Jules 18 February 2018 в 10:30
поделиться