Skip to content
Droid ToolsDroid Tools
Home

Explore

  • News
    436
  • OS
    277
  • Apps
    239
  • Phones
    193
  • Guides
    179
  • Wearables
    111
  • Reviews
    16

Latest Articles

  • Huawei FreeBuds SE 5 Max launches with 80-hour battery life and 52dB ANC
    Wearables

    Huawei FreeBuds SE 5 Max launches with 80-hour battery life and 52dB ANC

  • OPPO plans a 12,000mAh smartphone following MIIT certification
    News

    OPPO plans a 12,000mAh smartphone following MIIT certification

  • Motorola introduces the Moto Watch 2 Fit and Moto Buds 2 Ultra
    Wearables

    Motorola introduces the Moto Watch 2 Fit and Moto Buds 2 Ultra

  • Official One UI 9 Watch update begins rolling out to Galaxy Watch 8 and Classic
    Wearables

    Official One UI 9 Watch update begins rolling out to Galaxy Watch 8 and Classic

  • Samsung Galaxy S27 wallpaper leak reveals five color variants
    News

    Samsung Galaxy S27 wallpaper leak reveals five color variants

Live Offers

Deal Alerts

Browse reported discounts on phones, wearables, and accessories. Check the retailer for the current price and availability.

View All Deals

Latest Deal Alerts

  • Sony WF-1000XM6 earbuds drop to $238 in limited B&H Photo Video discount
    🔥 Offer

    Sony WF-1000XM6 earbuds drop to $238 in limited B&H Photo Video discount

  • Walmart cuts iVANKY ultra-slim magnetic power bank to $15 in 50% discount
    🔥 Offer

    Walmart cuts iVANKY ultra-slim magnetic power bank to $15 in 50% discount

  • 🔥 Offer

    Amazon offers $749 Pixel 10 Pro XL deal as memory prices climb

  • Moto Tag 2 price increases to $29.99 as introductory discount ends
    🔥 Offer

    Moto Tag 2 price increases to $29.99 as introductory discount ends

  • Samsung Galaxy S26 discounts continue on Amazon after October Prime Day
    🔥 Offer

    Samsung Galaxy S26 discounts continue on Amazon after October Prime Day

About UsContact
Editorial PolicyReview Policy
Privacy PolicyCookie PolicyTerms & Conditions
⌘K
Search
Official Channels10 Profiles
FacebookX (Twitter)InstagramThreadsLinkedInBlueskyTikTokTelegramMastodonRSS Feed
Droid Tools

Droid Tools covers the latest Android news, device reviews, app updates, and OS guides. Stay informed with hands-on coverage from mobile tech experts.

Explore

  • News
  • Phones
  • Apps
  • Android OS
  • Wearables
  • Guides
  • Reviews
  • Deals

Legal & Info

  • About Us
  • Contact
  • Editorial Policy
  • Review Policy
  • Privacy Policy
  • Terms & Conditions
  • Cookie Policy
  • Affiliate Disclosure
  • Disclaimer
  • HTML Sitemap
© 2026 Droid Tools. All rights reserved.
Home/News/Google in-app review API – android rate app snippet
News

Google in-app review API – android rate app snippet

App ratings and reviews are critical factors in driving more downloads after your app is live on the Play Store. To do this, we typically ask users to rate the app by displaying a popup with a few buttons and referring them to the Google Play Store. With this user experience, there's a potential the ...

Robert Haba• Founder · Editor-in-Chief
Nov 3, 2021•Updated•4 min read
Google in-app review API – android rate app snippet
0%
Share on XFacebookBluesky
Follow on Google
Trust this source on GoogleAlways see our reviews and tech guides first in search results
Add trusted source

App ratings and reviews are critical factors in driving more downloads after your app is live on the Play Store. To do this, we typically ask users to rate the app by displaying a popup with a few buttons and referring them to the Google Play Store. With this user experience, there’s a potential the user won’t return to our app after being redirected to the Play Store. It’s also tough for a new user to rank the app on Google Play.

Luckly google provided an API called In-App Review to show the rating widget in the app itself without user leaving the app.

The In-App Review is part of play core library. Once the widget is integrated, we can see the rating widget displayed in the same app in a bottom sheet.

in app review snippet

