Подтвердить что ты не робот

Как добавить функцию "Написать отзыв" / "Оценить нас" в моем приложении?

Я хочу добавить в свое приложение функцию "Написать отзыв" или "Оценить нас", чтобы мои клиенты могли легко оценить и просмотреть мое приложение.

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

[[UIApplication sharedApplication] openURL: [NSURL URLWithString: @ "itms://itunes.com/apps/myAppName" ]];

Кто-нибудь знает, как это сделать?

4b9b3361

Ответ 1

StoreKit API (iOS 10.3 и выше)

Начиная с iOS 10.3, StoreKit API предоставляет возможность запросить обзор в App Store, не покидая приложение. При вызове система может предоставить пользователю предупреждение, запрашивающее проверку. Пользователь может назначить звездный рейтинг непосредственно внутри предупреждения, продолжить запись или закрыть предупреждение. StoreKit обрабатывает почти все для вас. Чтобы представить запрос на просмотр, сделайте следующий вызов, если он подходит в вашем приложении:

// Objective-C
[SKStoreReviewController requestReview]

// Swift
SKStoreReviewController.requestReview()

В соответствии с инструкциями Apple вы не должны называть их в ответ на прямое взаимодействие с пользователем (например, нажатие кнопки, которая говорит "Написать отзыв" ), поскольку она может не всегда отображать предупреждение. Действительно, предупреждение может отображаться только три раза каждые 365 дней.

Ниже приведен пример того, как выглядит предупреждение. Для получения дополнительной информации см. документация Apple.

Рейтинг StoreKit/отзыв.


iRate (iOS 7.0 и выше)

Если ваше приложение работает с версиями iOS раньше 10.3 или вам нужен более надежный контроль над запросами пользователей, iRate - хорошее решение.

Для устройств с iOS 10.3 или выше iRate использует вышеупомянутый API StoreKit. Для устройств под управлением iOS 7.0-10.2 iRate использует uialertview и , чтобы спросить пользователя для оценки (или напомнить им позже). Все настраивается, от названия кнопки "Отмена" до интервала, на котором он напоминает пользователя.

По умолчанию iRate автоматически открывается, когда выполняются определенные требования (например, приложение запущено X раз, пользователь прошел X количество уровней), но вы также можете использовать множество методов и свою собственную логику (с помощью iRate методы), чтобы вручную отображать всплывающее окно iRate.

Настройка

Чтобы установить, просто перетащите файл заголовка, файл реализации и .bundle (для локализации) в свой проект.

  • Импортировать заголовок в AppDelegate: #import "iRate.h"
  • Добавьте StoreKit Framework в свой проект - Подробнее о StoreKit из документации Apple
  • В вашем методе application: didFinishLaunchingWithOptions: установите следующее:

    // Configure iRate
    [iRate sharedInstance].daysUntilPrompt = 5;
    [iRate sharedInstance].usesUntilPrompt = 15;
    

Свойства

Нижеприведенное свойство полезно для целей тестирования. Задайте значение YES во время тестирования, чтобы убедиться, что диалог отображается правильно. Если установлено значение YES, оно будет отображаться сразу при запуске, не обращая внимания на другие настройки дисплея. Установите это значение NO для версий версии вашего приложения.

 [iRate sharedInstance].previewMode = NO;

Свойство appStoreID позволяет вам установить идентификатор вашего приложения. Это требуется только в том случае, если у вас есть приложения Mac и iOS с тем же идентификатором Bundle. Идентификатор приложения, указанный здесь, также должен соответствовать идентификатору Bundle ID, установленному в Xcode и iTunes Connect:

[iRate sharedInstance].appStoreID = 555555555;

Подробнее доступны на странице iRate GitHub.

Ответ 2

Действительно хороший, который я использую, это Appirater: https://github.com/arashpayan/appirater/

Он автоматически предлагает своим пользователям оставить отзыв, вам просто нужно указать свой идентификатор приложения.