SKStoreReviewController.requestReview () не работает в приложении Live - PullRequest
0 голосов
/ 24 июня 2018

Это мой код для запроса отзыва:

        if #available(iOS 10.3, *) {
            SKStoreReviewController.requestReview()
        }
        else{
            print("Review is not available with in the app")
        }

В режиме разработки он работает правильно, и я могу получить всплывающее окно, как это: Но в приложении Live, загруженном из appstore, приложение не показывает всплывающее окно с оценками, и ничего не происходит, если пользователь нажимает кнопку рейтинга.

enter image description here

1 Ответ

0 голосов
/ 24 июня 2018

Из документации :

Хотя этот метод следует вызывать, когда он имеет смысл в пользовательском потоке взаимодействия с вашим приложением, фактическое отображение представления запроса на оценку / обзор регулируется политикой App Store. Поскольку этот метод может отображать или не отображать предупреждение, нецелесообразно вызывать его в ответ на нажатие кнопки или другое действие пользователя .

(выделите мой)

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

Приглашение будет отображаться, только если:

  1. Пользователь не отключил просмотр подсказок в настройках.
  2. Приглашение было показано пользователю 3 раза или менее в год.

Если вы должны запросить проверку взаимодействия с пользователем, вы должны вместо этого направить своих пользователей на страницу App Store своего приложения, используя такой код (взято из Запрос приложения App Store Reviews Пример кода ):

@IBAction func requestReviewManually() {
    // Note: Replace the XXXXXXXXXX below with the App Store ID for your app
    // You can find the App Store ID in your app's product URL
    guard let writeReviewURL = URL(string: "https://itunes.apple.com/app/idXXXXXXXXXX?action=write-review")
    else { fatalError("Expected a valid URL") }
    UIApplication.shared.open(writeReviewURL, options: [:], completionHandler: nil)
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...