Good to know

  • In-app review works only on android devices running Android 5.0 (API level 21) or higher that have the Google Play Store installed.
  • The in-app review API is subject to quotas. The API decides how often the review widget should be shown to user. We shouldn’t call this API frequently as once user quota is reached, the widget won’t be shown to user which can break the user experience. You can read more about Quotas here.
  • The review flow will be controlled by API itself. We shouldn’t try to alter the design or place approrpiate content on top of the widget. You can read more about Design Guidelines here
  • The review flow doesn’t indicate whether user has reviewed the app or not, even it won’t tell us whether the widget has shown to user or not.

Integrate in-app review API

Integrating In-App review is very simple. It can be achived with very minimal code. Let’s see how to integrate it.

The In-App review API is part of Play Core API, so you have to include the library in your app’s build.gradle. Here I am adding material library as well as I want to show fallback rating dialog if there is any error in in-app review API.

app/build.gradle
// Play core library
implementation "com.google.android.play:core:1.8.0"
 
// optional material library to show the fallback rate us dialog
implementation "com.google.android.material:material:1.3.0-alpha02"

The next step is creating the instance of ReviewManager interface. This class provides necessary methods to start the review flow.

You may also likeRelated
NewsNew camera tech could boost low-light smartphone photographyNov 14, 2026→NewsGoogle releases Android 17 QPR3 Beta 4 with fixes for Pixel memory leaks and battery drainNov 14, 2026→NewsOPPO plans a 12,000mAh smartphone following MIIT certificationNov 14, 2026→
  • Once the new instance is created, we need to call requestReviewFlow() task which returns the ReviewInfo object upon on successful completion.
  • Using the ReviewInfo object, we need to call launchReviewFlow() method to start the review flow.
  • For some reason, if the requestReviewFlow fails, we can launch the usual Rate App dialog that redirects user to playstore app.
  • Below, showRateApp() method starts the in-app review flow. The showRateAppFallbackDialog() method acts as fallback method if requestReviewFlow throws an error. This fallback method shows usual material dialog with three buttons to redirect user to playstore app.

Here is the complete code required for in-app review flow.

MainActivity.java
import android.os.Bundle;
import androidx.appcompat.app.AppCompatActivity;
import com.google.android.material.dialog.MaterialAlertDialogBuilder;
import com.google.android.play.core.review.ReviewInfo;
import com.google.android.play.core.review.ReviewManager;
import com.google.android.play.core.review.ReviewManagerFactory;
import com.google.android.play.core.tasks.Task;
 
public class MainActivity extends AppCompatActivity {
 
    private ReviewManager reviewManager;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
        init();
    }
 
    private void init() {
        reviewManager = ReviewManagerFactory.create(this);
 
        findViewById(R.id.btn_rate_app).setOnClickListener(view -> showRateApp());
    }
 
    /**
     * Shows rate app bottom sheet using In-App review API
     * The bottom sheet might or might not shown depending on the Quotas and limitations
     * https://developer.android.com/guide/playcore/in-app-review#quotas
     * We show fallback dialog if there is any error
     */
    public void showRateApp() {
        Task<ReviewInfo> request = reviewManager.requestReviewFlow();
        request.addOnCompleteListener(task -> {
            if (task.isSuccessful()) {
                // We can get the ReviewInfo object
                ReviewInfo reviewInfo = task.getResult();
 
                Task<Void> flow = reviewManager.launchReviewFlow(this, reviewInfo);
                flow.addOnCompleteListener(task1 -> {
                    // The flow has finished. The API does not indicate whether the user
                    // reviewed or not, or even whether the review dialog was shown. Thus, no
                    // matter the result, we continue our app flow.
                });
            } else {
                // There was some problem, continue regardless of the result.
                // show native rate app dialog on error
                showRateAppFallbackDialog();
            }
        });
    }
 
    /**
     * Showing native dialog with three buttons to review the app
     * Redirect user to playstore to review the app
     */
    private void showRateAppFallbackDialog() {
        new MaterialAlertDialogBuilder(this)
                .setTitle(R.string.rate_app_title)
                .setMessage(R.string.rate_app_message)
                .setPositiveButton(R.string.rate_btn_pos, (dialog, which) -> {
 
                })
                .setNegativeButton(R.string.rate_btn_neg,
                        (dialog, which) -> {
                        })
                .setNeutralButton(R.string.rate_btn_nut,
                        (dialog, which) -> {
                        })
                .setOnDismissListener(dialog -> {
                })
                .show();
    }
}

