All Projects → codemybrainsout → Smart App Rate

codemybrainsout / Smart App Rate

Licence: apache-2.0
An Android library that encourages users to rate the app on the Google Play.

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Smart App Rate

Material-Smart-Rating
😍⭐⭐Material Smart Rating App - An Android library that encourages users to rate the app on Google Play.⭐⭐😘
Stars: ✭ 30 (-95.07%)
Mutual labels:  feedback, rating, dialog, rate, smart
Androidrate
AndroidRate is a library to help you promote your Android app by prompting users to rate the app after using it for a few days.
Stars: ✭ 117 (-80.79%)
Mutual labels:  feedback, dialog, rating, rate
Laravel Reactions
Laravel reactions package for implementing reactions (eg: like, dislike, love, emotion, etc) on Eloquent models.
Stars: ✭ 58 (-90.48%)
Mutual labels:  rating, rate
Laravel Love
Add Social Reactions to Laravel Eloquent Models. It lets people express how they feel about the content. Fully customizable Weighted Reaction System & Reaction Type System with Like, Dislike and any other custom emotion types. Do you react?
Stars: ✭ 822 (+34.98%)
Mutual labels:  rating, rate
Laravel Likeable
Rate Eloquent models with Likes and Dislikes in Laravel. Development moved to Laravel Love package!
Stars: ✭ 95 (-84.4%)
Mutual labels:  rating, rate
Ngx Bar Rating
Angular Bar Rating
Stars: ✭ 146 (-76.03%)
Mutual labels:  rating, rate
Starrate
swift电商五星评价,星星评分控件,支持自定义数量、拖拽、间隔、设置最小星星数等操作
Stars: ✭ 85 (-86.04%)
Mutual labels:  rating, rate
Customalertviewdialogue
Custom AlertView Dialogue is the world's most advanced alert view library. Custom AlertView Dialogue includes simple message popups, confirmation alerts, selector popups, action sheet bottom menus, and input/feedback contact forms.
Stars: ✭ 100 (-83.58%)
Mutual labels:  feedback, dialog
Apprater Dialog
A dialog which asks the user to rate the app
Stars: ✭ 77 (-87.36%)
Mutual labels:  dialog, rate
Nativepopup
Clone of Apple iOS App's feedback popup, and easily customizable.
Stars: ✭ 247 (-59.44%)
Mutual labels:  feedback, dialog
rating
⭐ A true Bayesian rating system with scope and cache enabled
Stars: ✭ 49 (-91.95%)
Mutual labels:  rating, rate
Sweetalert
A beautiful replacement for JavaScript's "alert"
Stars: ✭ 21,871 (+3491.3%)
Mutual labels:  dialog
Search Dialog
An easy to use, yet very customizable search dialog
Stars: ✭ 503 (-17.41%)
Mutual labels:  dialog
Hapticbutton
A button that is triggered based on the 3D Touch pressure, similar to the iOS 11 control center.
Stars: ✭ 501 (-17.73%)
Mutual labels:  feedback
Xtoast
Android 悬浮窗框架,好用不解释
Stars: ✭ 493 (-19.05%)
Mutual labels:  dialog
Haptica
Easy Haptic Feedback Generator 📳
Stars: ✭ 587 (-3.61%)
Mutual labels:  feedback
Dialogplus
Advanced dialog solution for android
Stars: ✭ 4,936 (+710.51%)
Mutual labels:  dialog
Happybubble
💭BubbleLayout随意变化的气泡布局、消息对话框,可定制颜色,背景、弧度、尖角弧度、边框等等。BubbleDialog气泡弹窗根据点击View的位置定位它的弹窗位置,BubbleDialog可定制方向等!(BubbleLayout changes freely,BubbleDialog click on the location of View positioning its location,BubbleDialog can be customized directions.)
Stars: ✭ 487 (-20.03%)
Mutual labels:  dialog
Indicatordialog
a dialog with arrow indicator in the location where you want
Stars: ✭ 485 (-20.36%)
Mutual labels:  dialog
Pretty
Library for helping print things prettily, in Clojure - ANSI fonts, formatted exceptions
Stars: ✭ 474 (-22.17%)
Mutual labels:  feedback

