Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

"Ask for a Review" functionality using SKStoreReviewController API #268

Open
LDubya opened this issue Apr 5, 2020 · 3 comments
Open

"Ask for a Review" functionality using SKStoreReviewController API #268

LDubya opened this issue Apr 5, 2020 · 3 comments

Comments

@LDubya
Copy link

LDubya commented Apr 5, 2020

Update: you can find a paid bounty for this issue here: https://bountify.co/electron-call-macos-requestreview-api

First working solution gets the bounty. Payout will continue to increase until a solution is found. I will make it public domain if the submitter doesn't.


How do we call the "requestReview()" method in Apple's native SKStoreReviewController API?

In recent MacOS and iOS apps, Apple gave developers an easy way to just "ask for a review" using a simple requestReview() API call. It's an absolutely necessary feature, since getting ratings and reviews can be the difference-maker between a successful app and a failure. Users will not just randomly rate your app, not in 2020. You need to prompt them to do so, and Apple has made it extremely seamless for users to rate your app in a single touch without leaving your app and going to the app store. However I have no idea how to implement it using Meteor-Desktop. It's such an essential feature in 2020.

You can ask users to rate and review your app at appropriate times throughout the user experience. Make the request when users are most likely to feel satisfaction with your app, such as when they’ve completed an action, level, or task. Make sure not to interrupt their activity.
To give users an easy way to provide feedback on the App Store or the Mac App Store, use the SKStoreReviewController API. You can prompt for ratings up to three times in a 365-day period. Users will submit a rating through the standardized prompt, and can write and submit a review without leaving the app.

It's a simple API call with not much back and forth needed, and then you have seamless app review functionality. How do we implement this? It can be the difference maker between meteor-desktop being a successful app development framework or not for our purposes.

You can read more about the SKStoreReviewController API here:

https://developer.apple.com/app-store/ratings-and-reviews/

@linegel
Copy link
Contributor

linegel commented May 1, 2020

@LDubya that's not much about meteor-desktop, but just common plugin for electron. Look around, maybe somebody already did it or at least left tips how it's can be done

@LDubya
Copy link
Author

LDubya commented May 1, 2020

@LDubya that's not much about meteor-desktop, but just common plugin for electron. Look around, maybe somebody already did it or at least left tips how it's can be done

An Electron plugin doesn't exist for it. If you Google electron requestReview() the top results are the topics that I've started -- here on this GitHub issue, on Electron's official repo(electron/electron#22965), and on Bountify (https://bountify.co/electron-call-macos-requestreview-api). All without a resolution.

Electron's official documentation doesn't even have sample code for calling native MacOS APIs from within Electron, which would probably be enough to get us going.

If you have any ideas about how to solve this, we could use the help. Someone else has hired someone on upwork to try to get to a solution for it.

@LDubya
Copy link
Author

LDubya commented May 12, 2020

Bounty increased to $50 - https://bountify.co/electron-call-macos-requestreview-api

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants