Short answer: Ask your especially engaged users to rate the app (eg. with a tool such as AppRater).
iPhone developer Amro Mousa published a post yesterday with recommendations about how to reach a high average rating on the AppStore, since many app users are only remembered to rate an app on uninstalling, which naturally leads to less-than-optimal reviews and ratings.
The reality is some developers pay for downloads and reviews to get higher rankings on the App Store. It’s tough for Apple to do much about it since the sales look legitimate. It’s easy to be frustrated by this sort of thing but there are two things you can do to beat it (ymmv, of course):
1) Release a good app
2) Use Appirater
Appirater asks your users to review your app after some conditions are met. …
More specifically, iOS library Appirater prompts users to rate the app after it was launched at least 15 times and installed at least 30 days ago. This targets particularly engaged users which is more likely to yield a great rating.
After seeing a number of people ask for an Android equivalent, I wrote up a simple helper class that does this job:androidsnippets.com/prompt-engaged-users-to-rate-your-app….
Usage is simple: After adding your APP_TITLE and APP_PNAME and perhaps adjusting DAYS_UNTIL_PROMPT and LAUNCHES_UNTIL_PROMPT, simply call app_launched() from your Activity’sonCreate method:
The dialog’s user interface is still very basic — if you have improvements for the user interface please let me know and I will add it!