Доход от рекламы в мобильных играх долгие годы оставался заложником логики waterfall: последовательный вызов одной ad network, вторая ступень включается только если первая не наполняет, ставки CPM обновляются вручную. К 2026 году эта модель потеряла конкурентоспособность. Header bidding уже не просто стандарт для веб-издателей — это базовая инфраструктура для издателей мобильных игр. Однако интеграция header bidding в изоляции недостаточна. Оптимизация выручки остаётся неполной без комбинации с прямыми продажами, гибридными моделями подписки и монетизацией first-party данных. Эта статья разбирает инженерный подход, превращающий ad tech stack в генератор доходов.
Header Bidding: Конец Эпохи Waterfall
В модели waterfall первая в очереди network побеждает на основе прогноза CPM, реальная рыночная стоимость никогда не проверяется. Header bidding отправляет все источники спроса на одновременный открытый аукцион: AdMob, ironSource, AppLovin, Unity Ads предлагают реальные цены на одно впечатление, выигрывает наибольший CPM. Прирост дохода на уровне %18-27 — это отраслевой стандарт. Однако реализация сложна.
Существуют две основные архитектуры: client-side и server-side header bidding. Client-side (на основе SDK) на первый взгляд проще — добавляешь SDK каждого demand partner'а в build игры, запускаешь параллельный аукцион внутри медиационного слоя. Но каждый SDK добавляет 2-5 МБ в размер APK, увеличивает время запуска сессии на 300-800 мс, создаёт риск дренажа батареи. В мобильных играх пользователь принимает решение в первые 10 секунд, поэтому задержка при старте сессии критична. RPG, интегрировавший client-side header bidding с шестью demand partner'ами, увидел рост APK на 18 МБ и падение D1 retention на %4.2 — увеличение CPM не покрыло этот churn.
Server-side header bidding переносит логику аукциона в облако. Клиент игры просто отправляет запрос на placement, сервер пробрасывает bid request всем demand partner'ам, возвращает выигравший creative. APK не растёт, latency остаётся под контролем (50-150 мс overhead), батарея не страдает. Компромисс: на server-side SDK'и теряют возможности impression tracking, viewability и fraud detection — нужна отдельная система для post-bid верификации (интеграция с IAS, MOAT). Для mid-to-large scale (MAU > 500K) server-side header bidding имеет положительный ROI, для малых инди-студий инфраструктурные затраты слишком высоки.
Динамизация Floor Bid'ов
Статическая floor price устанавливает один CPM минимум для всех впечатлений. Но rewarded video, которое просматривает Tier-1 пользователь в 10:00, и interstitial от Tier-3 пользователя в 03:00 имеют разную ценность. Динамический floor bid корректирует минимальный CPM в зависимости от user segment, геолокации, daypart и типа placement. ML модель анализирует history bid'ов за последние 14 дней, предсказывает оптимальный floor для каждого сегмента — слишком низкий floor приводит к низким CPM'ам, слишком высокий снижает fill rate.
Casual игра внедрила динамический bid floor следующим образом: Сегмент A (US, iOS 16+, paying user, сессии в 18:00-22:00) получил floor $8.50, Сегмент B (LATAM, Android 11, non-payer, сессии в 02:00-06:00) — $1.20. Результат: общий fill rate упал с %89 на %87 (высокие floor'ы отклонили некоторые низкие bid'ы), но eCPM вырос с $4.30 на $5.80. Чистый прирост доходов %28. Логика динамического floor раскрывает настоящую мощь header bidding.
Гибридная Структура Direct Sales + Programmatic
Header bidding — это аукцион, но премиум brand advertiser'ы хотят гарантированные впечатления. Ford покупает 5М rewarded video'й для лауча новой игры по фиксированной цене $12 за CPM, не участвуя в открытом аукционе. Гибридная структура отделяет премиум спрос от programmatic. Премиум brand кампании зарезервированы в priority слое, остаток inventory идёт в header bidding.
Логика ad server'а: impression request приходит, сначала проверяются direct sales кампании (frequency cap, targeting rules, schedule), если есть подходящая кампания — serve'ится, если нет — отправляется в header bidding аукцион. Премиум brand кампании дают CPM на %10-15 выше (если header bidding eCPM составляет $5.80, то прямые продажи в среднем $6.70), но гарантия требует резервирования впечатлений — это ограничивает потенциальный доход от других источников.
Стратегическая игра в Q4 ограничила премиум brand кампании cap'ом %30 от total inventory (максимум %30 впечатлений могут идти в direct sales), остальные %70 открыты для header bidding. Результат: премиум brand доход $340K (15М impression × $6.70 avg CPM × 0.30), programmatic доход $580K (35М impression × $5.80 avg eCPM × 0.70), итого $920K. Если бы весь inventory был открыт для programmatic: 50М × $5.80 = $870K — гибридная структура добавила +$50K. Однако этот баланс динамичен — если в Q1 премиум спрос упадёт, cap нужно снизить до %15.
Direct sales требуют операционной и технической сложности: setup кампаний в ad server'е, управление creative assets, pacing optimization, delivery tracking. AdMob и ironSource mediation SDK'и не встроили native поддержку direct sales — требуется Google Ad Manager (GAM 360) или custom ad server. Лицензия GAM 360 стоит $150K+ в год в зависимости от tier'а, для инди-студий недоступно. В этом случае managed services как Premium Yayıncı Programı имеют больше смысла.
Subscription + Ad гибридная модель: IAP как Revenue Layer
Монетизация в мобильных играх больше не выбор между IAP или ads — это гибрид: пользователь покупает "ad-free pass" ($4.99/месяц), отключает рекламу, игра компенсирует потерю из subscription'а. Но большинство издателей неправильно калькулируют цену: пользователь генерирует в среднем 120 ad impression'ов в месяц, при eCPM $5.80 value пользователя составляет $0.696/месяц — но subscription стоит $4.99, ты ждёшь доход в 7.2 раза выше. Если conversion rate %2.5, то общий доход упадёт.
Правильная калькуляция: анализ по сегментам ad-supported пользователей. Paying user'ы генерируют в среднем 80 ad impression'ов в месяц (они реже смотрят rewarded video'й, так как уже платят), non-payer'ы — 180 impression'ов. Subscription для paying user: 80 × $5.80 / 1000 = $0.464/месяц, цена может быть $1.99 (multiplier 4.3x — разумно). Subscription для non-payer: 180 × $5.80 / 1000 = $1.044/месяц, цена $2.99-3.99 логична. Вместо одной цены нужна segment-based pricing.
Idle game издатель структурировал subscription tier'ы так: Tier 1 (Light): $1.99/месяц, banner + interstitial отключены, rewarded video включены (пользователи всё ещё могут смотреть видео для игровых реард'ов). Tier 2 (Premium): $3.99/месяц, все ad format'ы отключены. Результат: Tier 1 conversion %5.2 (от non-payer segment), Tier 2 conversion %1.8 (от paying segment). Годовой subscription ARR $87K, потеря от ads -$52K, чистый прирост +$35K. Важно: Tier 1 оставил rewarded video включённой, так что пользователи не чувствовали себя «ущемлённо» — полное отключение всех ads могло бы привести к churn.
Гибридная модель с Paywalled Content
Некоторые игры позиционируют subscription не просто как ad removal, а как доступ к премиум контенту: пользователь получает exclusive level'и, персонажей, айтемы. Цена subscription определяется value контента, ad removal — бонус. Пример: battle pass система — $9.99/месяц, 10 exclusive skin'ов + ad-free. Conversion率 падает (%1.2-1.8), но ARPPU растёт. Ты продолжаешь монетизировать ad-supported пользователей и направляешь premium segment в subscription.
First-Party Data Monetization: UID2 + Contextual Targeting
После iOS 14.5 IDFA opt-in rate упал до %25-30, Android's Privacy Sandbox ограничивает GAID. В cookie-less эру первопартийные данные — самый ценный актив издателя. In-game user behavior, progression data, IAP history, session patterns — можно связать с identity graph и предоставить demand partner'ам как contextual targeting сигналы.
UID2 (Unified ID 2.0) — open-source identity решение на основе email/phone hash. Если пользователь логинится через email, генерируется UID2 token, который узнаётся SSP/DSP, кросс-сайтовый targeting становится возможным. В мобильных играх UID2 adoption всё ещё низкий (%8-12 login rate), потому что casual игры не требуют email логин. Но mid-core/hardcore сегмент (RPG, strategy, MOBA) имеет %40-60 login rate, здесь UID2 интеграция поднимает CPM на %12-18.
RPG игра использовала UID2 так: пользователь логинится через email → генерируется UID2 token → token добавляется в bid request → DSP видит, что пользователь на финансовом сайте искал кредиты → fintech advertiser платит высокий CPM в игре ($9.20 vs. baseline $5.80). Без UID2 такой targeting невозможен, serve'ится generic реклама.
UID2 интеграция требует:
- Добавить email/phone collection в user login flow (GDPR/местные требования обязательны)
- Интегрировать UID2 SDK (iOS/Android/web)
- Передавать UID2 token в bid request через SSP/exchange partner (prebid.js, GAM 360 поддерживают)
Альтернатива: contextual targeting без IDFA/GAID — создавать сегменты на основе поведения в игре. Пример: пользователь установил 3 action game'а за последние 7 дней → сегмент "action game enthusiast" → этот сигнал отправляется demand partner'у как contextual. DSP может обработать этот сигнал даже без third-party cookie, CPM вырастет.
Ad Quality + Brand Safety: Защитный Слой Доходов
Премиум монетизация требует высокого CPM, но только на brand-safe inventory. Если в игре fraud impression'ы, invalid traffic (IVT) или inappropriate контент — премиум advertiser ставит кампанию на паузу, добавляет в blacklist. Ad quality engineering — это защитный слой доходов.
Три основных риска: (1) Ad fraud — bot traffic, click injection, SDK spoofing. (2) Invalid traffic — accidental click, incentivized impression. (3) Brand safety violation — контент игры содержит violence или hate speech, премиум brand не serve'ится.
Для fraud detection: device fingerprinting на SDK уровне (Adjust, AppsFlyer anti-fraud модули), anomaly detection на сервере (spike в CTR, geographic mismatch), post-bid IVT filtering (IAS, DoubleVerify интеграция). Hyper-casual game интегрировала IAS, %6.2 от всех impression'ов были помечены как invalid, эти impression'ы не отправлялись demand partner'ам. Результат: fill rate упал с %89 на %83.5, но eCPM вырос с $4.10 на $5.20 (премиум advertiser'ы увеличили доверие), чистый доход +%11.
Brand safety: контент filter'ы в зависимости от ESRB/PEGI рейтинга игры. Mature (17+) игра может показывать alcohol/gambling рекламу, E (Everyone) игра — не может. GAM 360 имеет content category blocking rules, на programmatic стороне используется IAB content taxonomy.