Как обсуждалось в этом вопросе и во всем мире, Apple теперь требует, чтобы приложения включали средства для восстановления пользователем завершенных транзакций для покупок приложений.
Я все для этого. Первая версия моего приложения каким-то образом прошла проверку без нее (я не знал об этом правиле в то время и/или пока не был применен), но затем я начал получать много сообщений электронной почты от пользователей спрашивая о недостающем контенте (также есть Руководство по хранению данных, а загружаемое содержимое не загружается).
Итак, скажем, я включаю кнопку "восстановить" где-то в моем пользовательском интерфейсе, что при звонках:
[[SKPaymentQueue defaultQueue] restoreCompletedTransactions];
До сих пор так хорошо. Пользователь запрашивает свой AppleID и/или пароль, и начинается процесс восстановления.
У меня есть проблема: если нет транзакций для восстановления, после того, как запрос AppleID существенно ничего не произойдет в моем приложении, и это может смутить пользователя или заставить приложение выглядеть не отвечающим или сломана.
Я хотел бы иметь возможность отображать предупреждение в соответствии с главой "Все покупки в актуальном состоянии" или что-то в этом роде.
Есть ли что-нибудь, что я могу сделать в коде Transaction Observer для обнаружения этого случая?
Кто-нибудь думает, что это будет плохой дизайн, UX-мудрый?