44 lines
1.0 KiB
Swift
44 lines
1.0 KiB
Swift
//
|
|
// 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"
|
|
}
|