Я пытаюсь проверить свои покупки в приложении, используя тестовую учетную запись. В первый раз, когда я пытаюсь приобрести автоматическую возобновляемую подписку в приложении, все идет гладко, нет ошибок и транзакция завершена, как и ожидалось, при условии, что состояние транзакции обновлено до "SKPaymentTransactionStatePurchased". Но, когда я тестирую сценарий пользователя, пытающегося снова приобрести подписку, я продолжаю получать вышеуказанную ошибку. Несмотря на то, что в структуре комплекта хранилища отображается диалоговое окно с сообщением о том, что пользователь уже подписан, мой наблюдатель видит, что транзакция не удалась в состоянии (SKPaymentTransactionStateFailed).
В документации storekit четко сказано "Если пользователь пытается приобрести неиспользованный продукт или возобновляемую подписку, которую они уже приобрели, ваше приложение получает обычную транзакцию для этого элемента, а не транзакцию восстановления. Однако пользователь не взимает плату за этот продукт. эти транзакции идентичны транзакциям исходной транзакции". В моем случае здесь я продолжаю считать состояние транзакции "неудачным", когда снова сделаю покупку.
Любые идеи? Это находится в тестовой среде песочницы.