Testing

To test the in-app review flow, you should have the app approved already on PlayStore. This doesn’t mean the app should be available to public. At least you should have the account ready for Internal Testing or Internal App Sharing.

  • You can use Internal Test Track to release the app and test the in-app review flow.
  • You can use Internal App Sharing to test the in-app review flow.
Trust this source on GoogleAlways see our reviews and tech guides first in search results
Add trusted source
Tags:#android#app#review#snippet
Recommended Deals
1 / 9
Google Pixel 11 Pro

Google Pixel 11 Pro

4.9
$849.00$1,099.00-23%
Buy on Amazon
* As an Amazon Associate, Droid Tools earns from qualifying purchases. Read our editorial policy
Robert Haba
Robert HabaFounder · Editor-in-Chief
X

Robert Haba is the founder and editor-in-chief of Droid Tools. A lifelong gadget enthusiast with over a decade following the Android ecosystem, he built this publication to cut through the noise and give readers honest, real-world coverage of the tech they actually use.

Next Story in News

New camera tech could boost low-light smartphone photography

Metalenz has acquired PxE Holographic Imaging, whose optical filter technology could allow smartphone cameras to collect up to 2.5 times more light.

→

Latest Stories

Huawei Mate X8 Foldable Could Launch on November 24 With External Teleconverter Lens01

Huawei Mate X8 Foldable Could Launch on November 24 With External Teleconverter Lens

02

Google Voice RCS code suggests upcoming messaging upgrade

03

New camera tech could boost low-light smartphone photography

04

Google releases Android 17 QPR3 Beta 4 with fixes for Pixel memory leaks and battery drain

Recommended Deal
-13% OFF
Google Pixel Watch 5 (45mm)

Google Pixel Watch 5 (45mm)

5.0(1,771 reviews)
$459.99$529.99
Buy on Amazon

* As an Amazon Associate, Droid Tools earns from qualifying purchases.

Top Deals

Sony WF-1000XM6 earbuds drop to $238 in limited B&H Photo Video discount

Deal
Sony WF-1000XM6 earbuds drop to $238 in limited B&H Photo Video discount

Walmart cuts iVANKY ultra-slim magnetic power bank to $15 in 50% discount

Deal
Walmart cuts iVANKY ultra-slim magnetic power bank to $15 in 50% discount

Amazon offers $749 Pixel 10 Pro XL deal as memory prices climb

Deal

Continue reading

More from this category →
New camera tech could boost low-light smartphone photography
NewsNov 14, 2026

New camera tech could boost low-light smartphone photography

Metalenz has acquired PxE Holographic Imaging, whose optical filter technology could allow smartphone cameras to collect up to 2.5 times more light.

By Luiza Mosneagu
Android 17 QPR2 Beta
NewsNov 14, 2026

Google releases Android 17 QPR3 Beta 4 with fixes for Pixel memory leaks and battery drain

Android 17 QPR3 Beta 4 is rolling out to 23 Pixel devices, fixing system memory leaks, Bluetooth battery drain, and on-screen keyboard clipping.

By Luiza Mosneagu
OPPO plans a 12,000mAh smartphone following MIIT certification
NewsNov 14, 2026

OPPO plans a 12,000mAh smartphone following MIIT certification

OPPO model PNC110 cleared China's MIIT with a rated 11,640mAh capacity, likely pointing to a 12,000mAh battery in an upcoming budget smartphone.

By Luiza Mosneagu
Samsung Galaxy S27 wallpaper leak reveals five color variants
NewsNov 13, 2026

Samsung Galaxy S27 wallpaper leak reveals five color variants

Leaked Galaxy S27 wallpapers show five color options. Samsung has not confirmed the device or its launch date as foldable and camera reports emerge.

By Cristian Penisoara
Next in queue

Read the next article

The next story loads as you reach the end. You can also load it using the button.

Comments & Discussions

Join the conversation! We use Disqus to handle comments. Click the button below to load the comment section.