У меня есть приложение Xamarin для iOS с покупками в приложении. Во время тестирования я купил один расходный продукт, но не закончил трансляцию (потерпел крах при ошибке). Теперь, если я переустанавливаю приложение, он позволяет приобрести этот продукт, но, конечно, он его восстанавливает и показывает сообщение «продукт был восстановлен бесплатно».iOS: ранее приобретенный продукт в приложении восстанавливается при покупке, но транзакции не обновляются
Ожидается такое поведение, но UpdateTransactions слушателя очереди не запускается. Я мог проверить очередь непосредственно через StoreKit.SKPaymentQueue.DefaultQueue.Transactions, но мне нужно знать, когда пользовательское взаимодействие заканчивается (пользователь нажимает OK в этом диалоговом окне сообщений). Но никакие методы прослушивания не запускаются. Как я понимаю из документов Apple, после этого должно быть обновление транзакций. Может быть, он уволен до того, как я попытаюсь купить. Но тогда я должен проверить очередь вручную перед покупкой?
спасибо, я подозревал что-то подобное. Кстати, вы можете проверить очередь в любое время, так что вам не нужно делать это точно, когда приложение запускается - по крайней мере, в xamarin SKPaymentQueue.DefaultQueue.Transactions всегда доступно, поэтому нет необходимости хранить их дополнительно. – Tertium
Я отредактировал ответ. Обязательно перечитайте. Извините за это :) –
Я переписал код, а позже пометьте свой ответ – Tertium