Non intrusive App Rate

As an Android user, you may have at least once faced something like this:

annoying-dialogHow many times have you read the whole text and clicked the rate button? I never do it. Because it’s intrusive and disruptive. When I open the app, that’s to do something and stopping what I wanted to do is the worst way to make me help the publisher and rate his app.

For my latest app, I wanted to encourage the users to rate it without bothering them. I looked for libraries to do that but all the one I found were proposing the above approach. Then I found this post: http://blog.cloudmagic.com/2014/02/12/how-to-get-better-ratings-for-your-ios-and-android-app/

Both the UX and the UI were exactly what I wanted. The navigation is not stopped anymore, so the user is able to continue what he wants to do before rating the app.

I ended up doing something like that:

app-rate-demoAs I should not be the only one having this need and because I gained so many time with third party libraries,  I decided to publish the code I used. So let me introduce you to Discreet App Rate.

I tried to make it lightweight, easy and quick to use.

You can try the sample here.

Usage

Here is the minimum declaration. You see, it’s really quick and easy to set up! But it can also be customized to fit your needs. Also keep in mind that all the settings and actions can be chained!

Settings

Retry policy is used to determine when the view must be shown again.

There are three values:

 Actions

The library has three different actions:

The full API is described in the repository’s wiki.

Conclusion

The library is ready to be used and fit my needs. I will however add features if asked. You can also fork it here: DiscreetAppRate!

 

Another article dealing with the same problem: http://dancounsell.com/articles/prompting-for-app-reviews (h/t +Wolfram Rittmeyer )

En dominant, il n’est pas nécessaire de visiter le dispensaire chaque fois lequel vous avez besoin d’obtenir des médicaments. Par exemple Xylocaine provoque la perte de sentiment dans une zone de votre corps. Donné avant le travail dentaire. Traite également les problèmes de rythme cardiaque d’urgence. Le fait que le plus célèbre est Kamagra. Beaucoup de gens autour du monde se demandent “acheter cialis“. Quelles sont les informations les plus importantes que vous devez lire sur “”? Beaucoup de sites Web le décrivent comme “”. Les hommes ayant des dysfonctions sexuelles ont besoin d’aide professionnelle. Souvent dans une telle situation, la thérapie cognitivo-comportementale est le traitement utilisé. Quels sont les faits les plus importants que vous pensez probablement envisager à ce entretien? Internet est la meilleure façon de trouver un médecin dans votre région qui traite un tel dysfonctionnement

7 Comments

  1. Hi,

    Congratulation, nice library!

    Some little suggestions:
    – Check if the device have PlayStore (actually, crash (on click) if not)
    – Possibility to choose a root layout. If I have an ad at the bottom and tabs in the top, I can’t use it 🙂

    I like your work on this website!

    • Hi,
      Thanks a lot for your feedback.
      You’re completely right for the Play Store check. i will add it in the next version.
      About the layout, there are indeed two options: Top and bottom. Where do you think the view could be displayed else?

  2. Renan

    Thanks Nicolas.

    Your lib is very useful, easy to config and does the job!

    I’m using it on the simplest way.. and it’s awesome!

  3. Ruben

    Thanks, this works really great! Looks good, very easy to use and very useful customisation options.

  4. Hi! Very good work!
    I try to change the text in onCreate class:
    AppRate.with(this).text(R.string.app_rate_desc);
    But nothing happens.

    • I found a solution, need use:
      AppRate.with(this).theme(AppRateTheme.LIGHT).text(R.string.app_rate_desc).forceShow();

      Perhaps it should indicate the wiki?

Leave a Reply

Your email address will not be published. Required fields are marked *