Добавили параметр --tld в описание пакета @yandex-games/sdk-dev-proxy, который используется, чтобы запустить и протестировать игру с локального сервера.
Добавили список требований, из-за нарушения которых играм чаще всего отказывают в публикации.
Добавили пример приемлемого контента в калибровочный список по неприятным персонажам (пункт 8.3.6).
31.07
Описали новый метод SDK для получения серверного времени, которое не зависит от клиентских настроек, устойчиво к накруткам и переопределению.
Дополнили информацию о том, кому доступен просмотр метрик Доход и Средний доход на одного игрока в день в разделе Метрики монетизации и на странице Аккаунт разработчика. По умолчанию метрики доступны только владельцу игры. Чтобы другие разработчики в вашей команде смогли их увидеть, выдайте им роль Просмотр дохода.
Обновили описание продуктовых метрикВремя играния, Игроки и Время играния на игрока. Теперь в виджетах отдельной кривой показан вклад новых игроков.
Добавили предупреждение о необходимости подключения метода консумирования в разделе Инап-покупки (пункт 1.13.1). Обязательно проверяйте необработанные покупки даже во время тестов, чтобы избежать трудностей с модерацией.
Дополнили формулировку пункта 1.10 Требований к игре: изменение размера окна не должно влиять на корректное отображение игры.
Добавили информацию в пояснение к пункту 4.4.1 Требований к игре: в перечень примеров в подразделе Условно-пошаговые игры дописали, что к таким относятся и игры с механикой слияния. В примерах добавили GIF-изображение с такой игрой.
17.07
Изменили пункт 8.2.3.6 Требований к игре: добавили информацию и примеры, когда перевод текстов в игре не требуется.
Расширили формулировку пункта 1.10.2 Требований к игре: в играх не должен срабатывать swipe-to-refresh.
Дополнили пояснение к пункту 4.4.1 Требований к игре: рекламу можно показывать после запуска игры на платформе (после срабатывания Game Ready).
Расширили пункт 1.19 Требований к игре об инициализации SDK Яндекс Игр и использовании его методов.
Обновили информацию о подключении SDK Яндекс Игр: изменили путь https://yandex.ru/games/sdk/v2 на /sdk.js, добавили способы подключения на своем домене. SDK инициализируется строго так, как указано на странице Подключение и использование (пункт 1.19.1).
В разделе Загрузка игры обновили примеры. Вызов метода LoadingAPI.ready() из Game Ready в момент, когда пользователь уже может приступить к игре, теперь обязательный (пункт 1.19.2).
Добавили раздел Геймплей с новыми методами SDK, которые позволяют сообщать платформе, активен или нет геймплей. Если используется GameplayAPI, то вызов его методов должен соответствовать документации (пункт 1.19.3).
09.07
Обновили информацию о метриках конверсии: CTR иконки разделили на CTR иконки в рекомендациях и CTR иконки в блоке «Мои игры», чтобы убрать влияние возвращаемости на CTR. На новые метрики можно опираться при работе с результатами A/B-тестов иконок и обложек.
03.07
В ответ на активную обратную связь от сообщества разработчиков игр сократили пункт 4.4.1 Требований к игре и уточнили формулировки в пояснении к нему.
Упразднили пункт 2.11 Требований к игре в пользу 1.8. Для мобильных устройств фокусируйтесь на адаптации размеров внутренних элементов, кнопок, графики (пункт 1.8), а не на размере активного поля.
28.08
Добавили калибровочный список по дубликатам игр (пункт 3.6). При оценке игр на дубликаты модерация учитывает механику и сеттинг. Чтобы игра прошла модерацию, ее механика и/или сеттинг не должны совпадать с аналогичными элементами другой игры.
Обновили пункты Требований к игре:
1.6.1.8: требование относится ко всем операционным системам;
5.9: требование относится ко всем медиаматериалам;
7.13.4.6: в тематику «чтение» добавили пословицы, поговорки, факты.
Добавили пояснение к пункту 2.9 Требований к игре по длительности контента в игре.
Дополнили пояснение к пункту 4.4.1 Требований к игре: задержка между действием игрока и началом рекламы должна быть не дольше 1/3 секунды.
Перевели документацию на вьетнамский язык.
25.09
Обновили пояснение к пункту 1.19 Требований к игре:
Время ожидания вызова Game Ready — 90 секунд.
Если Game Ready не встроен, индикатор загорается красным Значок красного индикатора.
Перенесли логику проверки актуальности лоадера в раздел Инициализация SDK.
Уточнили информацию в пояснении к пункту 4.4.1 Требований к игре: максимальная допустимая задержка между действием пользователя и началом рекламы — 0,33 секунды, что равно 330 миллисекундам.
Заменили пример игры с таймером в пояснении к пункту 4.4.1 Требований к игре.
Изменили формулировку пункта 2.13 Требований к игре: игра считается популярной, если за последние 100 дней у нее был хотя бы раз сформирован Рейтинг.
03.09
Уточнили формулировки в пояснении к пункту 4.4.1 Требований к игре и обновили пример игры с механикой слияния.
Добавили новую информацию в разделе A/B-тест иконок. Теперь вы можете:
Запускать тестирование на русскоязычной, международной и всей аудитории каталога. Чтобы получить наиболее полную информацию, выбирайте A/B-тест для всей аудитории.
Использовать опцию Значок переключателяПрименить иконку и обложку для остальных языков, чтобы ускорить загрузку креативов для тестирования.
Выбрать, для какой аудитории принять эксперимент, в зависимости от результатов (при тестировании на всей аудитории).
Появилось ограничение по времени тестирования — 14 дней. Чтобы получить статистически значимые результаты, держите эксперимент не менее 7 дней.
31.10
Изменили максимальную длину поля Описание для SEO на 160 символов.
Добавили пункты Требований к игре для десктопных устройств:
1.6.2.6: не используйте для управления системные сочетания клавиш;
1.6.2.7: убедитесь, что взаимодействие с внутренним полем игры не приводит к его выделению или открытию контекстного меню.
Упразднили пункты 1.6.1.4 и 4.4.2 Требований к игре.
23.10
Добавили инструкцию для проверки задержки перед рекламой на соответствие требованиям.
09.10
Обновили страницу События: добавили раздел про game_api_pause и game_api_resume, с помощью которых платформа сообщает игре, что нужно поставить игровой процесс на паузу или возобновить его. Они помогают соответствовать требованиям модерации (пункты 1.3 и 4.7).
Добавили новые метрики монетизации для инап-покупок: Доля платящих игроков и Средняя инап-выручка с платящего игрока.
Актуализировали информацию в пояснении к пункту 4.4.1 Требований к игре: уровень считается длинным, если взрослый пользователь тратит больше пяти минут на то, чтобы пройти его без проигрышей.
Уточнили формулировку пункта 3.6 Требований к игре.
02.10
Описали методыGamesAPI.getAllGames() и GamesAPI.getGameByID(). Используйте их, чтобы получить корректные с точки зрения требований ссылки на другие игры (пункт 8.4.1).
Добавили калибровочный список по совпадению названия игры во всех материалах (пункт 5.1.3).
Описали debug-панель, которая позволяет тестировать игру и проверять ее на соответствие требованиям.
Дополнили калибровочный список по корректному отображению (пункт 1.10) разделом Проверка адаптивности игры. Используйте изображения популярных разрешений экрана для самостоятельной проверки.
Изменили пункт 1.21 Требований к игре: все файлы игры не превышают 100 МБ в разархивированном виде.
12.11
Добавили пункт 1.24 Требований к игре: не загружайте в качестве обновления совершенно другую игру.
Вынесли примеры с недопустимой механикой и элементами в раздел Порнография (пункт 8.3.5).
18.12
В список запрещенной эротики добавили пункт про призывы к оголению и примеры к нему (пункт 8.3.5).
12.12
Добавили калибровочный список по разметке геймплея (пункт 1.19.3), который поможет проверить корректность вызова методов GameplayAPI.start() и GameplayAPI.stop() в игре.
Добавили пункт 1.19.4 Требований к игре: если в игре отслеживаются события game_api_pause и game_api_resume, обрабатывайте их так, как описано в разделе Пауза и возобновление игры.
Добавили страницу Метрики покупок: статистику по покупкам теперь можно посмотреть через Консоль Яндекс Игр.
17.03
Уточнили, что выбор параметра в ysdk.getPayments() зависит от места обработки покупок: на стороне клиента (signed: false) или на стороне сервера (signed: true).
Изменили пункт 2.14 Требований к игре: язык в игре должен определяться автоматически через SDK. Подпункты упразднили.
Добавили пункт 6.9 Требований к игре. В него перенесли информацию из упраздненных подпунктов 2.14 Требований к игре: если язык в игре можно выбрать вручную, то для этого не нужно знать текущий язык.
12.03
Обновили информацию о запросе доступа к данным игрока: диалоговое окно больше не показывается, пользователь указывает разрешения в профиле.
Уточнили информацию в разделе Активация процесса покупки: неавторизованный пользователь может купить что-то в игре, но мы рекомендуем предлагать ему войти в аккаунт заранее или при совершении покупки (окно не появляется автоматически).
Обновили формулировку пункта 8.2.2 Требований к игре: название игры и связанные с ней материалы должны отражать реальную механику игры и ее основной геймплей.
28.05
Изменили информацию о кулдауне при отказе на модерации: перед повторной отправкой время ожидания увеличивается на сутки после каждого отклонения. Максимальное время ожидания — пять дней.
20.05
Обновили информацию о возрастном рейтинге: сцены употребления табака и наркотиков теперь относятся к категории 18+.
19.05
Привели примеры, как использовать серверное время для реализации ежедневных наград.
Вынесли инструкцию по удалению инап-покупок в отдельный раздел и описали групповое удаление.
23.06
Добавили события для диалога выбора игрового аккаунта: отслеживайте открытие и закрытие диалога, если часто синхронизируете данные игрока или храните игровой прогресс на своем сервере.
20.06
Дополнили информацию о работе с инап-покупками в SDK:
Методы покупок доступны напрямую в ysdk.payments. Инициализация через метод ysdk.getPayments() остается для предзагрузки данных и более тонкой настройки.
Параметр signed для защиты от накруток можно передать при инициализации SDK в YaGames.init(). Он прокинется в объект payments.
Описали изменение в ysdk.getPlayer(): при запросе игра автоматически получит данные пользователя, если он разрешил к ним доступ в настройках профиля. Параметр scopes передавать не нужно.
Дополнили пункт 8.4.1 Требований к игре: переход на другие ваши игры не прерывает игровой процесс, а элементы навигации (например, раздел More Games) очевидны для пользователей. Подробнее описали в пояснении.
Добавили калибровочный список по элементам интерфейса (пункт 8.3.4): медиаматериалы не должны содержать элементы, которые могут отвлекать или вводить в заблуждение игрока.
Добавили в возрастной рейтинг информацию про алкоголь: изображение и упоминание относятся к категории 16+, а сцены употребления — к 18+.
Обновили требования к согласованию внешних хостов: игра должна прозрачно коммуницировать с пользователем и обрабатывать возможные ошибки подключения к хосту.
Изменили метод проверки авторизации на player.isAuthorized(). Рекомендуем перейти на него с устаревшего метода player.getMode().
Добавили прямой способ обращения к лидербордам через ysdk.leaderboards и обновили методы работы с ними. Предварительная инициализация с помощью метода ysdk.getLeaderboards() устарела.
04.06
Уточнили пояснение к пункту 1.3 Требований к игре: при переходе с вкладки с игрой в меню выбора вкладок звук должен прекращаться. На iOS допустимо, чтобы при переходе в это меню звук из игры продолжался.
Добавили информацию о Gamepush, SDK для кросс-платформенной публикации игр на HTML5.
Для движков Cocos Creator, Construct 3 и Defold обновили ссылки на сообщество в Телеграме.
17.07
Добавили настройки кампании для платного продвижения: географические регионы и стратегии (цель рекламы и схему оплаты).
15.07
Уточнили пояснение к пункту 1.6 Требований к игре: описали, как включить системный плеер и проверить, отображается ли в нем звук из игры.
11.07
Добавили информацию об ограничении для асинхронного мультиплеера: максимальный размер записи игровой сессии пользователя — 200 КБ.
07.07
Описали, как обрабатывать автоматический показ стартовой рекламы через события game_api_pause и game_api_resume.
Расширили информацию об удалении и восстановлении игры и собрали ее на одной странице.
22.08
Актуализировали информацию о кулдауне при отказе на модерации: время ожидания перед повторной отправкой на модерацию увеличивается вдвое после каждого отклонения. Максимальное время ожидания — 16 дней.
18.08
Добавили страницу Performance в DevTools: используйте этот инструмент отладки, чтобы отслеживать технические метрики Game Ready и Time To Interactive.
Описали, как проверить, правильно ли подключен SDK.
13.08
Обновили раздел Тестирование:
Собрали общую информацию на разводящей и дополнили ее ответами на частые вопросы.
Добавили страницу Режим черновика и уточнили на ней инструкцию. Используйте этот способ тестирования на этапе финальной проверки игры.
Экспериментально добавили AI-помощника. В правом нижнем углу страницы нажмите Спросить AI и задайте вопрос. AI-помощник ответит на основе информации из текущей документации. Иногда его ответы могут быть неточными, сверяйтесь с источниками.
Перенесли подразделы Автоопределение языка и Тестирование игры на разных языках на страницу Заполнение черновика.
Актуализировали описание параметра выбора языка на странице Debug-панель.
16.01
Уточнили, что в случае ошибки метод payments.getPurchases() выбрасывает исключение PAYMENT_FAILURE, а не USER_NOT_AUTHORIZED.
27.02
Заменили метрику A/B-теста иконокИгроки на Сумма DAU, которая показывает суммарное количество активных игроков за каждый день выбранного периода.
26.02
Добавили новый шаг в инструкцию по подключению покупок: перед подключением проверьте значение поля Единая лицензионная схема. Если схема подключена, то отправлять запрос на подключение не нужно.
В пояснении к пункту 2.14 Требований к игре подробнее описали подключение автоопределения языка через SDK и дали пример использования параметра environment.i18n.lang.
17.02
Описали, как проверить подключение автоопределения языка через SDK (пункт 2.14).
Инап-покупки (раздел Монетизация): обязательно используйте SDK для отображения названия и иконки портальной валюты.
Заполнение черновика: если вы меняете название игры после публикации, обновите его на обложке и промоматериалах.
31.03
На странице Обратная связь в пункт Нарушение интеллектуальных прав добавили форму, через которую можно сообщить о несогласии с уведомлением о нарушении.
Перенесли информацию об обозначении портальной валюты в пояснение к пункту 1.13 Требований к игре.
Актуализировали формулировки и ссылки в пунктах 1.13.2 и 3.8 Требований к игре.
Уточнили информацию на страницах:
Аналитика: данные по большинству метрик обновляются с задержкой в 2–3 дня.
Требования к игре: если вы добавляете «Политику конфиденциальности» и «Лицензионное соглашение» создателя, документы должны быть представлены текстом внутри игры.
SDK: для интеграции SDK вы можете использовать любой движок, который умеет обращаться к JavaScript и поддерживает HTML5.
Актуализировали условия подключения покупок: отправлять запрос на подключение нужно до публикации игры, чем раньше — тем лучше.
10.04
В пояснении к пункту 5.1.3 Требований к игре дополнили список допустимых различий в написании названия игры. Названия считаются одинаковыми, несмотря на разницу в:
количестве переносов строки;
расстановке пробелов, если они не меняют смысл названия.
В пояснении к пункту 8.2.3 Требований к игре обновили информацию о переводе названия валюты:
Нужно переводить название внутриигровой валюты.
Не нужно переводить названия и коды валюты в игровом магазине. Берите обозначение портальной валюты из SDK (пункт 1.13.2).
Обновили таблицу с инап-покупками: стоимость покупки можно указывать в портальной валюте, USD (US) или EUR — остальные рассчитаются автоматически по таблице региональных коэффициентов.
В настройках профиля добавили поле Email поддержки игроков. Мы перенаправим на эту почту вопросы пользователей.
На странице Заполнение черновика описали, как можно скачать креативы в исходном качестве.
08.05
На главной странице обновили информацию об аудитории Яндекс Игр: пол и возраст игроков, сколько времени пользователи проводят на платформе.
На странице Сохранение прогресса (пункт 1.9) описали способы хранения данных: сервера Яндекс Игр, внешние сервера, браузерные хранилища.
На странице Дубликаты игр (пункт 3.6) уточнили, что название игры должно быть уникальным в рамках каталога Яндекс Игр, иначе она будет признана дубликатом независимо от ее содержания.
Убрали отдельную кнопку, которая показывала работу облачных сохранений через SDK.
На страницах Метрики и Метрики покупок добавили раздел Работа с метриками. В нем описали, как скачивать данные, использовать фильтры и работать с подсказками.
На странице Метрики покупок добавили виджеты Структура платежей и Купленные товары. Они помогут проанализировать распределение платящих пользователей и статистику по купленным товарам.
23.06
Уточнили, что подать промоакцию на модерацию нужно минимум за 72 часа до предполагаемой даты запуска.
Добавили пункт 1.13.6 Требований к игре: список покупок в игре должен соответствовать информации в Консоли разработчика.
На странице Единая лицензионная схема обновили раздел Проверка подключения: описали статусы договора и кнопку Перейти к ЕЛС для самостоятельного перехода (доступно для юридических лиц и ИП из России).
В разделе Монетизация и на странице Инап-покупки (SDK) уточнили, что по ЕЛС реклама и покупки подключаются автоматически вместе с договором. При этом добавить код SDK для рекламы и инап-покупок в игру все еще нужно.
На страницах Быстрый старт, Загрузка игры и Модерация добавили информацию о двух вариантах заключения договора: по ЕЛС или в РСЯ. Заключение договора — обязательное условие для открытия модерации.
28.08
На странице Заполнение черновика уточнили, что поле Горизонтальное видео обязательное.
На страницах Единая лицензионная схема и Реклама обновили минимальные суммы для выплаты вознаграждения: добавили 150 долларов США, 100 евро и 500 дирхам ОАЭ.
Архив: указали, что единовременно может быть прикреплен только один архив.
Ориентация: уточнили, что поле актуально только для мобильной платформы.
Название: актуализировали требования к названию игры.
Скриншоты: добавили предупреждение, что скриншоты должны демонстрировать реальный геймплей (пункт 5.1.1.2).
На странице Модерация уточнили, что сроки рассмотрения заявок временно увеличены.
На странице Панель управления расширили описание раздела Важные цифры: добавили таблицу с описанием каждой метрики.
На странице Метрики добавили ответ на вопрос, почему не отображается рейтинг игры.
В разделе AI-описания уточнили, что AI переводит только карточку игры — тексты внутри игры нужно локализовать самостоятельно.
Перенесли AI-помощника в поиск: в правом верхнем углу страницы введите вопрос и выберите Спросить у AI. AI-помощник формирует ответы по материалам документации, но иногда может ошибаться — проверяйте важные детали по ссылкам на источники.
1.2: допустима только авторизация с Яндекс ID, которую можно запросить через SDK Яндекс Игр.
1.2.1: в предложении авторизации указано, какие преимущества она дает.
1.3: звук останавливается при любой потере фокуса, а не только при сворачивании страницы.
1.6.1.7: добавлена подсказка с пояснением термина WebGL.
1.6.1.8: добавлена ссылка на решение для отключения выделения текста и открытия контекстного меню.
1.6.2.4: управление для десктопа не зависит от раскладки клавиатуры.
1.9: прогресс не теряется при смене ориентации экрана на мобильном устройстве.
1.10: игра корректно отображается при повороте экрана.
1.12: условие подключения монетизации — в игре есть реклама или инап-покупки.
1.15: в готовой игре реализованы все необходимые элементы — тексты, графика, управление и игровые механики.
На страницах Подключение и Требования изменили максимальную длину текстов промоакций:
Название: 46 → 50 символов.
Описание: 250 → 120 символов.
07.08
На страницах Промоакции и Подключение уточнили, что промоакцию можно завести не раньше, чем за 30 дней до ее старта.
29.09
Провели более четкую границу между пунктами 1.14 и 1.15 Требований к игре: 1.14 — про то, как работает игра, 1.15 — про то, что в ней есть.
Переименовали пояснение к пункту 1.15: Базовые нарушения → Завершенный вид.
В раздел Зависания пояснения к 1.14 перенесли пример с зависанием после выхода из полноэкранного режима, а в раздел Зависания, вызванные рекламой — примеры с зависанием таймера, предупреждающего о рекламе.
В раздел Текстуры пояснения к 1.15 перенесли примеры с исчезновением игровых элементов и текстур, важных для прохождения, а в раздел Разработка — пример с экраном-тупиком после окончания игры.
3.4.3: уточнили, что запрещены реалистичные сцены, изображающие насилие и/или жестокое обращение не только с животными и детьми, но и с пожилыми людьми.
3.4.2: под ограничение попадают черная магия, а также любые инап-покупки в играх, где есть гадания, а не эзотерическая тематика в целом.
3.7: объединили требования о выигрыше или выводе реальных денег и призов и о запрете взаимодействия с реальным миром (например, через интернет-магазин или промокоды) в единый пункт.
Казино, покер и другие азартные игры допустимы при условии, что в игре отсутствует вывод реальных денег или призов (пункт 3.7).
Эзотерика допустима как элемент сеттинга (ведьмы, тарологи, ритуалы), но черная магия запрещена, как и любые инап-покупки в играх, где есть гадания (пункт 3.4.2).
На странице Монетизация добавили ответ на частый вопрос, можно ли использовать азартные элементы вроде случайных лутбоксов.
На странице Единая лицензионная схема обновили информацию о реквизитах: чтобы их посмотреть, в Консоли разработчика в разделе Профиль → Документы перейдите по ссылке Реквизиты. Откроется страница с реквизитами в Яндекс Балансе.
В разделе Метрики монетизации удалили описание отдельного блока метрик РСЯ: доходы от РСЯ и внешних рекламных сетей объединили в канал Доход → Реклама.
На странице Аналитика уточнили срок обновления рекламных данных: задержка составляет 2–3 дня.
На странице Требования собрали общие требования и правила оформления промоакций.
На странице Подключение собрали полную инструкцию по подключению промоакций.
15.09
Актуализировали информацию на странице Модерация: полная модерация включает несколько этапов проверки. Игру вернут на первом этапе, на котором найдут нарушение. Список замечаний может быть неполным.
Уточнили, что отправить игру на модерацию можно только после того, как заключен договор по единой лицензионной схеме в Консоли или в РСЯ. Если договор по ЕЛС недоступен, заполните анкету в РСЯ и подождите, пока акцептуют вашу оферту. Обычно срок проверки документов составляет три рабочих дня.
Для критерия Много основного контента обновили примеры жанров: казуальные игры с 10–20 уровнями, викторины из нескольких тем с 15–20 вопросами по каждой, головоломки с несколькими уникальными задачами и игры, сосредоточенные на сюжете. Также уточнили, что викторины должны содержать не менее 100 вопросов, которые не дублируются и не отличаются минимально.
Для критерия Реиграбельность добавили пример жанра: головоломки с процедурной генерацией.
04.09
На страницах Модерация, Быстрый старт и Загрузка игры добавили ограничение для аккаунта: на модерации единовременно может находиться не больше двух заявок на публикацию новых игр.
На страницах Модерация, Быстрый старт (в таблице с часто нарушаемыми требованиями) и Заполнение черновика указали, что в названии игры нельзя использовать слова, которые вводят пользователя в заблуждение относительно условий игры: «free», «top», «best», «бесплатно», «бесплатный» и т. п. (пункт 8.2.2).
01.09
Упразднили пункты 1.6.1.3 и 1.6.2.3 Требований к игре: требования об адаптации визуальных элементов на десктопных и мобильных устройствах перенесли в пункт 1.10.