> For the complete documentation index, see [llms.txt](https://assetstore.essentialkit.voxelbusters.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://assetstore.essentialkit.voxelbusters.com/features/app-updater.md).

# 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 %}
