Модерация в Яндекс Играх — это живой человек, который открывает вашу игру на реальных устройствах и проходит по списку требований. Не автотест, не статический анализатор: модератор играет, слушает звук в наушниках, жмёт правой кнопкой по игровому полю, переключает вкладку и смотрит в консоль браузера. Понимание того, что именно и в каком порядке он делает, экономит недели — потому что после отказа следующая попытка становится дороже: время ожидания удваивается с каждым разом.
В этой главе — весь процесс от создания черновика до ответа модерации, включая инструменты, которыми стоит проверить игру до отправки.
Порядок действий
Последовательность фиксированная, и пропустить шаг не получится — Консоль просто не даст отправить черновик.
- Регистрация и договор. Отправить игру на модерацию можно только после того, как заключён договор — по единой лицензионной схеме прямо в Консоли или через РСЯ. Это первое, что стоит сделать, потому что оформление занимает время и никак не связано с готовностью игры.
- Создание черновика. Консоль → Добавить игру. К каждой игре привязывается уникальный ID и аккаунт разработчика, с которого черновик создан.
- Загрузка архива. ZIP, в корне ровно один
index.html, содержимое до сжатия не больше 100 МБ, в именах файлов и папок нет пробелов и кириллицы. - Заполнение черновика. Блок «Общее» и блок «Описание и продвижение» для каждого языка.
- Хосты и дистрибуция — если нужны внешние хосты (вкладка CSP) или ограничение по странам (вкладка Страны и регионы).
- Самостоятельное тестирование — режим черновика и debug-панель.
- Отправка: кнопка Отправить на модерацию на вкладке «Черновик».
Важно
Договор — не формальность на потом. Пока он не подписан, кнопка отправки бесполезна, а игра, готовая на 100 %, будет лежать в черновике. Разберитесь с юридической частью параллельно с разработкой, а не в день релиза.
Не загружайте новую игру в черновик, где раньше была опубликована другая: это нарушение пункта 1.24. Перенести игру на другой аккаунт самостоятельно тоже нельзя — только через поддержку.
Два вида модерации
Какая проверка вам достанется, зависит от того, что вы изменили.
| Вид | Когда | Что проверяют | Срок |
|---|---|---|---|
| Полная | Перед первой публикацией и в любом обновлении, где менялись файлы игры | Тестируют билд, ищут нарушения в самой игре и в промоматериалах | 3–5 рабочих дней |
| Контентная | Если менялись только промоматериалы | Билд не тестируют, проверяют соответствие материалов игре | 1–2 рабочих дня |
Контентную проверку игры проходят также перед запуском A/B-теста иконок и обложек.
Осторожно
На странице модерации висит официальное предупреждение: из-за возросшей нагрузки фактические сроки рассмотрения заявок временно увеличены. Считайте 3–5 рабочих дней ориентиром, а не обязательством, и не планируйте релиз впритык к дате.
Ограничения, о которых стоит помнить заранее:
- Для игры: единовременно может проходить только одна модерация — черновика, A/B-теста креативов или A/B-теста версий. Пока идёт проверка черновика, остальные типы недоступны.
- Для аккаунта: единовременно можно отправить не больше двух заявок на публикацию новых игр. Чтобы отправить третью, нужно дождаться решения по одной из текущих или отозвать её. На обновления уже опубликованных игр это ограничение не распространяется.
- Отозвать черновик можно в течение 2 часов после отправки на модерацию.
Последний пункт — та самая страховка на случай «отправил и через минуту заметил опечатку в названии». Два часа есть, дальше только ждать решения.
Статусы черновика
После нажатия кнопки игра переходит в статус Ожидает модерации. Дальше три исхода:
| Статус | Что произошло |
|---|---|
| Опубликовано | Модерация одобрила, игра опубликована автоматически |
| Проверен | Модерация одобрила, но включена «Отсроченная публикация» — на вкладке «Черновик» появилась кнопка Опубликовать |
| Отклонён | В публикации отказано; в Консоли появляется «Замечание к релизу», причины приходят на почту, привязанную к Яндекс ID |
При отказе модерация присылает не просто номера пунктов, а файлы с записью или скриншотами нарушений и модели устройств, на которых проверяли. Это важнее самого списка: воспроизвести проблему на том же классе устройства — половина исправления.
Ещё одна деталь интерфейса: статус игры в Консоли обновляется только после перезагрузки страницы. Открытая со вчера вкладка покажет вам старое состояние.
Режим черновика: как посмотреть на игру глазами игрока
До отправки игру нужно прогнать в условиях, максимально близких к боевым. Документация даёт три способа тестирования, и они отличаются степенью связи с платформой:
| Способ | Когда подходит | Файлы игры | Связь с платформой |
|---|---|---|---|
| Dev-окружение | Активная разработка и отладка логики | Локально | Нет, всё замокано |
| Prod-окружение | Финальная проверка перед модерацией | Локально | Да |
| Режим черновика | Финальная проверка перед модерацией | На сервере Яндекса | Да |
Режим черновика — это ваш загруженный архив, открытый по реальному адресу на yandex.ru/games. В нём:
- показывается настоящая реклама;
- игрок авторизуется через Яндекс Паспорт;
- данные игрока и лидербордов сохраняются на сервере;
- каталог товаров грузится с сервера, покупки обрабатываются на сервере;
- внешние хосты по-прежнему требуют добавления в правила CSP.
Открывается он из Консоли: выбрать игру → черновик → в поле Архив ссылка Открыть черновик (как увидят пользователи) или Открыть черновик с debug-панелью (для тестирования сценариев).
Совет
Покупки в режиме черновика можно проверять бесплатно: авторизуйтесь под аккаунтом, добавленным в Список логинов для тестовых покупок в Консоли, и все платежи будут считаться тестовыми. Проверять покупки «вживую» за свои деньги не нужно.
Debug-панель
Панель включается двумя способами: в Консоли кнопкой Открыть с debug-панелью или добавлением debug-mode=16 в адресную строку — например, https://yandex.ru/games/app/XXXX?debug-mode=16, где XXXX — идентификатор игры. Появляется она в левом нижнем углу.
Это ровно те индикаторы, по которым модерация проверяет часть требований. Что показывает каждый:
| Индикатор | Что проверяет | Нужное состояние |
|---|---|---|
Лоадер: W / IT / IF | Актуальность загрузчика SDK (пункт 1.19.1) | IT — Is loader: true |
| Кружок Game Ready | Вызов LoadingAPI.ready() (пункт 1.19.2) | Зелёный, с указанием времени вызова |
文 | Автоопределение языка (пункт 2.14) | Зелёный, I18N is used |
▶️ | События game_api_pause / game_api_resume | Кнопка переключает состояние вручную |
🎮 | Разметка геймплея GameplayAPI (пункт 1.19.3) | Зелёный во время геймплея, красный на паузе |
⏱️ | Прозрачность загрузочного экрана Яндекса | Переключатель для отладки загрузки |
Частая ошибка
Индикатор IF — Is loader: false — означает, что вы подключили старый загрузчик SDK. Игра при этом работает: реклама показывается, данные сохраняются. Но требование 1.19.1 считается невыполненным, и это отказ. Проверьте, что в index.html стоит <script src="/sdk.js"></script>, а не устаревший адрес из старых статей.
У Game Ready есть таймаут: если LoadingAPI.ready() не вызван за 90 секунд, индикатор становится красным, и считается, что Game Ready в игре не используется вовсе.
Отдельно — кнопка инструментов SDK mocks ⚒️. Она даёт пять вещей, которые иначе не проверить:
- выбор языка — открывает игру на выбранном языке в новой вкладке (проверка пункта 2.14 для каждого заявленного языка);
- иконка глаза — снимает и возвращает фокус с игры (проверка пункта 1.3 про звук);
- ракета/черепаха — эмуляция плохого соединения: в режиме черепахи клиент требует ответ сразу и считает сервер не ответившим. Так проверяется поведение при сетевых ошибках и покупках;
- иконка валюты — подменяет название и иконку портальной валюты. Если в игре обозначение не изменилось, значит валюта захардкожена — нарушение пункта 1.13.2;
- иконка облака «Clear cloud data» — очищает сохранения и статистику игрока вызовом
setData()иsetStats()с пустыми значениями. Игра запускается как в первый раз: идеально для проверки онбординга и первого игрового опыта.
Последняя кнопка — самая недооценённая. Большинство разработчиков тестируют игру, в которой уже есть их собственный прогресс, и не видят, что новый игрок попадает на сломанный первый экран.
Что проверить перед отправкой
Минимальный прогон в режиме черновика, который закрывает большую часть типовых отказов:
- Открыть игру и ничего не трогать: дождаться стартовой рекламы платформы, убедиться, что музыка не играет поверх ролика.
- Посмотреть на все индикаторы debug-панели: лоадер
IT, Game Ready зелёный,文зелёный. - Пройти уровень, обновить страницу — прогресс на месте.
- Нажать «Clear cloud data» и пройти онбординг с нуля.
- Переключить вкладку во время игры — звук замолкает.
- Кликнуть правой кнопкой и сделать долгое нажатие по игровому полю — контекстного меню быть не должно.
- Включить режим черепахи и проверить, что игра не падает, а показывает понятную ошибку.
- Открыть игру на реальном телефоне и на десктопе — на всех платформах, которые указаны в поле «Поддерживаемые платформы».
- Посмотреть консоль: ошибок и необработанных исключений быть не должно.
Модерация проверяет игру на всех браузерах и ОС из требований — Яндекс Браузер, Chrome, Firefox, Opera, Safari, мобильное приложение Яндекс, Android 5.0+, iOS 9.0+, Android TV, если заявлена платформа ТВ. Проверить всё это самому нереально, но открыть игру хотя бы в двух браузерах и на одном настоящем телефоне — обязательный минимум.
И последнее: если игра была на проверке больше 100 дней назад, при отправке вы увидите предупреждение, что требования могли измениться. Это не формальность — требования действительно обновляются, и историю изменений стоит просматривать перед каждым крупным обновлением.
Что дальше
Процесс понятен, инструменты в руках. Осталось самое полезное, что вообще есть в документации Яндекса, — их собственный список того, из-за чего играм отказывают чаще всего, с номерами требований. В следующей главе разберём его целиком, по каждому пункту: как нарушение выглядит, почему возникает и как чинится. Плюс механика кулдауна, из-за которой каждый следующий отказ обходится дороже предыдущего.