Неофициальный концепт, сделан с Claude Code

Stack Ball: Спаси котика

Playable-реклама для игры Stack Ball (Azur Games). Держи палец — шар пробивает башню, отпускай перед чёрным. Внизу котик в клетке, сверху опускаются шипы: успей спасти.

Как это сделано

Базовый процесс создания плейбла: разбор рекламы Azur и конкурентов, выбор игры и гипотезы, сборка плейбла, варианты для A/B-теста и события для воронки.

ШагЧто сделано
ResearchАктивная реклама Azur и Helix Jump в Meta Ad Library, кейс ironSource о плейбле Stack Ball, требования рекламных сетей, метрики (IPM, CTR, удержание)
ГипотезаМеханика Stack Ball плюс крючок, которого нет в текущей рекламе игры: спасти котика, пока опускаются шипы
ПлейблИнтро с котиком, подсказка, игра, режим огня, победа или «почти получилось», экран с кнопкой в магазин
ВариантыA «Классика» (контроль), B «Спаси котика», C «Выбери шар», плюс режим «сначала покажи, как играть»
МетрикиСобытия воронки внутри плейбла: начал играть, проиграл, победил, увидел экран установки, нажал «Играть»

Что делать по итогам теста

Каждый вариант сравниваем с A. Главная метрика — IPM (установки на 1000 показов), за ней удержание D1 и окупаемость (ROAS). Решаем только когда разница значимая, а причину ищем в воронке событий.

РезультатЧто это значитЧто делаем дальше
B выше A по IPM, D1 не хужеКотик и шипы приводят больше людей, и это те же игрокиB в основную ротацию. Следующий тест — сам крючок: другой питомец, скорость шипов, длина интро
B выше A по IPM, но D1 нижеКотик привлекает тех, кто ждёт игру про котика, а в Stack Ball его нетСмотрим окупаемость, а не только IPM. Пробуем финал, где после спасения показана настоящая игра, или крючок ближе к игре
B на уровне AЭмоция не сработала, причину ищем в воронкеМало начавших — длинный старт: тест с показом или короче интро. Много проигрышей на шипах — давление слишком сильное, шипы медленнее
C: начавших больше, IPM тот жеВыбор шара вовлекает, но не продаётОставляем выбор, только если вырос и CTR на end card. Иначе убираем: это лишний шаг до игры
Показ: касаются раньше, начавших большеМеньше людей теряется на стартеВключаем показ по умолчанию в победившем варианте
Показ: начавших меньшеЛюди смотрят и уходят, не дождавшись своей очередиУбираем показ или сокращаем до 1–2 секунд

Как по воронке понять, где теряем людей, — на странице вариантов.

Технически

ЧтоКак
ФорматОдин HTML-файл около 0,5 МБ, без внешних запросов: подходит AppLovin, Unity, Google, Meta (лимиты 2–5 МБ)
Кнопка в магазинMRAID mraid.open(), Meta FbPlayableAd.onCTAClick(), Google ExitApi или обычная ссылка
ГрафикаThree.js, всё собрано из простых 3D-фигур в коде: без моделей и Blender
ЗвукСинтезирован в браузере (WebAudio), включается только после первого касания
Как сделаноВесь код написан с Claude Code, баланс проверен автоматическим ботом за игроков разной скорости