How to know if a specific user has rated a Android App?

15,071

There is no official way to know this. There shouldn't be.

The step from an application being able to determine what my rating for it is, to an application that attempt to retaliate because of a bad review is very small.

The fact that some of this information is exposed for 3rd party APIs like android-market-api worries me a lot. I will certainly not be leaving any comments for any application. In fact, I will not even rate applications, and I would be recommending to any of my friends to avoid doing so as well.

Now back to your particular problem:

you shouldn't rely on knowing if the user has rated/reviewed your application. The best you can do is ask the user with a dialog that offers Review, and Later buttons. If the user clicks on Review you never ask him again. if the user clicks on Later, you ping him in couple of days again. if the user clicked Later two times, chances that he will leave a review are slim. In fact, the more you bug the user, the more likely they will leave a negative rating, so I'd say showing the dialog twice is probably the best approach.

Share:
15,071
Jhon
Author by

Jhon

Updated on June 14, 2022

Comments

  • Jhon
    Jhon about 2 years

    In my android app i need implement a functionality that allow ask the user if he wish rate this app, if the response is "yes" i am going to redirect to androidmarket app, when the user already rated the app, the app shouldn't ask him for rate again. So i need any way to know if the user already has rated the app.

    I am using the android-market-api but i didn't find any method that return WHO rated my app.
    The AppsRequest returns the global rating, for example : 5.
    The CommentsRequest returns only comments but if there are some users that rate the app without comments the CommentsResponse returns empty.
    I need something like this:

    app: myapp
    user: [email protected]
    rate: 3

    Could you please give some ideas?

  • Jhon
    Jhon over 13 years
    Well, you right, the Privacy is a problem if all people know about rating and comments of other users. Your suggest is a great alternative, i am goin to have two options : Review and Later.
  • Zaid Daghestani
    Zaid Daghestani about 12 years
    That is no reason for there not to be support to determine if a user has rated an app. If the developer is a quality developer, emphasis on quality, there wouldn't be any retaliation for a bad rating. Hell, why would you even use the app if you rated it poorly. If you aren't using the app, there's no way to retaliate. There's a disconnect in logic.
  • Zaid Daghestani
    Zaid Daghestani about 12 years
    Furthermore, if support were added, it would return a Boolean on whether the user has rated the app. Not the value. There wouldn't be a way to take advantage of anything. The fact of the matter is, I want my apps to be smart. There is no chance in hell I'd ask a user to rate my app if he's already rated it. That's crappy development.
  • Franci Penov
    Franci Penov about 12 years
    @BananaNutTruffles you obviously live in another, better world, where there's no malicious applications. I can see several scenarios where apps do bad things to force the user to leave good reviews.
  • Zaid Daghestani
    Zaid Daghestani about 12 years
    if the api only returned a boolean, apps would be incapable of doing such a thing.
  • Franci Penov
    Franci Penov about 12 years
    @BananaNutTruffles you still hit the problem of how to ensure the app can get the answer only for itself. at the end of the day, I don't want an app to be able to figure out what apps I've installed and potentially use on my phone, by simply asking whether I rated the top 1000 apps. The potential API then has to be able to authenticate the user, and to get his authorization for the app to be able to use it, and to be able to authenticate the app itself, to limit the information it can fetch.
  • Zaid Daghestani
    Zaid Daghestani about 12 years
    Have you seen the Market License Checker? It checks to see if a user purchased the app. It does not allow you to check if the user has purchased another app, but only your own. It can be done. And fairly easily since the Market License Checker has most of the work done already.
  • Justin Buser
    Justin Buser about 12 years
    @BananaNutTruffles I totally agree with you, I'm really kind of disappointed with the current rating system. It seems like the only users who ever leave a rating are the ones who run into some obscure bug and want to complain about it. I want to know if they have rated simply to get the rest of the people to rate, I don't care what the rating is.
  • Akash Bisariya
    Akash Bisariya almost 7 years
    this is applicable only when user type any comment with rating!!