У многих великолепных приложений очень мало оценок в AppStore. Основная причина в том, что у пользователей нет стимула делать это или даже они не знают, как это делать. Приложение может спрашивать у пользователей их мнение о Приложении, но это должно быть сделано в нужный момент. Сразу после первого запуска никто не поставит пять звезд. Чтобы получить наилучшую обратную связь, пользователь должен использовать приложение пару дней и иметь возможность отложить наш вопрос.

Как это закодировать?

Какое приложение должно делать? Нам нужно сделать некоторые предположения:
- сохранить дату первого запуска
- подсчитать каждый запуск приложения
- спросить об обзоре при определенных условиях
- заставить приложение запрашивать отзыв (например, «Оценить приложение»)

Теперь мы можем определить интерфейс:

Позвольте мне показать вам полный код реализации, который позволит вам лучше понять мое объяснение.

Мы используем UserDefaults для сохранения данных, совместно используемых в сеансе приложения:
- дата первого запуска приложения
- счетчик запусков приложения
- дата последнего запроса - пользователь может отложить рассмотрение

Наша микрослужба также параметризуема:
- минимальный номер запуска, после которого может отображаться всплывающее окно
- минимальное время, по истечении которого всплывающее окно может отображаться
- минимальный интервал после какое всплывающее окно может быть показано после отложенного

Доступные методы:
- сохранить дату первого запуска
- увеличить количество счетчиков
- принудительно отобразить всплывающее окно
- отобразить всплывающее окно только при соблюдении условий

Вместе с выходом iOS 14 были внесены поправки в версию. Отныне мы можем показывать всплывающее окно на выбранной сцене - только в iPad и Mac. Мы можем добавить поддержку функций в наш код:

Заполните код услуги небольшой полировкой.

TL;DR

Скопируйте класс AppStoreReview в свой проект и смотрите, как растет количество оценок;)

Спасибо за чтение! Если вам понравилась эта статья, хлопайте в ладоши, чтобы другие люди тоже могли ее прочитать. У меня также будет больше мотивации для следующей статьи :) Вы также можете посмотреть другие мои статьи, возможно, вы найдете что-то для себя.

Если у вас есть вопросы или предложения, оставьте комментарий.