On this submit, we are going to discover find out how to use the iOS SDK StoreKit framework to request app retailer scores. By leveraging SKStoreReviewController, we will immediate customers with a pop-up to fee 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 fee the app there. Let’s dive into find out how to use the StoreKit framework to request app retailer scores seamlessly.
Issues to bear in mind whereas including app ranking pop up utilizing SKStoreReviewController
- The app ranking alert could be displayed as much as thrice inside a 365-day interval.
- Keep away from triggering the app ranking alert by way of a button click on, as it could not all the time 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 obtainable ranging from iOS 10.3 and later variations.
Steps to point out app ranking alert in iOS utilizing SKStoreReviewController
Step 1: Import StoreKit framework
Step 2: Open your swift class, the place you wish to implement this app ranking alert. Create a operate to request overview pop up usingSKStoreReviewController class. Under is the code for asking app ranking 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 #out there(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 have now applied app ranking 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).
