доброго вечера)
как вызывается окно “оценить приложение” чтобы при нажатии оценить переходил в AppStore к оценке?
Оценить приложение
Вопрос по статье этой. Если приложение оценили, то больше выскакивать не будет? В статье проверки не заметил на это дело.
Да, и еще, если выскочило предложение о оценке приложения и пользователь отказался от этого заманчивого предложения, то при следующем запуске оно снова выскочит, что наверное не верно. Нужно снова пропустить n запусков и снова предложить…
Пока писал - понял, ключу можно задать более низкое кол-во запусков, дабы оно не выскакивало постоянно.
import UIKit
import StoreKit
@available(iOS 10.3, *)
class RateManager {
class func incrementCount() {
let count = UserDefaults.standard.integer(forKey: "run_count")
if count < 15 {
UserDefaults.standard.set(count + 1, forKey: "run_count")
UserDefaults.standard.synchronize()
}
}
class func showRatesConntroller() {
let count = UserDefaults.standard.integer(forKey: "run_count")
if count == 15 {
DispatchQueue.main.asyncAfter(deadline: .now() + 2, execute: {
SKStoreReviewController.requestReview()
})
UserDefaults.standard.set(5, forKey: "run_count")
UserDefaults.standard.synchronize()
}
}
}
Но вопрос поведения относительно оцененного приложения - я пока не нашел ответа.
Если мы оценили приложение, то окно не высветиться ни при каких условиях?
Как, вообще, узнать, оценивал текущий пользователь приложение, или нет?
Попробуйте погуглить API для стора, там вроде можно получить оценку приложения. Вам нужно будет только сравнить оценку до и после и на этом делать логику.