← kekagames.com
Справочник для порта HTML5-игр · по документации на 28.09.2026

Poki и CrazyGames

Как устроена каждая площадка, что она требует от игры, что в ней есть и чего нет — от лидербордов и покупок до обложек и пути к выпуску. Всё сверено с developers.poki.com и docs.crazygames.com; пометка «наш опыт» — то, чего нет в документации, но проверено на выпусках Guess the Size.

Poki100 млн игроков в месяцКурируемая площадка: каждую игру отбирают вручную по тестам на реальных игроках. Деньги — только реклама.
CrazyGames50 млн игроков в месяцОткрытая подача: QA → Basic Launch → Full Launch по метрикам. Реклама, а по приглашению — лидерборды и покупки.
Главное за минуту

Шесть различий, которые меняют решения

Эксклюзивность

Эксклюзив в вебе на 5 лет — основной вариант. Игра не может быть на других порталах, в Discord и YouTube Playables; Steam и сторы свободны. Уже вышедшей игре — неэксклюзивная сделка: разовая плата, без доли выручки и маркетинга.

Не нужна. «A complementary channel, not a conflicting one»: можно одновременно быть на других площадках, если у вас есть права на распространение.

Деньги

Только реклама через SDK. 100% с прямого трафика, 50/50 с трафика Poki (эксклюзив). Покупок в игре нет вообще.

Доля от рекламы (процент не опубликован). Покупки через Xsolla — только по приглашению и только вошедшим игрокам. Выплата от €100 через Tipalti.

Как попасть

Тесты на игроках: playtest → player fit (500 игроков) → web fit (~10 000) → решение команды. От «да» до мирового выпуска — 2–3 месяца.

QA → Basic Launch (без рекламы, SDK не обязателен, ≥7 дней и ≥500 игр) → Full Launch по метрикам. Выход в Basic Launch сразу после QA.

Реклама

Midroll и rewarded. Баннеров в игре нет. Частотой управляет Poki; свои таймеры запрещены. Ролик — только на пути обратно в игру.

Midgame (не чаще раза в 3 мин), rewarded и баннеры на экранах без геймплея. happytime() для праздничных моментов.

Лидерборды и соцфункции

Своих лидербордов нет. Внешний сервис — после одобрения; простые таблицы можно на AUDS. Чатов нельзя.

Лидерборд — по приглашению, один на игру, недельные сезоны. Друзья, инвайты, комнаты. Чат можно с модерацией.

Внешние запросы

Всё внешнее заблокировано (CSP). Шрифты и библиотеки — в сборке. Серверы, аналитику, лидерборды — только по заявке; Google Analytics — никогда.

Запросы наружу не запрещены: свои серверы нужны для мультиплеера. Наоборот, sitelock игры должен пустить домены CrazyGames и приложений.

Возможности

Что есть и чего нет

Подсвечена сторона, у которой возможность есть, а у другой — нет.

есть по приглашению / заявке с оговорками нет
Возможность
Poki
CrazyGames
Интеграция

SDK: вызов к вызову

Poki: <script src="https://game-cdn.poki.com/scripts/v2/poki-sdk.js">. CrazyGames: SDK v3, await window.CrazyGames.SDK.init(), окружения local / crazygames / disabled. На localhost обе площадки дают отладочный режим с демо-роликами.

Момент в игреPokiCrazyGames
Что проверяют

Требования к игре

Poki

Техника

  • Компьютер, телефон и планшет; на планшете — мобильное управление.
  • 16:9, масштаб на всю рамку: проверить 640×360, 836×470, 1031×580.
  • Первая загрузка до 5 МБ, всё до 8 МБ; дольше 10 с — игроки уходят.
  • Никаких внешних запросов; localStorage в try/catch (инкогнито).
  • Стрелки, пробел и колесо не прокручивают страницу poki.com.
  • Место под Poki Pill в левом верхнем углу (movePill).

События SDK

  • Нет двух gameplayStart или gameplayStop подряд.
  • Первый gameplayStart — по вводу игрока, не на загрузке.
  • commercialBreak — только при возвращении в игру, не по пути в меню.
  • Под роликом — ни одного события, звук и клавиатура выключены.

Кнопки роликов

  • Значок 🎬, кнопка не зелёная.
  • Обычная кнопка рядом, не меньше и выше или рядом с роликом.
  • Один ролик — одна награда; награда только при true.
  • Блокировщик: без награды и без своих сообщений.

Контент и UX

  • Для всех возрастов, включая детей; клоны и чужой IP — отказ.
  • Минимум экранов до игры, обучение картинками, катсцены пропускаются.
  • Без брендинга и ссылок (лого студии — на загрузке); ссылки — openExternalLink.
  • Без покупок, второй валюты и «отключить рекламу». Английский не обязателен.

CrazyGames

Техника

  • Всё до 250 МБ, не больше 1500 файлов; первая загрузка до 50 МБ, для мобильной главной — до 20 МБ.
  • Только относительные пути; сборки только сжатые (Brotli или Gzip).
  • Chrome и Edge обязательно; плохая работа в Safari — игру там выключат. Chromebook с 4 ГБ.
  • Проверка читаемости от 821×462 до 1920×1080, мобильная 800×450.
  • Свои кнопки полноэкранного режима запрещены — его даёт площадка.
  • Sitelock пускает *.crazygames.com, app.crazygames.com и capacitor://app.crazygames.com.

