In this tutorial, you’ll learn about requesting app ratings and reviews in your iOS applications using SKStoreReviewController and other available APIs.
Hi, as SKStoreReviewController.requestReview() only has a chance of displaying, i.e. not a 100% likelihood, this in combination with only attempting to show it once per app version, would mean the alert being unlikely to ever be displayed. The only way around this I think would be to only set the app version when the alert has been successfully displayed to the user, but as far as I know the app never actually gets told this. Is this correct? Am I missing something?
@afox381 that is correct, the system doesn’t give any feedback as to whether the alert actually got displayed or not. Although, I don’t think it’s “unlikely that the alert is ever displayed”. If you follow the guidelines i.e. attempt only once per app version, at an appropriate time, it should work fine.
Great tutorial @sanketfirodiya
Why don’t you check user iOS version before calling SKStoreReviewController.requestReview() ?
What if a user has an older iOS version? May we get a crash?
@andrey0405 that’s a good point. The iOS version should be checked before using this api. The reason we don’t do it in this case is the deployment target for our project is iOS 12, so the api is guaranteed to be supported.