Я получаю странную ошибку с покупками в приложении для проекта.
Сообщение клиента о том, что при покупке подписки с автоматическим продлением ничего не происходит;регистрация указывает, что приложение правильно добавляет платеж в очередь, но оно никогда не получает никаких уведомлений об изменении состояния для этой транзакции (то есть оно остается в состоянии покупки навсегда).
Когда приложение запускается, оно регистрируется в качестве прослушивателя очереди платежей (в соответствии с рекомендациями Apple) и видит транзакции, сделанные еще раньше, и все еще в состоянии покупки.Например, в одном журнале, который я получил, было обнаружено, что в очереди шесть транзакций, и все они находятся в состоянии покупки.
Я подозреваю, что произошел платеж в результате получения платежакак-то застрял в состоянии покупки и никогда не переходил в состояние покупки или сбоя.В результате за этим накапливаются другие транзакции.Тем не менее, мой поиск не нашел других отчетов такого рода.
Конечным результатом здесь является то, что никогда не появляется никакого пользовательского интерфейса, когда пользователь на некоторых (но не на всех)их устройств, начинается покупка в приложении.
Мое фоновое чтение предполагает, что оно потенциально связано со следующими вопросами:
Однако, когда я попытался воспроизвести их поведение (изпереключение из приложения в середине транзакции) нажатием кнопки «Домой» для отключения, нажатие кнопки было проигнорировано системой;Я попытался решить проблему, убив приложение из XCode, но на самом деле интерфейс оставался на экране, пока приложение было удалено.
Об этой проблеме сообщают не все тестировщики, и я не могу воспроизвести ее сам, но в журнале очень ясно рассказывается о том, что совершают покупки на устройствах, сталкивающихся с этой проблемой.Мой вопрос: при каких обстоятельствах покупка может «застрять», как это?
Для контекста, это все в среде песочницы и на iOS 11.2 +.