Smart App Rate

Smart app rate dialog for Android which takes user rating into consideration. If the user rates the app below the defined threshold rating, the dialog will change into a feedback form. Otherwise, It will take the user to the Google PlayStore.

Features

  • Auto fetches the app icon to appear on top of the dialog
  • Make the dialog appear on a defined app session
  • Opens Feedback form if the user rates below the minimum threshold
  • Extracts the accent color from your app's theme
  • Customizable title, positive button and negative button texts
  • Customizable button colors and backgrounds
  • Override dialog redirection to Google Play or Feedback form according to your needs

If you want the dialog to appear on the Nth session of the app, just add the session(N) to the dialog builder method and move the code to the onCreate() method of your Activity class. The dialog will appear when the app is opened for the Nth time.

How to use

Use the dialog as it is

final RatingDialog ratingDialog = new RatingDialog.Builder(this)
                .threshold(3)
                .session(7)
                .onRatingBarFormSumbit(new RatingDialog.Builder.RatingDialogFormListener() {
                    @Override
                    public void onFormSubmitted(String feedback) {

                    }
                }).build();

        ratingDialog.show();

or use the dialog builder class to customize the rating dialog to match your app's UI.

final RatingDialog ratingDialog = new RatingDialog.Builder(this)
                        .icon(drawable)
                        .session(7)
                        .threshold(3)
                        .title("How was your experience with us?")
                        .titleTextColor(R.color.black)
                        .positiveButtonText("Not Now")
                        .negativeButtonText("Never")
                        .positiveButtonTextColor(R.color.white)
                        .negativeButtonTextColor(R.color.grey_500)
                        .formTitle("Submit Feedback")
                        .formHint("Tell us where we can improve")
                        .formSubmitText("Submit")
                        .formCancelText("Cancel")
                        .ratingBarColor(R.color.yellow)
                        .playstoreUrl("YOUR_URL")
                        .onThresholdCleared(new RatingDialog.Builder.RatingThresholdClearedListener() {
                                           @Override
                                           public void onThresholdCleared(RatingDialog ratingDialog, float rating, boolean thresholdCleared) {
                                               //do something
                                               ratingDialog.dismiss();
                                           }
                                       })
                        .onThresholdFailed(new RatingDialog.Builder.RatingThresholdFailedListener() {
                                           @Override
                                           public void onThresholdFailed(RatingDialog ratingDialog, float rating, boolean thresholdCleared) {
                                               //do something
                                               ratingDialog.dismiss();
                                           }
                                       })
                        .onRatingChanged(new RatingDialog.Builder.RatingDialogListener() {
                                            @Override
                                            public void onRatingSelected(float rating, boolean thresholdCleared) {

                                            }
                                       })
                        .onRatingBarFormSumbit(new RatingDialog.Builder.RatingDialogFormListener() {
                            @Override
                            public void onFormSubmitted(String feedback) {

                            }
                        }).build();

                ratingDialog.show();

Note

  • Don't use session() if you want to show the dialog on a click event.
  • Remove the threshold() from the builder if you don't want to show the feedback form to the user.
  • Use onThresholdCleared() to override the default redirection to Google Play.
  • Use onThresholdFailed() to show your custom feedback form.

Installation

Gradle

Add it as a dependency in your app's build.gradle file

dependencies {
    compile 'com.codemybrainsout.rating:ratingdialog:1.0.8'
}

Credits

This project was initiated by Code My Brains Out. You can contribute to this project by submitting issues or/and by forking this repo and sending a pull request.

Follow us on:

Facebook     Twitter

Author: Rahul Juneja

License

Copyright (C) 2016 Code My Brains Out

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].