# Usage

Before using any of the **Utilities** class functions, you need to first import the namespace

```csharp
using VoxelBusters.CoreLibrary;
using VoxelBusters.EssentialKit;
```

Once after importing the namespace, you can access **Utilities** class.

### Open App Store Page

```csharp
Utilities.OpenAppStorePage();
```

You can open the app store or market store page by passing the application Id. On Android this is the package name and on iOS its the Apple Id (numeric value) you see in the App store submission page for your app.&#x20;

&#x20;

![Application Id for iOS](/files/-MKjueXfgLBGZHtRmfOa)

```
string applicationId = "com.package.name" // On Android
//applicationId = "235353553"; // On iOS
Utilities.OpenAppStorePage(applicationId);
```

### Open Application Settings

There are cases where users may decline the permission and you can't programatically prompt the permission again. In those cases, once you check the permission was denied, you can ask the user if he wants to enable it. If he wants to, you can open the application settings and let him enable the permission.

![Open Application Settings if user rejects permission](/files/-MLDKcxoGfB3kShMU18s)

```
Utilities.OpenApplicationSettings();
```

### Request App Store Review

```
Utilities.RequestStoreReview();
```

This opens up the store review directly and sometimes you may see no operation incase if&#x20;

* User already reviews earlier
* Exceeds quota allowed on the platform (on iOS 3 times per year and on Android unknown limit)

{% hint style="info" %}
You can use [Rate My App](/v2/rate-my-app/overview.md) feature instead as it provides option to ask if user is interested to rate the app or not.
{% endhint %}


---

# 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/v2/extras/usage.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.
