-
AppRate allows your users to rate your application.
-
AppRate shows a customizable rate dialog according to your chosen settings.
-
This fork of the library has been reworked to show consistent Material Design dialogs down to API level 8
-
Also featured on the CodePath Android Guides
- Put this in your root
build.gradle
file
allprojects {
repositories {
maven { url "https://jitpack.io" }
}
}
add the dependency
dependencies {
implementation 'com.github.msfjarvis:AppRate:1.3'
}
- Use AppRate as follows in your
MAIN
activity:
new AppRate(this).init();
- You can decide not to prompt the user if the application has crashed once.
new AppRate(this)
.setShowIfAppHasCrashed(false)
.init();
- You can decide when to prompt the user.
new AppRate(this)
.setMinDaysUntilPrompt(7)
.setMinLaunchesUntilPrompt(20)
.init();
- You can customize all the messages and buttons of the rate dialog.
AlertDialogWrapper.Builder builder = new AlertDialogWrapper.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();
- You can set your own click listener.
new AppRate(this)
.setOnClickListener(new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// Do something.
}
})
.init();
This content is released under the MIT License.