Developers MUST use Apple's API to prompt user rating & review

@Aatos Media, this is probably by design. TestFlight versions are assumed to behave as “Live” versions, not test versions. When you test on device via installing locally, you get the dialog every time. But when the app is live, Apple controls how often the dialog shows and it won’t show every time. Think of it as requesting it to show the next time it’s eligible to show. 

Part of Apple requiring this is they want to control the display so that developers don’t ask too often.

Rob

Ok… I manually tried to show the dialog window after certain levels were finished (like 4, 12, 16 and so on). So do you think that I just call the rate dialog after every level is finished and Apple will will show it from time to time…?

That seems like a reasonable approach.

This page explains the process:  https://developer.apple.com/documentation/storekit/skstorereviewcontroller/2851536-requestreview

Rob

Was wondering if anyone knows if there is a way to determine if a user actually submits a review. I’m guessing no, but it would be great to know for sure. This is so that an app would be able to stop requesting a review once submitted.

Apple will only show the review box when Apple wants to show the box. It’s limited to a few times per year. Once the user rates/reviews then they won’t get it again though perhaps after an update, it may show again. During testing it shows every time you call it. After it’s live, you code basically gives iOS permission to show it at that time.

Rob

Any update on this? Hoping for an easy solution where I can just use the **native.showPopup(“rateApp”, settings) **call and it automatically checks which iOS version and if 10.3 or later, uses the new in-app rating functionality.

Also, is there a way to both rate and/or review without exiting the app?

  1. My review pop up plugin still works, https://marketplace.coronalabs.com/plugin/review-popup also my store view plugin https://marketplace.coronalabs.com/plugin/store-view

  2. I don’t know if corona will integrate this into API? It seems pointless in my opinion. The rate app pop up ~= review pop up, the review pop up should not replace rate app pop up in iOS 10.3+ because some developers might want to use the rate app pop up.

  3. see 1.

I’ve heard this too… Scott your plugin works great.  I’ve got it set up to show if the user has iOS 10.3 or higher.

I will say this…  using the new rate/review popup that’s built-in to Apple is WAY better than using the previous method that takes users out of the app to the App Store.  As far as capturing positive ratings, I’ve experienced at least 10x better results per app I’ve integrated this in.

My opinion on this remains unchanged from my June 12 post above.

  1. Use Scott’s plugin. It’s free. It does what Apple wants.

  2. Our native.showPopUp(“rateApp”) requires you to show a UI to ask the user to rate the app. Apple wants to control the UI presentation. Our API only comes into play after the user choses to rate the app. We don’t have any thing to fix.

Simply use Scott’s plugin. If  you detect your on 10.2 or earlier, you can present your own rating UI that calls our popup if needed. 

Rob

The submit button has been disabled.

Is there an option I does not know?

Or does Scott’s plugin need an update?

While testing the submit button is disabled.

Hi Scott,

when I’m testing a build on a device, I get the rate app window, but if I test the same version from TestFlight, the window won’t appear… 

@Aatos Media, this is probably by design. TestFlight versions are assumed to behave as “Live” versions, not test versions. When you test on device via installing locally, you get the dialog every time. But when the app is live, Apple controls how often the dialog shows and it won’t show every time. Think of it as requesting it to show the next time it’s eligible to show. 

Part of Apple requiring this is they want to control the display so that developers don’t ask too often.

Rob

Ok… I manually tried to show the dialog window after certain levels were finished (like 4, 12, 16 and so on). So do you think that I just call the rate dialog after every level is finished and Apple will will show it from time to time…?

That seems like a reasonable approach.

This page explains the process:  https://developer.apple.com/documentation/storekit/skstorereviewcontroller/2851536-requestreview

Rob