В момент, когда пользователь может приступить к игре, вызывается метод LoadingAPI.ready() из Game Ready.
Если в игре есть разметка геймплея, моменты вызова методов GameplayAPI.start() и GameplayAPI.stop() соответствуют описанным в разделе Геймплей.
Если в игре используются методы ysdk.on() и ysdk.off() для отслеживания событий game_api_pause и game_api_resume, логика их обработки соответствует описанной в разделе Пауза и возобновление игры.
Инициализация SDK
1.19.1. SDK инициализируется строго так, как указано на странице Подключение и использование. Чтобы требование считалось выполненным, должен использоваться актуальный лоадер.
В левом верхнем углу нажмите Открыть с debug-панелью.
Откройте нужную игру.
Добавьте параметр debug-mode=16 в конец адресной строки браузера.
Пример ссылки: https://yandex.ru/games/app/XXXX?debug-mode=16, где XXXX — уникальный идентификатор игры.
На debug-панели слева от индикатора Game Ready найдите две буквы:
IF (init false) — игра поддерживает старый лоадер. При наведении указателя на IF появится надпись Is loader: false.
IT (init true) — игра поддерживает новый лоадер. При наведении указателя на IT появится надпись Is loader: true.
Примеры
Лоадер
Комментарий
Старый лоадер. На debug-панели отображается IF.
Старый лоадер. На debug-панели отображается IF.
Новый лоадер. На debug-панели отображается IT.
Новый лоадер. На debug-панели отображается IT.
Game Ready
1.19.2. Когда пользователь уже может начать игру, вызовите метод LoadingAPI.ready() из Game Ready.
Чтобы требование считалось выполненным, метод LoadingAPI.ready() должен вызываться в корректный момент.
Загрузочный экран
Во время загрузки игры платформа Яндекс Игры вначале показывает свой загрузочный экран — пульсирующую иконку игры и надпись «Загрузка». Его можно скрыть вручную, если нажать на экран.
Как выглядит загрузочный экран Яндекс Игр
Модерация проверяет загрузочный экран самой игры. Если на нем есть запрещенный контент — сторонние ссылки, чужие логотипы, элементы, нарушающие авторские права, — это станет основанием для отказа.
В левом верхнем углу нажмите Открыть с debug-панелью.
Откройте нужную игру.
Добавьте параметр debug-mode=16 в конец адресной строки браузера.
Пример ссылки: https://yandex.ru/games/app/XXXX?debug-mode=16, где XXXX — уникальный идентификатор игры.
На debug-панели найдите индикатор Game Ready Значок фиолетового индикатора.
Логика проверки Game Ready
Проверьте, что фиолетовый индикатор Значок фиолетового индикатора сменился на зеленый Значок зеленого индикатора в течение 90 секунд.
Перезагрузите игру.
Повторно проверьте, в какой момент индикатор меняет цвет.
Модерация проверяет, что:
индикатор меняет цвет, когда игра становится доступна;
и загрузочный экран не пропускается кликом.
Примечание
Чтобы игра прошла модерацию, Game Ready должен работать корректно: вызов LoadingAPI.ready() нужно привязать к реальной готовности игры, а не к конкретному моменту времени.
стал красным Значок красного индикатора спустя 90 секунд.
не поменял цвет.
Game Ready
Комментарий
Game Ready не подключен, SDK инициализирован.
Индикатор после 90 секунд загрузки игры сменится на красный. При наведении на индикатор появляется подсказка "ready" called on timeout.
Game Ready не подключен, SDK не инициализирован.
Индикатор не меняет цвет и продолжает мигать фиолетовым. При наведении на индикатор появится подсказка SDK is not initialized. Wait for "unit" call.
Разметка геймплея
1.19.3. Методы GameplayAPI.start() и GameplayAPI.stop() позволяют размечать начало и остановку игрового процесса. Если они используются в игре, то моменты отправки событий строго соответствуют описанным в разделе Геймплей.
В левом верхнем углу нажмите Открыть с debug-панелью.
Откройте нужную игру.
Добавьте параметр debug-mode=16 в конец адресной строки браузера.
Пример ссылки: https://yandex.ru/games/app/XXXX?debug-mode=16, где XXXX — уникальный идентификатор игры.
На debug-панели найдите кнопку геймпада 🎮.
Проверка разметки геймплея
Отслеживайте состояние индикатора геймплея в зависимости от действий:
Когда игрок начинает игровой процесс или возобновляет его после паузы, должен быть вызван метод GameplayAPI.start(). Индикатор геймплея должен стать зеленым Значок геймпада на зеленом фоне — геймплей в процессе.
Когда игрок завершает игровой процесс или приостанавливает его, должен быть вызван метод GameplayAPI.stop(). Индикатор геймплея должен стать красным Значок геймпада на красном фоне — геймплей на паузе.
Сценарии, которые модерация учитывает при проверке:
Запуск и завершение уровня.
Открытие и закрытие игрового меню.
Открытие и закрытие меню покупок.
Запуск и закрытие рекламы.
Потеря фокуса с игры и возвращение в игру (переход на другую вкладку браузера или в другое окно).
Совет
Чтобы узнать, где находится фокус (на игре или на другом окне), отслеживайте событияgame_api_resume и game_api_pause.
Геймплей размечен корректно
Цвет индикатора меняется в зависимости от сценария.
Игра
Комментарий
В момент запуска нового уровня индикатор зеленый.
Уровень окончен, индикатор стал красным.
При переходе в меню и после возвращения в игровой процесс индикатор меняется.
При переходе в меню и после возвращения в игровой процесс индикатор меняется.
При переходе в меню покупок и после возвращения в игровой процесс индикатор меняется.
Реклама закрылась, цвет индикатора сменился с красного на зеленый.
При смещении фокуса с вкладки браузера на окно другой программы и после возвращения в игровой процесс цвет индикатора меняется.
Геймплей размечен некорректно
Цвет индикатора не меняется в зависимости от сценария.
Игра
Комментарий
Уровень окончен, цвет индикатора не сменился с зеленого на красный.
При переходе в меню цвет индикатора не сменился с зеленого на красный.
Реклама закрылась, цвет индикатора не сменился с красного на зеленый.
При смещении фокуса с вкладки браузера на окно другой программы цвет индикатора не меняется.
Связаться с модерацией
Если вы считаете, что правильно используете методы SDK и игра была снята с публикации или не допущена до нее по ошибке — заполните форму ниже.
Служба контроля качества модерации перепроверит решение и вернет игру, если она была заблокирована несправедливо.