I have some information on this.
So basically it appears that Apple wants to control the presentation of rate dialogs going forward. Before you ever get a chance to call our native.showPopup() API you have to present something to the user to ask them if they want to rate your app. Our popup doesn’t ask that question it just opens the App store app and takes you to your app’s page.
There is currently no Apple provided API to ask a user to rate the app pre-10.3. In 10.3 they have added a new API called “SKStoreReviewController”. I believe that Scott Harrison’s “Review Popup” calls this controller (https://marketplace.coronalabs.com/plugin/review-popup).
Since Corona builds with 10.3 and this plugin is available you should be able to meet Apple’s new requirements. However, things get a bit weird pre-10.3. I tried to run an app on a 9.3 device today that call’s Scott’s plugin. It seems to ignore the call to his .show() method. It works expected on my 10.3.2 iPhone.
I don’t see how Apple can reject you since OS’s other than 10.3 are supported and 10.3 is the earliest OS where you can even begin to use SKStoreReviewController. I’ve not heard of anyone being rejected yet.
Anyway, if you do get rejected, you have a path forward using Scott’s plugin. It’s currently free though he could change it at some point.
We plan to discuss this in the team meeting tomorrow, but perhaps the best thing to do for now is put in a test in your code and if you’re on an iOS 10.3+ device, show Scott’s plugin, if not show your current rate me dialog calling our popup to get you to the store.
Now as for if our showPopup(“rateApp”) “works” is open to discussion. It does not call an error and the app store app is loaded to your app but it does not take you to the “Review and Rate” page, which it used to do pre-iOS 7. So “appStore” and “rateApp” are in effect the same thing. Some would argue that’s broken :-)
We will let you know more when we know more.
Rob