Оценить приложение

swift

#1

доброго вечера)
как вызывается окно “оценить приложение” чтобы при нажатии оценить переходил в AppStore к оценке?


#2

ой я нашла) Просьба оценить приложение


#3

Вопрос по статье этой. Если приложение оценили, то больше выскакивать не будет? В статье проверки не заметил на это дело.


#4

Да, и еще, если выскочило предложение о оценке приложения и пользователь отказался от этого заманчивого предложения, то при следующем запуске оно снова выскочит, что наверное не верно. Нужно снова пропустить 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()
        }
    }
}

Но вопрос поведения относительно оцененного приложения - я пока не нашел ответа.
Если мы оценили приложение, то окно не высветиться ни при каких условиях?
Как, вообще, узнать, оценивал текущий пользователь приложение, или нет?


#5

Как понять сделал пользователь оценку приложения или нет? подскажите плиз.


#6

Попробуйте погуглить API для стора, там вроде можно получить оценку приложения. Вам нужно будет только сравнить оценку до и после и на этом делать логику.


#7

Никак.