# Utilities (Extras)

Essential Kit's Utilities feature provides cross-platform helpers for common mobile operations: opening app store pages, directing users to system settings, and retrieving age compliance signals from the platform. This tutorial shows you how to add these essential capabilities without platform-specific code.

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

{% hint style="info" %}
Looking for a working reference? Check the demo implementations in other Essential Kit feature demos that use Utilities for permission recovery and app store navigation.
{% endhint %}

## What You'll Learn

* Open app store pages for reviews, cross-promotion, and updates
* Direct users to system settings when permissions are denied
* Handle platform-specific app identifiers correctly
* Request age compliance information using platform-provided age signals

## Why Utilities Matters

* **Business impact**: Drive ratings and cross-promote companion apps
* **UX impact**: Help users fix permission issues without confusion and respect age-appropriate content gates
* **Technical impact**: No custom native code for store links or settings access

## Tutorial Roadmap

1. [Setup](https://github.com/voxelbusters/essential-kit-docs/blob/master/tutorials/v3/features/utilities/setup.md) - Enable utilities and configure app store IDs
2. [Usage](/features/utilities/usage.md) - Store pages, application settings, and age compliance APIs
3. [Testing](https://github.com/voxelbusters/essential-kit-docs/blob/master/tutorials/v3/features/utilities/testing.md) - Verify navigation and age compliance flows on both platforms

## Key Use Cases

* Open app store page to encourage ratings and reviews
* Navigate to companion app or DLC listings for cross-promotion
* Guide users to system settings after permission denial
* Direct users to app settings for manual permission grants
* Fetch declared age signals to choose the correct content experience

## Prerequisites

* Unity project with Essential Kit v3 installed
* iOS App Store ID (numeric) or Android package name configured
* Test devices to verify store and settings navigation

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

{% content-ref url="/pages/-MLDFgn-OlclKoKmyYY-" %}
[Usage](/features/utilities/usage.md)
{% endcontent-ref %}

{% content-ref url="<https://github.com/voxelbusters/essential-kit-docs/blob/master/tutorials/v3/features/utilities/testing.md>" %}
<https://github.com/voxelbusters/essential-kit-docs/blob/master/tutorials/v3/features/utilities/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/utilities.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.
