---
metadata:
  - name: generator
    content: Diplodoc Platform v5.64.0
  - name: robots
    content: noindex
alternate:
  - https://yandex.com/dev/games/doc/en/concepts/criteria.md
  - https://yandex.com/dev/games/doc/ru/concepts/criteria.md
  - https://yandex.com/dev/games/doc/tr/concepts/criteria.md
  - https://yandex.com/dev/games/doc/zh/concepts/criteria.md
  - href: https://yandex.com/dev/games/doc/en/concepts/criteria.md
    type: text/markdown
    title: Markdown version
  - href: https://yandex.com/dev/games/doc/en/llms.txt?revision=r21861215
    rel: describedby
---
> **Documentation Index:** Fetch the complete configuration index at https://yandex.com/dev/games/doc/en/llms.txt?revision=r21861215


# Game requirements

<!-- source: en/_includes/script-common.md -->
<!-- source: en/_includes/script/index-js.md -->

<!-- endsource: en/_includes/script/index-js.md -->

<!-- source: en/_includes/script/requirements-js.md -->

<!-- endsource: en/_includes/script/requirements-js.md -->

<!-- source: en/_includes/script/image-modal-js.md -->

<!-- endsource: en/_includes/script/image-modal-js.md -->
<!-- endsource: en/_includes/script-common.md -->

