On this put up, we are going to discover methods to use the iOS SDK StoreKit framework to request app retailer rankings. By leveraging SKStoreReviewController, we will immediate customers with a pop-up to price our iOS app with out requiring them to depart the app. Beforehand, we would have liked to open the App Retailer and ask customers to price the app there. Let’s dive into methods to use the StoreKit framework to request app retailer rankings seamlessly.
Issues to bear in mind whereas including app score pop up utilizing SKStoreReviewController
- The app score alert might be displayed as much as thrice inside a 365-day interval.
- Keep away from triggering the app score alert via a button click on, as it might not at all times present the alert.
- The app icon is managed by SKStoreReviewController and is retrieved out of your app particulars on the iOS App Retailer.
- SKStoreReviewController is out there ranging from iOS 10.3 and later variations.
Steps to indicate app score alert in iOS utilizing SKStoreReviewController
Step 1: Import StoreKit framework
Step 2: Open your swift class, the place you need to implement this app score alert. Create a operate to request assessment pop up usingSKStoreReviewController class. Under is the code for asking app score pop up.
import UIKit import StoreKit class ViewController: UIViewController { override func viewDidLoad() { tremendous.viewDidLoad() // Do any further setup after loading the view. self.requestAppReview() } func requestAppReview() { if #obtainable(iOS 14.0, *) { if let scene = UIApplication.shared.connectedScenes.first as? UIWindowScene { SKStoreReviewController.requestReview(in: scene) } } else { SKStoreReviewController.requestReview() } } }
Since requestReview is deprecated in IOS 14.0 and onward. So we are going to use, requestReview(in: scene) operate launched after iOS 14.0 and onward. That’s it and we’ve got applied app score pop up in our iOS app. You will note a pop up in your app like this (please ignore the app icon because it’s taken from app that’s already on iOS app retailer).