My App does not actively prompt the user to rate the app on the App Store, it only includes a "Rate this app" page in the app settings. So the user has access the page manually and only after he taps on a Do Rate
button, he is redirected to the App Store.
Of course the UI of SKStoreReviewController
is much more straight forward than redirecting the user to the App Store app to leave his review. So I simply changed the call to the App Store URL to a call of [SKStoreReviewController requestReview]
.
This works fine in all my tests: The rating dialog is presented every time I tap the review button.
However I wonder how this will behave outside the debug environment in real live. According to the Apple docs, [SKStoreReviewController requestReview]
is limited to 3 prompts per App per year.
- How will the app behave once this limit is reached? Will pressing the review-button (=
[SKStoreReviewController requestReview]
) have no effect or will there be some kind of feedback? - How do I know if I can sill use
[SKStoreReviewController requestReview]
or if I have to send the user to the Store manually? - What exactly does 3 prompts per App per year mean? Is this really per App or per App Version?
- Is there any limitation to the interval between two
[SKStoreReviewController requestReview]
calls? Is using it three days in a row as legit as using it every 4 month?