Starting with iOS 10.3, Apple has made significant changes to its app rating and review functionality, including adding a new API to manage and streamline user rating requests.
The SKStoreReviewController API, carries the big benefit of letting users leave a rating without leaving your app – reducing friction and (in theory) leading to more ratings.
Using the API is dead simple, in Swift:
Here’s what the displayed rating dialog looks like:
But there are some things to keep in mind:
With these caveats in mind, some strategy is in order.
For one, you want to identify users likely to give you a good rating (reduced friction cuts both ways!), so its important to choose and track a meaningful engagement metrics to trigger your API call.
Moreover, because the App Store defaults to showing only ratings for your latest app version, consider limiting ratings requests to a once-per-user-per-app-version cycle (or rationing rating requests across different cohorts of users if you find yourself updating your app more than 3 times per year).
To get you started, here’s an Improve your app user ratings and review project that implements the SKStoreReviewController API, along with a simple demo engagement tracking trigger and an app version request limit.
We’ve seen promising results using this approach, with a 50% increase in 5-star ratings in our implementation, so give it a try!