События SDK

  • loadingStart/Stop, gameplayStart/Stop — в Full Launch обязательно.
  • Звук площадки (muteAudio) сильнее кнопки звука в игре.
  • Язык — из systemInfo.locale, иначе английский.
  • Окно входа не открывать само; гостевая игра всегда доступна.

Реклама

  • Rewarded: кнопка «без рекламы» того же размера, шрифта и цвета; не на активном экране игры.
  • Не цеплять несколько роликов за одну награду; награда только по adFinished.
  • Между двумя уровнями — либо midgame, либо rewarded «продолжить», не оба.
  • Баннеры: до 2 на экран, не в геймплее, обновление не чаще 30 с, до 120 за сессию.
  • С блокировщиком игра играбельна; нерабочих кнопок rewarded нет.

Контент и UX

  • PEGI-12, не для детей; клоны и asset flip — отказ.
  • Английский обязателен.
  • Full Launch: сразу в геймплей, максимум один клик.
  • Кросс-промо запрещено; можно Discord, Steam на компьютере в меню, игры серии. Ссылки на App Store — никогда.
Процесс

Путь к выпуску

Poki

  1. Загрузка в Poki for DevelopersЛюбая стадия, даже прототип. Каждая версия проходит модерацию контента. Проверка — Poki Inspector.
  2. Playtest10 видеозаписей реальных игроков: экран, ввод, консоль. Сколько угодно раз, приходят за часы.
  3. Player fit test500 игроков, только время игры, ~5 ч, до 2 в день. Нужны обложка и 10 просмотренных записей. ≥ 3 мин в среднем и ≥ 25% дольше 3 мин
  4. Web fit test~10 000 игроков на страницах категорий, 3–7 дней: CTR, время на странице, конверсия в игру. Реклама — заглушки. цель: C2P 65%+, 5+ мин
  5. Final review1–2 недели: качество, оригинальность, место в категориях.
  6. Договор → QA → Soft Release → Global ReleaseSoft Release 2–3 недели на части аудитории, нужна анимированная обложка. Global — промо на ~2 недели. Всего 2–3 месяца. цель: от 1 рекламы на игрока в день

CrazyGames

  1. Подача через Developer PortalСборка, обложки, видео, описание, форма (движок, мобильные, мультиплеер). Наш опыт: грузится один index.html, архивы не принимаются.
  2. Initial QAРучная проверка: баги, оригинальность, английский, PEGI-12.
  3. Basic LaunchИгра живёт без рекламы и дохода, SDK не обязателен. Длится ≥7 дней и до 500 игр (не дольше 21 дня). Мультиплеер, которому нужна толпа, может сразу идти в Full Launch. успешные: 10+ мин, D1 10–15%, конверсия 80%+
  4. Full LaunchПолная интеграция SDK и визуальное QA, реклама включается. Техподдержка по SDK — после 50 000 игр.
  5. ОбновленияПроходят в тот же рабочий день; в Basic Launch — сразу.
Витрина

Материалы витрины

МатериалPokiCrazyGames
ОбложкаОдна: квадрат от 628×628, на весь кадр. Без текста вообще, без рамок и полей, похожа на игру, не близко к цвету фона #83FFE7. Нужна уже для player fit test.Три: 1920×1080, 800×1200, 800×800. Из текста — только название игры. Без рамок, иконок сторов и чужих визуалов.
ВидеоАнимированная обложка к Soft Release: mp4 1:1, от 1080×1080, 50 fps, 4–6 с, без звука и курсора, 2–3 сцены.Превью 15–20 с, до 50 МБ, 1080p в 16:9 и 2:3, без звука, курсора, чёрных полос и надписей «Play now».
Описание и категорииДо 4 категорий на выбор; описание — вход, Poki перепишет под SEO.Описание, управление, теги в форме портала (наш опыт).
Смена обложки после выходаТолько через ревью Poki и только с большим обновлением игры.Через новую версию в портале (наш опыт).
Порт

Порт туда и обратно

Порт — отдельная папка рядом с оригиналом. Для Poki сначала решить вопрос эксклюзива: он не технический.

CrazyGames → Poki

  1. Решить про эксклюзив или неэксклюзивную сделку.
  2. Убрать баннеры, happytime, muteAudio, hasAdblock, data-модуль, вход в аккаунт. Покупки — убрать.
  3. Midgame после уровня → commercialBreak перед следующим заходом; свои кулдауны удалить.
  4. Первый gameplayStart — после первого ввода игрока.
  5. Кнопки роликов: 🎬, обычная кнопка главной и выше; без тостов об отказе.
  6. Защита страницы от прокрутки, место под Poki Pill, проверка в 640×360.
  7. Квадратная обложка без названия; язык — из браузера.
  8. Прогон в Poki Inspector: Event Log, Scaling Tests, Mobile mode.

Poki → CrazyGames

  1. Проверить договор с Poki: эксклюзив запрещает другие веб-порталы.
  2. commercialBreak → requestAd('midgame'), rewardedBreak → requestAd('rewarded'), награда по adFinished.
  3. gameLoadingFinished → loadingStart / loadingStop.
  4. Добавить английский и язык из systemInfo.locale; поддержать muteAudio.
  5. Сейвы — через data-модуль (облако у вошедших).
  6. По желанию: баннеры на меню и итогах, happytime, инвайты.
  7. Три обложки с названием и видео 15–20 с; sitelock с доменами CrazyGames.
  8. Basic Launch можно пройти без SDK — рекламы там всё равно нет.