Before being published in the [Yandex Games catalog](https://yandex.com/games/){.external}, every game goes through moderation — this is how we maintain a stable, high-quality gaming experience for millions of users on different devices and with any type of connection.

This page provides an overview of the main Game requirements items grouped by topic — use it to quickly get oriented before preparing your game. It is not an exhaustive list: before publishing, check the [Full list of requirements](https://yandex.com/dev/games/doc/en/concepts/requirements.md).

The requirements are divided into implementation levels:

- [Basic](*badge-basic){.badge .badge-theme-danger} — basic implementation, mandatory for all games without exceptions.
- [Full](*badge-full){.badge .badge-theme-warning} — advanced implementation, mandatory only if you use the corresponding functionality (for example, support a specific platform or monetization scheme). It complements the basic implementation requirements — both must be met at the same time.
- [Recommendation](*badge-recommendation){.badge .badge-theme-success} — optional items: moderation does not check them, but following them improves the quality of your game.

Some items also have link badges: an item number, for example [1.1](https://yandex.com/dev/games/doc/en/concepts/requirements.md#1-1){.badge .badge-theme-normal}, leads to that item in the [Full list of requirements](https://yandex.com/dev/games/doc/en/concepts/requirements.md), and the [Clarification](https://yandex.com/dev/games/doc/en/requirements/1/19.md#sdk-initializing){.badge .badge-theme-unknown} badge leads to a page with a detailed breakdown of the requirement.

<!-- source: en/_includes/requirements/violated-requirements.md -->
{% cut "Common reasons for rejection of publication" %}

#|
|| **Game requirements item** | **Category** | **Violation** | **Explanation** ||
|| [1.6.1.8](https://yandex.com/dev/games/doc/en/concepts/requirements.md#1-6-1-8), [1.6.2.7](https://yandex.com/dev/games/doc/en/concepts/requirements.md#1-6-2-7) | UI / Interface | Context menu on interaction | A system browser context menu appears on right-click or long press — it must be disabled in the game area. ||
|| [1.6.1.6](https://yandex.com/dev/games/doc/en/concepts/requirements.md#1-6-1-6), [1.6.2.5](https://yandex.com/dev/games/doc/en/concepts/requirements.md#1-6-2-5) | ^ | System player (desktop and mobile) | Audio or video content is played via the system player instead of the built-in game player — this disrupts interface integrity. [More info](https://yandex.com/dev/games/doc/en/requirements/1/6.md). ||
|| [4.7](https://yandex.com/dev/games/doc/en/concepts/requirements.md#4-7) | ^ | Sound is not paused during ad display | During an ad playback, the game audio continues playing. Audio must be paused for the duration of the ad. ||
|| [1.3](https://yandex.com/dev/games/doc/en/concepts/requirements.md#1-3) | ^ | Sound continues when switching tabs | Game music or sounds do not stop when leaving the tab. The game must respond to page focus loss. [More info](https://yandex.com/dev/games/doc/en/requirements/1/3.md). ||
|| [2.14](https://yandex.com/dev/games/doc/en/concepts/requirements.md#2-14) | SDK / Game Ready | Automatic language detection via SDK is not implemented | The interface language is set manually instead of using `ysdk.environment.i18n.lang`. The game must automatically adapt to the user's language. [More info](https://yandex.com/dev/games/doc/en/requirements/2/14.md). ||
|| [1.19.2](https://yandex.com/dev/games/doc/en/concepts/requirements.md#1-19-2) | ^ | Game Ready is not used at all | Game Ready is not integrated, although it is required for publication in the catalog. [More info](https://yandex.com/dev/games/doc/en/requirements/1/19.md#gameready). ||
|| [1.1](https://yandex.com/dev/games/doc/en/concepts/requirements.md#1-1) | ^ | SDK is not embedded or is embedded incorrectly | The SDK script is missing, connected from an unofficial source, or initializes with errors. [More info](https://yandex.com/dev/games/doc/en/sdk/sdk-about.md#check). ||
|| [1.9](https://yandex.com/dev/games/doc/en/concepts/requirements.md#1-9) | Technical issues | Progress is not saved | Results, levels, or settings are not saved between sessions. [More info](https://yandex.com/dev/games/doc/en/requirements/1/9.md). ||
|| [1.14](https://yandex.com/dev/games/doc/en/concepts/requirements.md#1-14) | ^ | Game does not launch | The loading screen freezes or the game does not reach gameplay. Check the console for initialization errors. [More info](https://yandex.com/dev/games/doc/en/requirements/1/14.md#loading). ||
|| [1.14](https://yandex.com/dev/games/doc/en/concepts/requirements.md#1-14) | ^ | Error at startup or during actions | JS errors appear in the browser console at startup or during gameplay that affect functionality. [More info](https://yandex.com/dev/games/doc/en/requirements/1/14.md#errors). ||
|| [1.15](https://yandex.com/dev/games/doc/en/concepts/requirements.md#1-15) | ^ | Game looks unfinished | The game is missing essential elements (texts, textures, controls, icons) or they don't work, or there are traces of development left ("demo", "in development", "trial version"). [More info](https://yandex.com/dev/games/doc/en/requirements/1/15.md). ||
|| [2.3](https://yandex.com/dev/games/doc/en/concepts/requirements.md#2-3) | Compliance with description | Game does not match the declared genre | The gameplay contradicts the [category](https://yandex.com/dev/games/doc/en/console/add-new-game/draft.md#field-category) selected in the **Draft** tab. The genre and description must accurately reflect the game's content. ||
|| [8.2.2](https://yandex.com/dev/games/doc/en/concepts/requirements.md#8-2-2) | Game title | Misleading title | The title contains words that mislead the user about the game's terms: "free", "top", "best", "бесплатно", "бесплатный", etc. ||
|#

{% endcut %}
<!-- endsource: en/_includes/requirements/violated-requirements.md -->


```mermaid
flowchart TD
    Center(["📋 Moderation criteria"])

    Center --> T1["⚙️ Technical<br/>requirements"]
    Center --> T2["🎮 Gameplay<br/>and content"]
    Center --> T3["💰 Monetization"]
    Center --> T4["🖼️ Promo materials<br/>and application"]

    click T1 "en/concepts/criteria#tech" "Go to section"
    click T2 "en/concepts/criteria#gameplay" "Go to section"
    click T3 "en/concepts/criteria#monetization" "Go to section"
    click T4 "en/concepts/criteria#promo" "Go to section"

    classDef hub fill:#6951FF,stroke:#4a36cc,stroke-width:2px,color:#fff;
    classDef step1 fill:#8051FF,stroke:#5a3acc,stroke-width:1.5px,color:#fff;
    classDef step2 fill:#9657FF,stroke:#683ccc,stroke-width:1.5px,color:#fff;
    classDef step3 fill:#A85AFF,stroke:#7740cc,stroke-width:1.5px,color:#fff;
    classDef step4 fill:#B951FF,stroke:#8240cc,stroke-width:1.5px,color:#fff;

    linkStyle 0,1,2,3 stroke:#8B51FF,stroke-width:1.5px;

    class Center hub;
    class T1 step1;
    class T2 step2;
    class T3 step3;
    class T4 step4;
```



## Technical requirements {#tech}

### SDK {#tech-sdk}

<div class="req-cards">

<div class="req-card">

[Basic](*badge-basic){.badge .badge-theme-danger} [SDK](*badge-sdk){.badge .badge-theme-utility} [1.1](https://yandex.com/dev/games/doc/en/concepts/requirements.md#1-1){.badge .badge-theme-normal} [1.19.1](https://yandex.com/dev/games/doc/en/concepts/requirements.md#1-19-1){.badge .badge-theme-normal} [Clarification](https://yandex.com/dev/games/doc/en/requirements/1/19.md#sdk-initializing){.badge .badge-theme-unknown}

**SDK initialization.** The SDK is integrated and initialized strictly as described on the [Connection and usage](https://yandex.com/dev/games/doc/en/sdk/sdk-about.md) page.

</div>

<div class="req-card">

[Basic](*badge-basic){.badge .badge-theme-danger} [SDK](*badge-sdk){.badge .badge-theme-utility} [1.19.2](https://yandex.com/dev/games/doc/en/concepts/requirements.md#1-19-2){.badge .badge-theme-normal} [Clarification](https://yandex.com/dev/games/doc/en/requirements/1/19.md#gameready){.badge .badge-theme-unknown}

**Game Ready.** At the moment the user can start playing, `LoadingAPI.ready()` from [Game Ready](https://yandex.com/dev/games/doc/en/sdk/sdk-game-events.md#gameready) is called.

</div>

<div class="req-card">

[Full](*badge-full){.badge .badge-theme-warning} [SDK](*badge-sdk){.badge .badge-theme-utility} [1.19.3](https://yandex.com/dev/games/doc/en/concepts/requirements.md#1-19-3){.badge .badge-theme-normal}

**Gameplay markup.** If it exists, the moments when `GameplayAPI.start()` and `GameplayAPI.stop()` are called match the [Gameplay](https://yandex.com/dev/games/doc/en/sdk/sdk-game-events.md#gameplay) section.

</div>

<div class="req-card">

[Full](*badge-full){.badge .badge-theme-warning} [SDK](*badge-sdk){.badge .badge-theme-utility} [1.19.4](https://yandex.com/dev/games/doc/en/concepts/requirements.md#1-19-4){.badge .badge-theme-normal}

**Gameplay events.** If `ysdk.on()` / `ysdk.off()` are used for `game_api_pause` / `game_api_resume`, their handling logic matches the [Pause and Resume Events](https://yandex.com/dev/games/doc/en/sdk/sdk-events.md#pause-resume) section.

</div>

</div>


### Error-free operation {#tech-errors}

<div class="req-cards">

<div class="req-card">

[Basic](*badge-basic){.badge .badge-theme-danger} [Console](*badge-console){.badge .badge-theme-utility} [1.6](https://yandex.com/dev/games/doc/en/concepts/requirements.md#1-6){.badge .badge-theme-normal} [1.20](https://yandex.com/dev/games/doc/en/concepts/requirements.md#1-20){.badge .badge-theme-normal}

**Compatibility.** The game runs in current browsers, operating systems, and on platforms that match the [environment](https://yandex.com/dev/games/doc/en/console/add-new-game/draft.md#field-supported-platforms) selected in the draft.

</div>

<div class="req-card">

[Basic](*badge-basic){.badge .badge-theme-danger} [1.14](https://yandex.com/dev/games/doc/en/concepts/requirements.md#1-14){.badge .badge-theme-normal} [Clarification](https://yandex.com/dev/games/doc/en/requirements/1/14.md){.badge .badge-theme-unknown}

**Stability.** The game runs without errors and crashes during regular gameplay and system actions: screen rotation, long press, minimizing the browser, showing ads, and others.

</div>

<div class="req-card">

[Basic](*badge-basic){.badge .badge-theme-danger} [1.15](https://yandex.com/dev/games/doc/en/concepts/requirements.md#1-15){.badge .badge-theme-normal} [Clarification](https://yandex.com/dev/games/doc/en/requirements/1/15.md){.badge .badge-theme-unknown}

**Readiness.** The game has a finished look and is not in development or preliminary testing. All elements necessary for gameplay are implemented: texts, graphics, controls, and game mechanics.

</div>

<div class="req-card">

[Full](*badge-full){.badge .badge-theme-warning} [Mobile](*badge-mobile){.badge .badge-theme-info} [1.6.1.7](https://yandex.com/dev/games/doc/en/concepts/requirements.md#1-6-1-7){.badge .badge-theme-normal}

**No WebGL notification.** There is no [WebGL](*WebGL) notification when opening the game.

</div>

<div class="req-card">

[Full](*badge-full){.badge .badge-theme-warning} [Mobile](*badge-mobile){.badge .badge-theme-info} [Desktop](*badge-desktop){.badge .badge-theme-info} [1.6.1.8](https://yandex.com/dev/games/doc/en/concepts/requirements.md#1-6-1-8){.badge .badge-theme-normal} [1.6.2.7](https://yandex.com/dev/games/doc/en/concepts/requirements.md#1-6-2-7){.badge .badge-theme-normal}

**No field highlighting.** A [long tap](*longtap) on the game's inner field on mobile devices or interaction with it on desktop does not highlight the field or open the context menu.

</div>

<div class="req-card req-card-recommendation">

[Recommendation](*badge-recommendation){.badge .badge-theme-success} [6.4](https://yandex.com/dev/games/doc/en/concepts/requirements.md#6-4){.badge .badge-theme-normal}

**Clean console.** When opening the console in DevTools, the game has no errors.

</div>

</div>


### Devices and display {#tech-devices}

<div class="req-cards">

<div class="req-card">

[Basic](*badge-basic){.badge .badge-theme-danger} [1.8](https://yandex.com/dev/games/doc/en/concepts/requirements.md#1-8){.badge .badge-theme-normal} [1.10](https://yandex.com/dev/games/doc/en/concepts/requirements.md#1-10){.badge .badge-theme-normal} [Clarification](https://yandex.com/dev/games/doc/en/requirements/1/10.md){.badge .badge-theme-unknown}

**Adaptive layout.** The game's interactive elements are adapted to the screen size and easy to interact with. The game is displayed correctly, including when the window is resized and the screen is rotated.

</div>

<div class="req-card">

[Full](*badge-full){.badge .badge-theme-warning} [Mobile](*badge-mobile){.badge .badge-theme-info} [1.6.1.1](https://yandex.com/dev/games/doc/en/concepts/requirements.md#1-6-1-1){.badge .badge-theme-normal}

**Playfield on mobile.** The game is in fullscreen mode during gameplay or launch.

</div>

<div class="req-card">

[Full](*badge-full){.badge .badge-theme-warning} [Desktop](*badge-desktop){.badge .badge-theme-info} [1.6.2.1](https://yandex.com/dev/games/doc/en/concepts/requirements.md#1-6-2-1){.badge .badge-theme-normal} [1.6.2.2](https://yandex.com/dev/games/doc/en/concepts/requirements.md#1-6-2-2){.badge .badge-theme-normal}

**Playfield on desktop.** The active field stretches vertically or horizontally to the edge of the available area (not counting sticky banners), and its long side is no more than twice the short side.

</div>

<div class="req-card">

[Full](*badge-full){.badge .badge-theme-warning} [TV](*badge-tv){.badge .badge-theme-info} [1.6.3.1](https://yandex.com/dev/games/doc/en/concepts/requirements.md#1-6-3-1){.badge .badge-theme-normal} [Clarification](https://yandex.com/dev/games/doc/en/requirements/1/6/3.md){.badge .badge-theme-unknown}

**Playfield on TV.** The game occupies the entire screen area, and fullscreen mode is available.

</div>

</div>


### Controls {#tech-controls}

<div class="req-cards">

<div class="req-card">

[Basic](*badge-basic){.badge .badge-theme-danger} [Console](*badge-console){.badge .badge-theme-utility} [2.2](https://yandex.com/dev/games/doc/en/concepts/requirements.md#2-2){.badge .badge-theme-normal}

**Controls description.** The controls are fully described inside the game or in the [How to play](https://yandex.com/dev/games/doc/en/console/add-new-game/draft.md#field-how-to-play) field.

</div>

<div class="req-card">

[Full](*badge-full){.badge .badge-theme-warning} [Mobile](*badge-mobile){.badge .badge-theme-info} [1.6.1.2](https://yandex.com/dev/games/doc/en/concepts/requirements.md#1-6-1-2){.badge .badge-theme-normal} [1.6.1.5](https://yandex.com/dev/games/doc/en/concepts/requirements.md#1-6-1-5){.badge .badge-theme-normal}

**Controls on mobile.** If there is an option to enter data (for example, the player's nickname), the keyboard is shown automatically when tapping the input field. The game is fully controlled with gestures — mechanics can be supplemented with the accelerometer.

</div>

<div class="req-card">

[Full](*badge-full){.badge .badge-theme-warning} [Desktop](*badge-desktop){.badge .badge-theme-info} [1.6.2.4](https://yandex.com/dev/games/doc/en/concepts/requirements.md#1-6-2-4){.badge .badge-theme-normal} [1.6.2.6](https://yandex.com/dev/games/doc/en/concepts/requirements.md#1-6-2-6){.badge .badge-theme-normal}

**Controls on desktop.** The game can be controlled with the keyboard or mouse by default, regardless of the keyboard layout. Key combinations reserved by the operating system or other applications are not used.

</div>

<div class="req-card">

[Full](*badge-full){.badge .badge-theme-warning} [SDK](*badge-sdk){.badge .badge-theme-utility} [TV](*badge-tv){.badge .badge-theme-info} [1.6.3.2](https://yandex.com/dev/games/doc/en/concepts/requirements.md#1-6-3-2){.badge .badge-theme-normal} [1.6.3.3](https://yandex.com/dev/games/doc/en/concepts/requirements.md#1-6-3-3){.badge .badge-theme-normal} [Clarification](https://yandex.com/dev/games/doc/en/requirements/1/6/3.md#arrows-and-ok){.badge .badge-theme-unknown}

**Controls on TV.** Control with the TV remote's arrow buttons is supported — this is enough to fully complete the game. The game handles the **Back** and **OK** button events.

</div>

<div class="req-card req-card-recommendation">

[Recommendation](*badge-recommendation){.badge .badge-theme-success} [6.7](https://yandex.com/dev/games/doc/en/concepts/requirements.md#6-7){.badge .badge-theme-normal}

**No useless elements.** There are no buttons or controls that serve no purpose when interacting inside the game on the declared platforms. For example, an exit game button in the main menu.

</div>

</div>


### Sound {#tech-sound}

<div class="req-cards">

<div class="req-card">

[Basic](*badge-basic){.badge .badge-theme-danger} [1.3](https://yandex.com/dev/games/doc/en/concepts/requirements.md#1-3){.badge .badge-theme-normal} [4.7](https://yandex.com/dev/games/doc/en/concepts/requirements.md#4-7){.badge .badge-theme-normal} [Clarification](https://yandex.com/dev/games/doc/en/requirements/1/3.md){.badge .badge-theme-unknown}

**No focus — no sound.** The sound stops when the tab loses focus, including during fullscreen ads.

</div>

<div class="req-card">

[Full](*badge-full){.badge .badge-theme-warning} [Mobile](*badge-mobile){.badge .badge-theme-info} [Desktop](*badge-desktop){.badge .badge-theme-info} [1.6.1.6](https://yandex.com/dev/games/doc/en/concepts/requirements.md#1-6-1-6){.badge .badge-theme-normal} [1.6.2.5](https://yandex.com/dev/games/doc/en/concepts/requirements.md#1-6-2-5){.badge .badge-theme-normal} [Clarification](https://yandex.com/dev/games/doc/en/requirements/1/6.md){.badge .badge-theme-unknown}

**No system player.** In any browser, the system player invoked by the game is not displayed.

</div>

<div class="req-card req-card-recommendation">

[Recommendation](*badge-recommendation){.badge .badge-theme-success} [6.2](https://yandex.com/dev/games/doc/en/concepts/requirements.md#6-2){.badge .badge-theme-normal}

**Sound toggle.** An option to turn off the sound is added.

</div>

</div>


### Authorization and progress saving {#tech-auth}

<div class="req-cards">

<div class="req-card">

[Basic](*badge-basic){.badge .badge-theme-danger} [SDK](*badge-sdk){.badge .badge-theme-utility} [1.2](https://yandex.com/dev/games/doc/en/concepts/requirements.md#1-2){.badge .badge-theme-normal} [Clarification](https://yandex.com/dev/games/doc/en/requirements/1/2.md){.badge .badge-theme-unknown}

**Entering the game.** Guest entry or playing without authorization is implemented, and progress is saved in this case. Authorization with third-party services is not required — only authorization with Yandex ID is allowed, which can be requested via the [Yandex Games SDK](https://yandex.com/dev/games/doc/en/sdk/sdk-player.md#auth). It happens only after a deliberate user action.

</div>

<div class="req-card">

[Basic](*badge-basic){.badge .badge-theme-danger} [1.9](https://yandex.com/dev/games/doc/en/concepts/requirements.md#1-9){.badge .badge-theme-normal} [4.2](https://yandex.com/dev/games/doc/en/concepts/requirements.md#4-2){.badge .badge-theme-normal} [Clarification](https://yandex.com/dev/games/doc/en/requirements/1/9.md){.badge .badge-theme-unknown}

**Progress saving.** Changes are saved immediately after the player's action and are not lost when the page is refreshed or the screen orientation changes. Progress is also saved after navigating to an ad and returning back.

</div>

<div class="req-card">

[Full](*badge-full){.badge .badge-theme-warning} [SDK](*badge-sdk){.badge .badge-theme-utility} [Console](*badge-console){.badge .badge-theme-utility} [1.11](https://yandex.com/dev/games/doc/en/concepts/requirements.md#1-11){.badge .badge-theme-normal}

**Cloud saves.** If the game saves progress via the [Yandex Games SDK](https://yandex.com/dev/games/doc/en/sdk/sdk-player.md#ingame-data), the [The game use cloud save](https://yandex.com/dev/games/doc/en/console/add-new-game/draft.md#field-cloud-saves) option is enabled in the draft.

</div>

<div class="req-card">

[Full](*badge-full){.badge .badge-theme-warning} [1.13.3](https://yandex.com/dev/games/doc/en/concepts/requirements.md#1-13-3){.badge .badge-theme-normal} [Clarification](https://yandex.com/dev/games/doc/en/requirements/1/13.md#purchases-save){.badge .badge-theme-unknown}

**Purchase progress.** If the game has in-app purchases, progress is saved on the server and available to the same user from different devices.

</div>

</div>


### Game files {#tech-files}

<div class="req-cards">

<div class="req-card">

[Basic](*badge-basic){.badge .badge-theme-danger} [1.21](https://yandex.com/dev/games/doc/en/concepts/requirements.md#1-21){.badge .badge-theme-normal}

**Game size.** The total size of all game files does not exceed 100 MB uncompressed.

</div>

<div class="req-card">

[Basic](*badge-basic){.badge .badge-theme-danger} [1.22](https://yandex.com/dev/games/doc/en/concepts/requirements.md#1-22){.badge .badge-theme-normal}

**Archive structure.** The root contains `index.html`, and file and folder names contain no spaces or Cyrillic characters.

</div>

<div class="req-card">

[Basic](*badge-basic){.badge .badge-theme-danger} [SDK](*badge-sdk){.badge .badge-theme-utility} [1.7](https://yandex.com/dev/games/doc/en/concepts/requirements.md#1-7){.badge .badge-theme-normal} [Clarification](https://yandex.com/dev/games/doc/en/sdk/sdk-about.md#connect){.badge .badge-theme-unknown}

**SDK link.** For correct operation from anywhere in the world, the game code contains no absolute URLs to `games.s3.yandex.net` — except when the game is hosted on its own domain.

</div>

<div class="req-card">

[Basic](*badge-basic){.badge .badge-theme-danger} [1.18](https://yandex.com/dev/games/doc/en/concepts/requirements.md#1-18){.badge .badge-theme-normal}

**URL independence.** The game's operation is not restricted because of the address it is opened at.

</div>

</div>



## Gameplay and content {#gameplay}

### Copyright and uniqueness {#gameplay-copyright}

<div class="req-cards">

<div class="req-card">

[Basic](*badge-basic){.badge .badge-theme-danger} [3.5](https://yandex.com/dev/games/doc/en/concepts/requirements.md#3-5){.badge .badge-theme-normal}

**Copyright.** The copyright to all materials belongs to the game's creator. All materials are submitted for moderation by the creator or a person with the right to distribute them.

</div>

<div class="req-card">

[Basic](*badge-basic){.badge .badge-theme-danger} [3.6](https://yandex.com/dev/games/doc/en/concepts/requirements.md#3-6){.badge .badge-theme-normal} [Clarification](https://yandex.com/dev/games/doc/en/requirements/3/6.md){.badge .badge-theme-unknown}

**Uniqueness.** The game does not fully or partially copy another game from the [Yandex Games catalog](https://yandex.com/games/){.external} and does not duplicate your games. A sequel is published separately only with a complete rework of the game's setting and/or mechanics.

</div>

<div class="req-card">

[Basic](*badge-basic){.badge .badge-theme-danger} [1.24](https://yandex.com/dev/games/doc/en/concepts/requirements.md#1-24){.badge .badge-theme-normal}

**Update continuity.** New versions of the game preserve its core concept — you cannot upload a completely different game as an update.

</div>

</div>


### Age rating and prohibited materials {#gameplay-age-rating}

<div class="req-cards">

<div class="req-card">

[Basic](*badge-basic){.badge .badge-theme-danger} [Console](*badge-console){.badge .badge-theme-utility} [2.7](https://yandex.com/dev/games/doc/en/concepts/requirements.md#2-7){.badge .badge-theme-normal} [Clarification](https://yandex.com/dev/games/doc/en/requirements/2/7.md){.badge .badge-theme-unknown}

**Age rating.** The game's content matches the [age rating](https://yandex.com/dev/games/doc/en/console/add-new-game/draft.md#field-age-rating) specified in the draft.

</div>

<div class="req-card">

[Basic](*badge-basic){.badge .badge-theme-danger} [8.3.5](https://yandex.com/dev/games/doc/en/concepts/requirements.md#8-3-5){.badge .badge-theme-normal} [Clarification](https://yandex.com/dev/games/doc/en/requirements/8/3/5.md){.badge .badge-theme-unknown}

**Explicit content and discrimination.** Media materials do not contain pornography, erotica, or materials offensive on the basis of gender, nationality, or religion.

</div>

<div class="req-card">

[Basic](*badge-basic){.badge .badge-theme-danger} [8.3.6](https://yandex.com/dev/games/doc/en/concepts/requirements.md#8-3-6){.badge .badge-theme-normal} [Clarification](https://yandex.com/dev/games/doc/en/requirements/8/3/6.md){.badge .badge-theme-unknown}

**Safety and ethics.** Media materials do not focus on unpleasant and shocking content: toilet themes, scary characters and settings, excessive blood or its visualization.

</div>

<div class="req-card">

[Basic](*badge-basic){.badge .badge-theme-danger} [1.23](https://yandex.com/dev/games/doc/en/concepts/requirements.md#1-23){.badge .badge-theme-normal}

**No interactive AI.** Materials that were generated by artificial intelligence (AI) in advance are allowed, but interactive AI in the game itself is prohibited.

</div>

<div class="req-card">

[Basic](*badge-basic){.badge .badge-theme-danger} [3.4](https://yandex.com/dev/games/doc/en/concepts/requirements.md#3-4){.badge .badge-theme-normal}

**Prohibited topics.** Black magic, realistic violence or cruelty toward animals, children, and the elderly, politics and conflicts, religion, predictions about the player's life and health.

</div>

<div class="req-card">

[Basic](*badge-basic){.badge .badge-theme-danger} [8.2.4](https://yandex.com/dev/games/doc/en/concepts/requirements.md#8-2-4){.badge .badge-theme-normal}

**No profanity.** Texts do not contain profanity or obscene expressions in any language.

</div>

</div>


### Gameplay {#gameplay-process}

<div class="req-cards">

<div class="req-card">

[Basic](*badge-basic){.badge .badge-theme-danger} [2.4](https://yandex.com/dev/games/doc/en/concepts/requirements.md#2-4){.badge .badge-theme-normal} [Clarification](https://yandex.com/dev/games/doc/en/requirements/2/4.md){.badge .badge-theme-unknown}

**Game mechanics.** The game meets at least one of the criteria for having game mechanics: it features competitive mechanics, progress, a goal, or completion.

</div>

<div class="req-card">

[Basic](*badge-basic){.badge .badge-theme-danger} [2.8](https://yandex.com/dev/games/doc/en/concepts/requirements.md#2-8){.badge .badge-theme-normal}

**Difficulty and plot.** Increasing difficulty and a clear plot or setting.

</div>

<div class="req-card">

[Basic](*badge-basic){.badge .badge-theme-danger} [2.9](https://yandex.com/dev/games/doc/en/concepts/requirements.md#2-9){.badge .badge-theme-normal} [Clarification](https://yandex.com/dev/games/doc/en/requirements/2/9.md){.badge .badge-theme-unknown}

**Duration.** Completing the game's main content takes more than 10 minutes, or the user has a motivation to replay it.

</div>

<div class="req-card req-card-recommendation">

[Recommendation](*badge-recommendation){.badge .badge-theme-success} [6.3](https://yandex.com/dev/games/doc/en/concepts/requirements.md#6-3){.badge .badge-theme-normal}

**Pause.** The gameplay can be paused.

</div>

<div class="req-card req-card-recommendation">

[Recommendation](*badge-recommendation){.badge .badge-theme-success} [6.8](https://yandex.com/dev/games/doc/en/concepts/requirements.md#6-8){.badge .badge-theme-normal}

**Tutorial.** Games with complex mechanics have a tutorial at the start.

</div>

</div>


### Localization {#gameplay-localization}

<div class="req-cards">

<div class="req-card">

[Basic](*badge-basic){.badge .badge-theme-danger} [SDK](*badge-sdk){.badge .badge-theme-utility} [2.14](https://yandex.com/dev/games/doc/en/concepts/requirements.md#2-14){.badge .badge-theme-normal} [Clarification](https://yandex.com/dev/games/doc/en/requirements/2/14.md){.badge .badge-theme-unknown}

**Automatic language detection.** Automatic language detection via the [Yandex Games SDK](https://yandex.com/dev/games/doc/en/sdk/sdk-environment.md#structure-i18n) is integrated into the game.

</div>

<div class="req-card">

[Basic](*badge-basic){.badge .badge-theme-danger} [8.2.1](https://yandex.com/dev/games/doc/en/concepts/requirements.md#8-2-1){.badge .badge-theme-normal}

**Literacy.** Texts are written without errors in the selected language.

</div>

<div class="req-card">

[Full](*badge-full){.badge .badge-theme-warning} [Console](*badge-console){.badge .badge-theme-utility} [8.2.3](https://yandex.com/dev/games/doc/en/concepts/requirements.md#8-2-3){.badge .badge-theme-normal} [Clarification](https://yandex.com/dev/games/doc/en/requirements/8/2/3.md){.badge .badge-theme-unknown}

**Text translation.** All texts important for gameplay are translated into the [supported languages](https://yandex.com/dev/games/doc/en/console/add-new-game/draft.md#field-languages).

</div>

<div class="req-card req-card-recommendation">

[Recommendation](*badge-recommendation){.badge .badge-theme-success} [6.9](https://yandex.com/dev/games/doc/en/concepts/requirements.md#6-9){.badge .badge-theme-normal}

**Language switching.** If the game has a setting for manually selecting the language, it is intuitive: menus and settings are represented by universal icons, and languages by flags or their own names.

</div>

</div>


### Links {#gameplay-links}

<div class="req-cards">

<div class="req-card">

[Basic](*badge-basic){.badge .badge-theme-danger} [8.4.2](https://yandex.com/dev/games/doc/en/concepts/requirements.md#8-4-2){.badge .badge-theme-normal} [3.9](https://yandex.com/dev/games/doc/en/concepts/requirements.md#3-9){.badge .badge-theme-normal}

**No external resources.** Links do not lead to file downloads or external resources. There are no links as part of logos and graphic elements. Video integration (if any) does not allow navigating to external resources through the player interface — integration via YouTube is not suitable.

</div>

<div class="req-card">

[Basic](*badge-basic){.badge .badge-theme-danger} [8.4.4](https://yandex.com/dev/games/doc/en/concepts/requirements.md#8-4-4){.badge .badge-theme-normal}

**No auto-redirects.** Automatically or upon recommendation directing the user to external sites is prohibited.

</div>

<div class="req-card">

[Full](*badge-full){.badge .badge-theme-warning} [SDK](*badge-sdk){.badge .badge-theme-utility} [Mobile](*badge-mobile){.badge .badge-theme-info} [Desktop](*badge-desktop){.badge .badge-theme-info} [8.4.1](https://yandex.com/dev/games/doc/en/concepts/requirements.md#8-4-1){.badge .badge-theme-normal} [Clarification](https://yandex.com/dev/games/doc/en/requirements/8/4/1.md){.badge .badge-theme-unknown}

**Links to your games.** If the game has links to your other games in the [Yandex Games catalog](https://yandex.com/games/){.external}, they are integrated via the [SDK](https://yandex.com/dev/games/doc/en/sdk/sdk-other-games.md). Navigation does not interrupt the gameplay, and navigation elements are obvious to users.

</div>

<div class="req-card">

[Full](*badge-full){.badge .badge-theme-warning} [TV](*badge-tv){.badge .badge-theme-info} [1.6.3.5](https://yandex.com/dev/games/doc/en/concepts/requirements.md#1-6-3-5){.badge .badge-theme-normal}

**Links on TV.** There are no links to your other games.

</div>

<div class="req-card">

[Full](*badge-full){.badge .badge-theme-warning} [8.4.3](https://yandex.com/dev/games/doc/en/concepts/requirements.md#8-4-3){.badge .badge-theme-normal}

**Social media.** Links to public communities dedicated to your games in the [catalog](https://yandex.com/games/){.external} are allowed if they mention Yandex Games in the name and do not publish third-party materials.

</div>

<div class="req-card req-card-recommendation">

[Recommendation](*badge-recommendation){.badge .badge-theme-success} [6.1](https://yandex.com/dev/games/doc/en/concepts/requirements.md#6-1){.badge .badge-theme-normal}

**Feedback.** An email address for contacting the developer or publisher is provided.

</div>

</div>



## Monetization {#monetization}

<div class="req-cards">

<div class="req-card">

[Basic](*badge-basic){.badge .badge-theme-danger} [1.12](https://yandex.com/dev/games/doc/en/concepts/requirements.md#1-12){.badge .badge-theme-normal} [Clarification](https://yandex.com/dev/games/doc/en/requirements/1/12.md){.badge .badge-theme-unknown}

**Monetization is enabled.** The game has ads or in-app purchases.

</div>

</div>


### Ads {#monetization-ads}

<div class="req-cards">

<div class="req-card">

[Basic](*badge-basic){.badge .badge-theme-danger} [SDK](*badge-sdk){.badge .badge-theme-utility} [4.1](https://yandex.com/dev/games/doc/en/concepts/requirements.md#4-1){.badge .badge-theme-normal}

**Ads via SDK.** Ads are invoked only via the [Yandex Games SDK](https://yandex.com/dev/games/doc/en/sdk/sdk-adv.md). There are no ads from third-party advertisers, including static ad images and text.

</div>

<div class="req-card">

[Basic](*badge-basic){.badge .badge-theme-danger} [1.16](https://yandex.com/dev/games/doc/en/concepts/requirements.md#1-16){.badge .badge-theme-normal}

**No modifications.** Modifying the content and appearance of ad blocks or imitating them with your own elements is prohibited.

</div>

<div class="req-card">

[Full](*badge-full){.badge .badge-theme-warning} [4.4](https://yandex.com/dev/games/doc/en/concepts/requirements.md#4-4){.badge .badge-theme-normal} [Clarification](https://yandex.com/dev/games/doc/en/requirements/4/4.md){.badge .badge-theme-unknown}

**Logical pauses.** Fullscreen ads do not interfere with interacting with the game and are shown only during logical pauses.

</div>

<div class="req-card">

[Full](*badge-full){.badge .badge-theme-warning} [4.7](https://yandex.com/dev/games/doc/en/concepts/requirements.md#4-7){.badge .badge-theme-normal}

**Pause during display.** When a fullscreen ad is shown, the game's sound and gameplay are paused.

</div>

<div class="req-card">

[Full](*badge-full){.badge .badge-theme-warning} [4.5](https://yandex.com/dev/games/doc/en/concepts/requirements.md#4-5){.badge .badge-theme-normal}

**Rewarded ads.** The user watches rewarded ads voluntarily and then receives a reward in the game. The button for showing such ads contains clear text or an illustration.

</div>

<div class="req-card">

[Full](*badge-full){.badge .badge-theme-warning} [4.6.1](https://yandex.com/dev/games/doc/en/concepts/requirements.md#4-6-1){.badge .badge-theme-normal} [4.6.2](https://yandex.com/dev/games/doc/en/concepts/requirements.md#4-6-2){.badge .badge-theme-normal}

**Additional blocks.** Only sticky banners are allowed. Custom RTB banners are prohibited.

</div>

</div>


### Payments and purchases {#monetization-payments}

<div class="req-cards">

<div class="req-card">

[Basic](*badge-basic){.badge .badge-theme-danger} [1.6.3.4](https://yandex.com/dev/games/doc/en/concepts/requirements.md#1-6-3-4){.badge .badge-theme-normal} [3.4.2](https://yandex.com/dev/games/doc/en/concepts/requirements.md#3-4-2){.badge .badge-theme-normal}

**Restrictions.** In-app purchases are absent in games on TV and in games that feature fortune-telling.

</div>

<div class="req-card">

[Basic](*badge-basic){.badge .badge-theme-danger} [3.7](https://yandex.com/dev/games/doc/en/concepts/requirements.md#3-7){.badge .badge-theme-normal}

**No real money.** In the game, it is impossible to win, buy, or receive real money, physical prizes, goods, promo codes, or other real-world valuables.

</div>

<div class="req-card">

[Basic](*badge-basic){.badge .badge-theme-danger} [SDK](*badge-sdk){.badge .badge-theme-utility} [1.4](https://yandex.com/dev/games/doc/en/concepts/requirements.md#1-4){.badge .badge-theme-normal}

**Payments via SDK.** Payments are made only via the [Yandex Games SDK](https://yandex.com/dev/games/doc/en/sdk/sdk-purchases.md). There are no external purchases of any kind.

</div>

<div class="req-card">

[Full](*badge-full){.badge .badge-theme-warning} [SDK](*badge-sdk){.badge .badge-theme-utility} [1.13.1](https://yandex.com/dev/games/doc/en/concepts/requirements.md#1-13-1){.badge .badge-theme-normal} [Clarification](https://yandex.com/dev/games/doc/en/requirements/1/13.md#consummation){.badge .badge-theme-unknown}

**Consummation.** The [consummation method](https://yandex.com/dev/games/doc/en/sdk/sdk-purchases.md#check-purchases) is enabled.

</div>

<div class="req-card">

[Full](*badge-full){.badge .badge-theme-warning} [SDK](*badge-sdk){.badge .badge-theme-utility} [1.13.2](https://yandex.com/dev/games/doc/en/concepts/requirements.md#1-13-2){.badge .badge-theme-normal} [1.13.4](https://yandex.com/dev/games/doc/en/concepts/requirements.md#1-13-4){.badge .badge-theme-normal} [Clarification](https://yandex.com/dev/games/doc/en/requirements/1/13.md#currency-detection){.badge .badge-theme-unknown}

**Automatic detection.** All purchases have a price and currency, which are taken from the [Yandex Games SDK](https://yandex.com/dev/games/doc/en/sdk/sdk-purchases.md#product-characteristics).

</div>

<div class="req-card">

[Full](*badge-full){.badge .badge-theme-warning} [1.13.5](https://yandex.com/dev/games/doc/en/concepts/requirements.md#1-13-5){.badge .badge-theme-normal} [Clarification](https://yandex.com/dev/games/doc/en/requirements/1/13.md#purchase-correct){.badge .badge-theme-unknown}

**Purchase description.** The purchase description matches what the user receives.

</div>

<div class="req-card">

[Full](*badge-full){.badge .badge-theme-warning} [Console](*badge-console){.badge .badge-theme-utility} [1.13.6](https://yandex.com/dev/games/doc/en/concepts/requirements.md#1-13-6){.badge .badge-theme-normal}

**Console consistency.** The list of purchases in the game matches the [active purchases](https://yandex.com/dev/games/doc/en/console/purchases.md#add-purchases) on the **In-app purchases** tab in the Developer Console.

</div>

<div class="req-card">

[Full](*badge-full){.badge .badge-theme-warning} [1.13.3](https://yandex.com/dev/games/doc/en/concepts/requirements.md#1-13-3){.badge .badge-theme-normal} [Clarification](https://yandex.com/dev/games/doc/en/requirements/1/13.md#purchases-save){.badge .badge-theme-unknown}

**Purchase progress.** If the game has in-app purchases, progress is saved on the server and available to the same user from different devices.

</div>

</div>



## Promo materials and application {#promo}

<div class="req-cards">

<div class="req-card">

[Basic](*badge-basic){.badge .badge-theme-danger} [Console](*badge-console){.badge .badge-theme-utility} [5.2](https://yandex.com/dev/games/doc/en/concepts/requirements.md#5-2){.badge .badge-theme-normal} [5.3](https://yandex.com/dev/games/doc/en/concepts/requirements.md#5-3){.badge .badge-theme-normal} [Clarification](https://yandex.com/dev/games/doc/en/console/add-new-game/draft.md){.badge .badge-theme-unknown}

**Correct completion.** All mandatory fields of the [draft](https://yandex.com/dev/games/doc/en/console/add-new-game/draft.md) are filled in. Texts and files meet the requirements for their content, volume, and format.

</div>

<div class="req-card">

[Basic](*badge-basic){.badge .badge-theme-danger} [Console](*badge-console){.badge .badge-theme-utility} [5.1.1.1](https://yandex.com/dev/games/doc/en/concepts/requirements.md#5-1-1-1){.badge .badge-theme-normal} [5.1.2](https://yandex.com/dev/games/doc/en/concepts/requirements.md#5-1-2){.badge .badge-theme-normal} [8.2.2](https://yandex.com/dev/games/doc/en/concepts/requirements.md#8-2-2){.badge .badge-theme-normal} [8.3.2](https://yandex.com/dev/games/doc/en/concepts/requirements.md#8-3-2){.badge .badge-theme-normal}

**Match with the game.** Elements of the game itself or materials directly related to it are used: they reflect the game's actual mechanics and gameplay, do not mislead the user, and are not an arbitrary image or video. Reusing the gameplay and promo materials of other games is prohibited.

</div>

<div class="req-card">

[Basic](*badge-basic){.badge .badge-theme-danger} [Console](*badge-console){.badge .badge-theme-utility} [2.3](https://yandex.com/dev/games/doc/en/concepts/requirements.md#2-3){.badge .badge-theme-normal}

**Genre.** The game matches the [genre](https://yandex.com/dev/games/doc/en/console/add-new-game/draft.md#field-category) declared in the draft.

</div>

<div class="req-card">

[Full](*badge-full){.badge .badge-theme-warning} [Console](*badge-console){.badge .badge-theme-utility} [5.4](https://yandex.com/dev/games/doc/en/concepts/requirements.md#5-4){.badge .badge-theme-normal}

**Metadata.** [Tags](https://yandex.com/dev/games/doc/en/console/add-new-game/draft.md#field-tags) and [keywords](https://yandex.com/dev/games/doc/en/console/add-new-game/draft.md#field-keywords) match the game's theme and content.

</div>

</div>


### Text descriptions {#promo-text}

<div class="req-cards">

<div class="req-card">

[Basic](*badge-basic){.badge .badge-theme-danger} [Console](*badge-console){.badge .badge-theme-utility} [5.11](https://yandex.com/dev/games/doc/en/concepts/requirements.md#5-11){.badge .badge-theme-normal}

**No artificial volume.** Repeated characters and duplicate texts in different fields of the draft are prohibited.

</div>

<div class="req-card">

[Basic](*badge-basic){.badge .badge-theme-danger} [Console](*badge-console){.badge .badge-theme-utility} [5.12](https://yandex.com/dev/games/doc/en/concepts/requirements.md#5-12){.badge .badge-theme-normal}

**Title uniqueness.** The game's title is unique in the [Yandex Games catalog](https://yandex.com/games/){.external} for all languages selected in the draft.

</div>

<div class="req-card">

[Basic](*badge-basic){.badge .badge-theme-danger} [Console](*badge-console){.badge .badge-theme-utility} [5.1.3](https://yandex.com/dev/games/doc/en/concepts/requirements.md#5-1-3){.badge .badge-theme-normal} [Clarification](https://yandex.com/dev/games/doc/en/requirements/5/1/3.md){.badge .badge-theme-unknown}

**Title consistency.** The title is identical in the game and in all draft materials for each language.

</div>

<div class="req-card">

[Basic](*badge-basic){.badge .badge-theme-danger} [Console](*badge-console){.badge .badge-theme-utility} [8.2.1](https://yandex.com/dev/games/doc/en/concepts/requirements.md#8-2-1){.badge .badge-theme-normal}

**No all caps.** The game's title is not written in all caps.

</div>

<div class="req-card">

[Basic](*badge-basic){.badge .badge-theme-danger} [Console](*badge-console){.badge .badge-theme-utility} [8.2.2](https://yandex.com/dev/games/doc/en/concepts/requirements.md#8-2-2){.badge .badge-theme-normal}

**No misleading words.** The game's title does not mislead the player: words like "free", "top", "best", and similar are not allowed.

</div>

<div class="req-card req-card-recommendation">

[Recommendation](*badge-recommendation){.badge .badge-theme-success} [6.5](https://yandex.com/dev/games/doc/en/concepts/requirements.md#6-5){.badge .badge-theme-normal}

**No extra words.** The title does not contain the words "game" or similar, unless they are an integral part of it.

</div>

</div>


### Graphic materials and video {#promo-media}

<div class="req-cards">

<div class="req-card">

[Basic](*badge-basic){.badge .badge-theme-danger} [Console](*badge-console){.badge .badge-theme-utility} [8.3.1](https://yandex.com/dev/games/doc/en/concepts/requirements.md#8-3-1){.badge .badge-theme-normal}

**Good quality.** Media materials have no visual defects: pixelation, excessive darkening, monochrome frames, or cropped text on the icon or cover.

</div>

<div class="req-card">

[Basic](*badge-basic){.badge .badge-theme-danger} [Console](*badge-console){.badge .badge-theme-utility} [5.9](https://yandex.com/dev/games/doc/en/concepts/requirements.md#5-9){.badge .badge-theme-normal}

**No solid fill.** All media materials should not have black or white borders around the edges. A colored background is allowed.

</div>

<div class="req-card">

[Basic](*badge-basic){.badge .badge-theme-danger} [Console](*badge-console){.badge .badge-theme-utility} [8.3.3](https://yandex.com/dev/games/doc/en/concepts/requirements.md#8-3-3){.badge .badge-theme-normal}

**No frames.** Media materials have no frames or rounded corners.

</div>

<div class="req-card">

[Basic](*badge-basic){.badge .badge-theme-danger} [Console](*badge-console){.badge .badge-theme-utility} [8.3.4](https://yandex.com/dev/games/doc/en/concepts/requirements.md#8-3-4){.badge .badge-theme-normal} [Clarification](https://yandex.com/dev/games/doc/en/requirements/8/3/4.md){.badge .badge-theme-unknown}

**No interface elements.** Media materials do not contain the device's system interface or the Yandex Games interface — badges, game rating, and so on.

</div>

<div class="req-card">

[Basic](*badge-basic){.badge .badge-theme-danger} [Console](*badge-console){.badge .badge-theme-utility} [5.6](https://yandex.com/dev/games/doc/en/concepts/requirements.md#5-6){.badge .badge-theme-normal}

**Icon and cover.** Using screenshots from the game as the icon or cover is prohibited.

</div>

<div class="req-card">

[Basic](*badge-basic){.badge .badge-theme-danger} [Console](*badge-console){.badge .badge-theme-utility} [5.1.1.2](https://yandex.com/dev/games/doc/en/concepts/requirements.md#5-1-1-2){.badge .badge-theme-normal} [5.1.1.3](https://yandex.com/dev/games/doc/en/concepts/requirements.md#5-1-1-3){.badge .badge-theme-normal} [Clarification](https://yandex.com/dev/games/doc/en/requirements/5/1/1/2.md){.badge .badge-theme-unknown}

**Real gameplay.** Screenshots and video materials (except ads) demonstrate the game's real gameplay, which occupies at least 70% of the image or duration. The remaining part can be used for framing or visual effects.

</div>

</div>

[*badge-basic]: Basic implementation — the requirement is mandatory for all games without exceptions.

[*badge-full]: Advanced implementation — the requirement is mandatory only if you use the corresponding functionality (for example, support a specific platform or monetization scheme). It must be met along with the basic implementation.

[*badge-recommendation]: Recommendations — useful practices that will improve the quality of your game. Moderation does not check them.

[*badge-sdk]: The requirement is related to the [Yandex Games SDK](https://yandex.com/dev/games/doc/en/sdk.md) integration.

[*badge-console]: The requirement is related to the settings in the [Developer Console](https://games.yandex.com/console){.external}.

[*badge-mobile]: The requirement applies to games that support mobile devices.

[*badge-desktop]: The requirement applies to games that support desktop devices.

[*badge-tv]: The requirement applies to games that support TVs.

[*WebGL]: WebGL (Web Graphics Library) is a browser API for rendering graphics using the GPU.

[*longtap]: A long press.