# App Updater

Essential Kit's App Updater feature lets Unity teams check for app updates and prompt users without maintaining platform-specific code. This tutorial walks you through setup, key APIs, testing, and troubleshooting so you can keep your users on the latest version with confidence.

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

<div><figure><img src="/files/M0XKoKh0wiMxethg7rpi" alt="" width="360"><figcaption><p>Update Prompt</p></figcaption></figure> <figure><img src="/files/DXQqMDP1K6q0KNgz0XJT" alt="" width="360"><figcaption><p>Installation</p></figcaption></figure></div>

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

## What You'll Learn

* Check for available updates programmatically
* Show customizable update prompts with optional or forced updates
* Handle in-app updates on Android with progress tracking
* Direct users to app stores on iOS for updates

## Why App Updater Matters

* **Version Control**: Ensure users are on versions compatible with your backend
* **Bug Fixes**: Push critical bug fixes by requiring updates
* **Feature Adoption**: Drive users to new features with optional update prompts
* **Security**: Enforce security patches through mandatory updates

## Tutorial Roadmap

1. [Setup](/features/app-updater/setup.md) – Enable the feature and configure app store identifiers
2. [Usage](/features/app-updater/usage.md) – Check for updates, show prompts, handle different update flows
3. [Testing](/features/app-updater/testing.md) – Test update detection in editor and verify on devices

## Key Use Cases

* **Critical Bug Fixes**: Force users to update before continuing
* **Optional Updates**: Suggest new features without blocking gameplay
* **Version Compatibility**: Ensure minimum app version for server compatibility
* **Soft Launch**: Control rollout by prompting updates to beta testers first

## Prerequisites

* Unity project with Essential Kit v3 installed and App Updater feature included in the build
* iOS or Android target platform with valid app store identifiers configured
* Published app on App Store or Google Play for testing update detection

{% content-ref url="/pages/8YXIJ3ZVCM0N6SrbSivg" %}
[Setup](/features/app-updater/setup.md)
{% endcontent-ref %}

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

{% content-ref url="/pages/izNquMExSbPmJfPGxumR" %}
[Testing](/features/app-updater/testing.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/app-updater.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.
