Essential Kit Tutorials
DocumentationDownload
Version 2
Version 2
  • Introduction
  • Features
  • Version 2 vs Version 1
  • Release Notes
    • ✅Version 2.7.4
    • Version 2.7.3
    • Version 2.7.2
    • Version 2.7.1
    • Version 2.7.0
    • Older Versions
      • Version 2.6.1
      • Version 2.6.0
      • Version 2.5.1
      • Version 2.5.0
      • Version 2.4.1
      • Version 2.4.0
      • Version 2.3.1
      • Version 2.3.0
      • Version 2.2.1
      • Version 2.2.0
      • Version 2.1.1
      • Version 2.1.0
      • Version 2.0.4
      • Version 2.0.3
      • Version 2.0.2
      • Version 2.0.1
      • Version 2.0.0
  • Plugin Overview
    • Settings
    • Folder Structure
    • Installation FAQ
    • Localisation
  • Address Book
    • Overview
    • Use Cases
    • Setup
    • Usage
    • Testing
    • FAQ
  • Billing Services
    • Overview
    • Use Cases
    • Setup
      • iOS
      • Android
    • Usage
    • Testing
      • iOS
      • Android
    • FAQ
  • Cloud Services
    • Overview
    • Use Cases
    • Setup
      • iOS
      • Android
    • Usage
    • Testing
    • FAQ
  • Deep Link Services
    • Overview
    • Use Cases
    • Setup
      • iOS
      • Android
    • Usage
    • Testing
    • FAQ
  • Extras (Utilities)
    • Overview
    • Usage
  • Game Services
    • Overview
    • Use Cases
    • Setup
      • iOS
      • Android
    • Usage
    • FAQ
  • Media Services
    • Overview
    • Use Cases
    • Setup
    • Usage
    • FAQ
  • Native UI
    • Overview
    • Use Cases
    • Setup
    • Usage
    • FAQ
  • Network Services
    • Overview
    • Use Cases
    • Setup
    • Usage
    • FAQ
  • Notification Services
    • Overview
    • Use Cases
    • Setup
      • iOS
      • Android
    • Usage
    • FAQ
  • Rate My App
    • Overview
    • Use Cases
    • Setup
    • Usage
    • FAQ
  • Sharing
    • Overview
    • Use Cases
    • Setup
    • Usage
      • Message Composer
      • Mail Composer
      • Social Share Composer
      • Share Sheet
    • FAQ
  • Web View
    • Overview
    • Use Cases
    • Setup
    • Usage
    • FAQ
  • Notes
    • Resolving Android Gradle Build Errors
    • Google Play Services Authentication
Powered by GitBook
On this page
  • Confirmation Prompt (optional)
  • Limitations
  • Ask for Review
  • Custom Controller for scheduling Rate Dialog

Was this helpful?

Edit on GitHub
  1. Rate My App

Usage

PreviousSetupNextFAQ

Last updated 4 years ago

Was this helpful?

Rate app features uses Native Store Review dialogs which are system dialogs and there are limits on how many times these are shown.

Confirmation Prompt (optional)

Make use of confirmation dialog as there are limits on how many times a rate dialog can show up on each native platform

Limitations

To prevent spamming the user for rating the app, each native platform has their own limitations. So, its wise to prompt the user only when it's the right time. For ex: Showing the prompt after 10 levels of gameplay or when player archives something big while playing the game.

On iOS, there is a max cap of 3 times per year. On Android limited quota do exists and the information is not public about how many times it's allowed.

Ask for Review

using VoxelBusters.EssentialKit;

//...

RateMyApp.AskForReviewNow();

Custom Controller for scheduling Rate Dialog

By implementing IRateMyAppController, you can control when to show the prompt and get callbacks to the user clicks for confirmation dialog.

Have a look at RateMyAppDefaultController for getting an idea on how to implement your own IRateMyAppController.

Before showing the exact store rating/review dialog, you can optionally ask if the user is really ready to rate the app. You can configure the dialog in the and also you can set this to off if you don't want to show it.

If you don't want to wait for the default controller timings set in , you can anytime call the rate app with AskForReviewNow method.

By default, Rate prompt will be scheduled to prompt automatically based on the default control settings setup in . But, if you want to have more control, you can add a component which implements IRateMyAppController(doc) interface.

settings
settings
settings
iOS rate dialog
Android In-App review dialog