iOS11 introduced changes in the way in which Apple requires app owners to ask their users for app rating. Apple officially announced that it is not appropriate to send users to rate the app in the App Store. Instead, Apple offers an in-app rating dialog which enables the user to rate the app without leaving it.
It's important to note that Apple does not guarantee opening the Rating Dialog each time the app requests for it. Opening this dialog is dependent on the history of the user in the app and his previous rating requests.
To support this guideline, Insert supports a new action in iOS: "Open the iOS Rating Dialog", selectable from any insert button. This action will try to open the Apple Rating Dialog. Since it is not guaranteed that the rating dialog will open, the best practice is to never ask the user directly for rating.
Here are two examples for possible app-rating request flows:
- Ask the user for his satisfaction from a specific flow he's completed in the app or from the app in general. If the user answered 'Yes', try opening the rating dialog. Do not mention that you are going to ask for store review. In this example the action 'Open the iOS Rating Dialog' is selected for the 'Yes' button of an in-app message:
- Ask the user to rate his satisfaction from the app or from a specific flow he's completed in the app using the 'Conditional Rating' insert. If the user provided high rating, try opening the rating dialog. If the user provided a low rating, ask him for more feedback. In this example the action 'Open the iOS Rating Dialog' was selected for the 4 and 5 star rating, or for the 'Very Good' answer options.
This feature is supported in iOS SDK 50 onwards. The iOS Rating Dialog is offered by Apple from iOS version 10.3 onwards.