How to request evaluation in the android application in java?

6

What is the best way to request android app evaluation? Eg if the user chooses to evaluate it is directed to make a review of the app in google play.

    
asked by anonymous 21.12.2014 / 00:53

1 answer

11

No, usually a user using Android is already logged in to the device, you will not have to re-login to evaluate an app.


Request application evaluation

There is no "best way" because each case is a case, however, there is a consensus that it will not bother the user of the application, as this may lead to the user not giving up or intervening with the user when application is "misbehaving."

With this in mind, the ideal form tends to be:

  • Request evaluation if application is not crashing ;
  • Apply after a few uses to ensure that the user is addicted and thus increase the likelihood of the app being evaluated.


Solution

There is a project on GitHub that allows us to handle all of the above exposed concerns:

AppRate

Allows app users to rate it, and provides a number of options to customize the dialog box as well as how it works.

How to install

Place the jar AppRate in the libs folder or add the AppRate as a project library.

How to use

Instantiate AppRate into MAIN activity as follows:

new AppRate(this).init();

Dealing with the concerns we have seen above

  • Do not ask for evaluation if the application "crashed":

    new AppRate(this)
      .setShowIfAppHasCrashed(false)
      .init();
    
  • State when to request evaluation:

    new AppRate(this)
      .setMinDaysUntilPrompt(7)
      .setMinLaunchesUntilPrompt(20)
      .init();
    
  • Customize:

    AlertDialog.Builder builder = new AlertDialog.Builder(this)
      .setCustomTitle(myCustomTitleView)
      .setIcon(R.drawable.my_custom_icon)
      .setMessage("My custom message")
      .setPositiveButton("My custom positive button", null)
      .setNegativeButton("My custom negative button", null)
      .setNeutralButton("My custom neutral button", null);
    
    new AppRate(this)
      .setCustomDialog(builder)
      .init();
    

Note:
It should be noted that the vote is done on the application page, that is, when the user clicks the button to evaluate, will be directed to the application page to use this library. There is no way to evaluate within the application, Google does not allow and I doubt that you will see to allow due to the potential abuse and problems from there.

    
21.12.2014 / 01:55