An Android library for displaying a customizable "rate this app" dialog with smart timing conditions.
Easy Rating Dialog is an Android library that displays a "rate this app" dialog to users at optimal times. It solves the problem of when and how to ask for app ratings by providing smart default conditions based on usage patterns, and it offers full customization for developers who want more control.
Android developers looking to increase their app's rating on the Google Play Store with a minimal, configurable, and non-intrusive rating prompt.
Developers choose Easy Rating Dialog because it's a lightweight, easy-to-integrate library with sensible defaults that just works, while still offering extensive customization for strings, timing conditions, and theming to fit any app's needs.
A plug and play ;) android library for displaying a "rate this app" dialog
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Uses configurable app launch count and days since first use (defaults: 5 launches, 7 days) to show the dialog at optimal times, reducing user annoyance.
Offers a ConditionTrigger interface for custom logic, internationalization via string resource overrides, and theme styling with Android styles for seamless app integration.
Catches all exceptions when showing the dialog to prevent app crashes, prioritizing app stability over the rating prompt, as noted in the README.
Provides methods like rateNow(), neverReminder(), and remindMeLater() for direct user interactions, complementing automatic triggers.
Conflicts with popular libraries like afollestad:material-dialogs, requiring manual Gradle exclusions that complicate setup and maintenance.
Requires careful handling with dependency injection frameworks like Dagger to avoid BadTokenException, adding complexity for modern Android architectures.
Based on AppCompat and traditional Activities, which may not align with newer Android practices like Jetpack Compose or Material Components.