# Rate My App

Essential Kit's Rate My App feature lets Unity teams prompt players for app reviews using native store dialogs without maintaining platform-specific code. This tutorial walks you through setup, key APIs, testing, and troubleshooting so you can boost ratings with confidence.

{% hint style="info" %}
Using PlayMaker? See the PlayMaker guide: [PlayMaker](/features/rate-my-app/playmaker.md).
{% endhint %}

{% hint style="info" %}
Looking for a working reference? Open the demo scene at `Assets/Plugins/VoxelBusters/EssentialKit/Examples/Scenes/RateMyAppDemo.unity` and the companion script at `Assets/Plugins/VoxelBusters/EssentialKit/Examples/Scripts/RateMyAppDemo.cs` to see the full API in action.
{% endhint %}

## What You'll Learn

* Request app reviews at the right moment with conditional prompting
* Configure smart timing constraints to avoid annoying users
* Handle platform review quotas (iOS 3x/year limit, Android restrictions)
* Use confirmation dialogs to protect against quota waste

## Why Rate My App Matters

* **Business impact**: Higher ratings improve app store visibility and conversion rates
* **UX impact**: Native dialogs feel integrated and trustworthy to users
* **Technical impact**: No custom native code needed - works on iOS and Android

## Tutorial Roadmap

1. [Setup](/features/rate-my-app/setup.md) - Enable the feature and configure rating constraints
2. [Usage](/features/rate-my-app/usage.md) - Auto-show vs manual prompts, confirmation dialogs, and timing
3. [Testing](https://github.com/voxelbusters/essential-kit-docs/blob/master/tutorials/v3/features/rate-my-app/testing.md) - Simulate in editor and verify on devices
4. [FAQ](/features/rate-my-app/faq.md) - Troubleshoot common issues

## Key Use Cases

* Show rating prompt after major achievements or level completions
* Request reviews when users demonstrate positive engagement patterns
* Protect review quota with optional confirmation dialogs before native prompts
* Re-prompt for ratings when new versions ship

## Prerequisites

* Unity project with Essential Kit v3 installed and Rate My App feature included in the build
* iOS or Android targets with app store IDs configured in Essential Kit Settings
* Understanding of platform review quotas (iOS: 3x/year max, Android: limited but undisclosed)

{% embed url="<https://www.youtube.com/watch?v=2V2MMUdmb4o>" %}
Rate App Video Tutorial
{% endembed %}

{% content-ref url="/pages/-MKeIw9\_yMLuUzNsp1UP" %}
[Setup](/features/rate-my-app/setup.md)
{% endcontent-ref %}

{% content-ref url="/pages/-MKeOj3zkeZRAbxoNghT" %}
[Usage](/features/rate-my-app/usage.md)
{% endcontent-ref %}

{% content-ref url="<https://github.com/voxelbusters/essential-kit-docs/blob/master/tutorials/v3/features/rate-my-app/testing.md>" %}
<https://github.com/voxelbusters/essential-kit-docs/blob/master/tutorials/v3/features/rate-my-app/testing.md>
{% endcontent-ref %}

{% content-ref url="/pages/-MKecqdDUDRRz3jVrF0w" %}
[FAQ](/features/rate-my-app/faq.md)
{% endcontent-ref %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://assetstore.essentialkit.voxelbusters.com/features/rate-my-app.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
