Как устроена каждая площадка, что она требует от игры, что в ней есть и чего нет — от лидербордов и покупок до обложек и пути к выпуску. Всё сверено с developers.poki.com и docs.crazygames.com; пометка «наш опыт» — то, чего нет в документации, но проверено на выпусках Guess the Size.
Эксклюзив в вебе на 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: <script src="https://game-cdn.poki.com/scripts/v2/poki-sdk.js">. CrazyGames: SDK v3, await window.CrazyGames.SDK.init(), окружения local / crazygames / disabled. На localhost обе площадки дают отладочный режим с демо-роликами.
| Момент в игре | Poki | CrazyGames |
|---|
movePill).gameplayStart или gameplayStop подряд.gameplayStart — по вводу игрока, не на загрузке.commercialBreak — только при возвращении в игру, не по пути в меню.true.openExternalLink.*.crazygames.com, app.crazygames.com и capacitor://app.crazygames.com.loadingStart/Stop, gameplayStart/Stop — в Full Launch обязательно.muteAudio) сильнее кнопки звука в игре.systemInfo.locale, иначе английский.adFinished.index.html, архивы не принимаются.| Материал | Poki | CrazyGames |
|---|---|---|
| Обложка | Одна: квадрат от 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 сначала решить вопрос эксклюзива: он не технический.
happytime, muteAudio, hasAdblock, data-модуль, вход в аккаунт. Покупки — убрать.commercialBreak перед следующим заходом; свои кулдауны удалить.gameplayStart — после первого ввода игрока.commercialBreak → requestAd('midgame'), rewardedBreak → requestAd('rewarded'), награда по adFinished.gameLoadingFinished → loadingStart / loadingStop.systemInfo.locale; поддержать muteAudio.happytime, инвайты.