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