// // StoreReviewHelper.swift // Wallet // // Created by grigori on 14.10.2021. // Copyright © 2021 AM. All rights reserved. // import Foundation import StoreKit let defaults = UserDefaults.standard struct StoreReviewHelper { static func incrementAppOpenedCount() { guard let appOpenCount = defaults.value(forKey: UserDefaults.appOpened) as? Int else { defaults.set(1, forKey: UserDefaults.appOpened) return } defaults.set(appOpenCount + 1, forKey: UserDefaults.appOpened) } static func checkAndAskForReview() { guard let appOpenCount = defaults.value(forKey: UserDefaults.appOpened) as? Int else { return } if appOpenCount % 50 == 0 { StoreReviewHelper().requestReview() defaults.set(0, forKey: UserDefaults.appOpened) } } fileprivate func requestReview() { SKStoreReviewController.requestReview() } } extension UserDefaults { static let appOpened = "app_openned" }