I know how to invoke Google Play from my application from the code. However, it starts the main page on Google Play from my application. From that the user may want to go to add rating, but is there a more direct way?
Like, can I have in my app a button 'Hated it' which will result in 1 star being posted on Google Play for my app and a button 'Loved it' which will result in 5 stars?
What I did in my App was to show the user a dialog after the app was started a few times, say 15 times or something like that (If your users use the app a lot, it would be more probably that they rate it good, because they are using the app, so do not ask them in the first days of use). What the dialog shows is a text where you ask the user to rate the app, ignore, etc. If they press "rate" and they are linked to the google play they may rate the app, because they already decided to rate it pressing the button from your dialog. I do not know there is a "direct" method to do this like you are thinking. Try my method instead.
See my example Code Example
Android applications have to be rated by the user inside the Google Play Store. The best you can do is to redirect the user to your application's Google Play page.
Therefore, it's not possible for you to implement a simple way for the user to grant you a 1 to 5 star rating directly inside your application.
Related
I want to make my game like this.
If player go through whole lite levels, then pop up menu is shown.
Player can select "Rate App" button for getting some useful items.
But if player doesn`t rate my app actually on Google Play Store, he will get nothing.
How can I know that player rates my app actually?
As I know, it is very difficult to know that correctly.
Any good way or idea?
Let me know the correct way, Please.....
Thanks.
Reviews & ratings doesn't get updated instantly, it takes time. You cannot get to know if the user has rated your app or not. You can just assume that the user would have rated the app after he/she hits your "Rate App" button. So once the user presses rate the button you can save a preference to check if he or she has rated. Obviously it's not efficient way to do it.
I understand based on this link that I cant let user rate an Android application in-app via some Google Play Store API, but would it be possible to pre-populate the information the same way I just did when I implemented a client-only email feedback form link?
This way, by the time they filled everything out and are committed, going outside the app to press submit a second time will not deter them. The pop up would only need to contain 'rating amount' (stars) and 'text field' (optional), to pass to its analogue in the Play Store. It is possible to not just go to the Play Store page but also open that dialogue right?
Looking forward to your wisdom on this. :)
I have incorporated the newer google play game services into my app, and I can see that upon start up of my app, there is an automatic sign in. I was wondering if this could be disabled as I would like to give that option to the user. I have searched the code provided by BaseGameUtils, but I cant see any sign in functions being called anywhere.
Any help would be appreciated!
Thanks :)
As per this issue, auto sign on is the recommended pattern as stated in their best practices video. As they point out in the FAQ (questions 4 and 5):
[4] Why is GameHelper/BaseGameActivity attempting to sign in on
application startup?
The default behavior of BaseGameActivity and GameHelper is to show the user
the sign-in flow (consent dialogs, etc) as soon as your application starts.
Naturally, once the user signs in for the first time, they won't see the
consent flow again, so it will be a seamless experience. It is important
for the user to sign in as early as possible so your application can take
advantage of the Google Play Games API right away (for example, saving the
user's progress using Cloud Save, unlocking achievements, etc). If the user
cancels the sign-in flow, BaseGameAcitivity/GameHelper will remember that
cancellation. If the total number of cancellations reaches a predefined
maximum (by default, 3), the user will no longer be prompted to sign in on
application startup. If that happens, they can still sign in by clicking
your application's Sign In button, if you provide one.
[5] I don't like the new "auto sign in" feature of GameHelper. How can
I disable it?
To disable this feature and return to the old behavior, you can edit
GameHelper.java and set the DEFAULT_MAX_SIGN_IN_ATTEMPTS constant to 0, or
call GameHelper.setMaxAutoSignInAttempts(0) at runtime, before calling
GameHelper.setup() (or, correspondingly, from your Activity's onCreate
method).
Yes it is possible. I know it is an old question, but I was searching for an answer and I couldn't find easily (Thanks Google). This question pops up the first, so from another question, the answer is to use getGameHelper().setMaxAutoSignInAttempts(0);. As mentioned here.
from within my Android app i'm installing a system to ask user to go rate app on google play.
Only documentation I found, is to send user to market://details?id=packagename.
Isn't there a way to send user directly to the rating page so he can directly enter stars and comment, like is possible from iOS app ?
From what I understand, there are no anchors on the market for the "rating" section, so you couldn't even try something like #rating. There is no API that I know of that can send in a rating from the application itself.
I think your only option is to do what you're currently doing. The only disadvantage is the user has to scroll down a little bit. (I'm not entirely sure how the Google Play app works since I'm still stuck with the Market [Blame ATT] )
This question already has answers here:
"Rate This App"-link in Google Play store app on the phone
(21 answers)
Closed 2 years ago.
Is there a way I can request user for a rating/review/comment for the application from within the application (Activity).
One option I can think is to create a link in the application to Android market where user can enter review/rating/comment. What I am looking is to allow the user to do this without leaving the application.
Also, I need to find out if the user has already reviewed. (Which case, I may choose to change the link to 'Revise the review' instead of 'Add a review').
Is this possible?
Alternatively, if I redirect to the market page, is it possible to take the user straight to the review section (not top of page)
I wrote a simple library to do that.
It is called AppRate and you can find it on GitHub here.
Features:
Do not prompt the user if the app has crashed once.
Decide exaclty when to prompt the user. (number of launches ...)
Customize the rate dialog to fit your application design.
Usage example:
It is very easy to install and use:
Drop the jar in your libs folder.
Then include the following code in the onCreate method of your MAIN activity.
new AppRate(this)
.setShowIfAppHasCrashed(false)
.setMinDaysUntilPrompt(0)
.setMinLaunchesUntilPrompt(20)
.init();
This code will show a default rate dialog after 20 launches.
It will be shown only if the app has never crashed.
The rate button points to your application in the Google Play Store.
I hope this can help you. :)
No. Currently the only thing you can do is direct the user to the market to rate or leave a comment. Hopefully they will build a market api in the future that will allow better app-market interaction.
There are several services available now in the market like : apptentive, helpshift, polljoy. Using such service can do more than just rating prompt such like user feedback and in-app survey.