Управление межстраничной рекламой: как не потерять retention

TRUETECH занимается разработкой, поддержкой и обслуживанием мобильных приложений iOS, Android, PWA. Имеем большой опыт и экспертизу для публикации мобильных приложений в популярные маркеты Google Play, App Store, Amazon, AppGallery и другие.

Разработка и поддержка любых видов мобильных приложений:

Информационные и развлекательные мобильные приложения
Новостные приложения, игры, справочники, онлайн-каталоги, погодные, фитнес и здоровье, туристические, образовательные, социальные сети и мессенджеры, квиз, блоги и подкасты, форумы, агрегаторы
Мобильные приложения электронной коммерции
Интернет-магазины, B2B-приложения, маркетплейсы, онлайн-обменники, кэшбэк-сервисы, биржи, дропшиппинг-платформы, программы лояльности, доставка еды и товаров, платежные системы
Мобильные приложения для управления бизнес-процессами
CRM-системы, ERP-системы, управление проектами, инструменты для команды продаж, учет финансов, управление производством, логистика и доставка, управление персоналом, системы мониторинга данных
Мобильные приложения электронных услуг
Доски объявлений, онлайн-школы, онлайн-кинотеатры, платформы предоставления электронных услуг, платформы кешбека, видеохостинги, тематические порталы, платформы онлайн-бронирования и записи, платформы онлайн-торговли

Это лишь некоторые из типы мобильных приложений, с которыми мы работаем, и каждый из них может иметь свои специфические особенности и функциональность, а также быть адаптированным под конкретные потребности и цели клиента.

Услуги, которые мы предлагаем
Показано 1 из 1Все 1734 услуг
Управление межстраничной рекламой: как не потерять retention
Простой
от 1 дня до 3 дней
Часто задаваемые вопросы

Наши компетенции:

Этапы разработки

Последние работы

  • image_mobile-applications_feedme_467_0.webp
    Разработка мобильного приложения для компании FEEDME
    858
  • image_mobile-applications_xoomer_471_0.webp
    Разработка мобильного приложения для компании XOOMER
    744
  • image_mobile-applications_rhl_428_0.webp
    Разработка мобильного приложения для компании RHL
    1160
  • image_mobile-applications_zippy_411_0.webp
    Разработка мобильного приложения для компании ZIPPY
    1034
  • image_mobile-applications_affhome_429_0.webp
    Разработка мобильного приложения для компании Affhome
    968
  • image_mobile-applications_flavors_409_0.webp
    Разработка мобильного приложения для компании FLAVORS
    562

Отметим: когда игрок закрывает межстраничную рекламу и видит, что игра уже началась — он злится. Если реклама вылезает во время битвы с боссом — он ставит единицу в сторе. Мы сталкивались с этим десятки раз: кажется, что interstitial — лёгкие деньги, но без грамотной настройки они убивают retention. Некорректные точки показа и отсутствие cooldown могут снизить D1 retention на 30% по нашим данным. За многолетний опыт работы с мобильными играми мы интегрировали рекламу в более чем 40 проектов для iOS и Android. Наш подход: ставить UX выше сиюминутного дохода. В этой статье мы делимся проверенными практиками: от выбора точек показа до A/B-тестирования через Firebase Remote Config. Здесь вы найдёте готовые сниппеты кода и таблицы с рекомендуемыми параметрами. Если вы хотите интегрировать рекламу без риска для retention, получите консультацию — мы поможем настроить всё правильно.

Проблемы, которые решаем

Почему межстраничная реклама вредит retention?

Типичные ошибки: показ рекламы во время геймплея или сразу после его начала, отсутствие cooldown, неотключение для платящих игроков, отсутствие предзагрузки. Каждая из этих проблем снижает D1 retention на 10-30%. При этом правильная реализация может увеличить eCPM без потери аудитории. Согласно App Store Review Guidelines Section 4.2, показ межстраничной рекламы во время геймплея недопустим и ведёт к жалобам и удалению приложения.

Настройка частоты показа

Минимальный cooldown — 60 секунд, оптимальный — 90-180 секунд. Но лучше привязать частоту к игровым событиям: например, показывать каждые 3 завершённых уровня или каждые 2 минуты геймплея, в зависимости от того, что наступит раньше. Для разных жанров игры рекомендуем разные параметры:

Тип игры Cooldown (сек) Уровни между показами
Казуальная (Match3, головоломки) 90 2-3
RPG, стратегия 180 1-2
Симулятор, гонки 120 3-4
Гиперказуальная 60 1

Чтобы настроить частоту, определите минимальный cooldown в зависимости от жанра. Выберите игровые события для триггера показа (завершение уровня, возврат в меню). Настройте лимиты: количество уровней между показами. Храните состояние локально в PlayerPrefs — при перезапуске не должно быть немедленного показа. Запустите A/B-тест для проверки влияния на retention и доход. Правильная настройка позволяет увеличить eCPM на 30-50% без снижения retention, что напрямую влияет на доход от монетизации.

Как выбрать SDK для interstitial рекламы?

AdMob — универсальное решение с сетями-посредниками, Unity Ads — оптимален для игр на Unity, AppLovin — даёт высокий eCPM в гиперказуальных жанрах. Мы рекомендуем использовать медиацию: подключаем несколько SDK и выбираем лучший источник дохода в реальном времени. Для этого настраиваем AdMob Mediation или другую платформу. Подробнее читайте в официальной документации AdMob.

Что делать, если реклама не загрузилась?

Ничего. Игра должна продолжаться без рекламы, без показа ошибок пользователю. Реклама предзагружается заранее, но если сеть недоступна или нет fill, пропускаем показ. Не блокируйте прогресс отсутствием рекламы.

Техническая реализация

Управление состояниями игры

Используйте конечный автомат для определения точек показа. Как только игра переходит в состояние «уровень завершён» или «игра окончена» — проверяем лимиты и показываем рекламу. Ни в коем случае не показывайте interstitial из состояний Playing или Paused.

Пример реализации конечного автомата
public enum GameState { MainMenu, LoadingLevel, Playing, LevelComplete, GameOver }

private void OnStateChanged(GameState newState) {
    switch (newState) {
        case GameState.LevelComplete:
        case GameState.GameOver:
            TryShowInterstitial();
            break;
    }
}

Cooldown и частота на практике

private float lastInterstitialTime = -999f;
private int levelsSinceLastAd = 0;
private const float COOLDOWN = 120f;
private const int LEVELS_BETWEEN_ADS = 3;

public bool CanShowInterstitial() {
    return Time.time - lastInterstitialTime > COOLDOWN
        && levelsSinceLastAd >= LEVELS_BETWEEN_ADS;
}

public void OnLevelCompleted() {
    levelsSinceLastAd++;
    if (CanShowInterstitial()) {
        ShowInterstitial();
        lastInterstitialTime = Time.time;
        levelsSinceLastAd = 0;
    }
}

Cooldown храним в PlayerPrefs — при убийстве приложения и перезапуске не должно быть накопленного показа сразу при старте.

Предзагрузка и обработка состояний

Interstitial загружается заранее — при инициализации или сразу после предыдущего показа. Задержка при запросе в момент показа разрушает UX. Схема: OnSceneLoaded → LoadInterstitial(). Если реклама не загрузилась (нет сети, нет fill) — игра продолжается без рекламы, пользователь не видит никаких ошибок. Не показываем платящим игрокам. Если у пользователя есть активная подписка или куплено «отключение рекламы» — interstitial не должен появляться. Проверка через флаг в профиле пользователя, сохранённый локально и синхронизированный с сервером.

Как A/B тестировать параметры показа?

AdMob поддерживает встроенное A/B-тестирование для параметров медиации. Но для игровой логики (cooldown, количество уровней между показами) удобнее Firebase Remote Config:

var cooldown = RemoteConfig.GetValue("interstitial_cooldown_seconds").DoubleValue;
var levelsBetween = RemoteConfig.GetValue("levels_between_interstitials").LongValue;

Типичный эксперимент: группа A показывает каждые 2 уровня, группа B — каждые 4. Метрика успеха — не только eCPM, но и D1/D7 retention. Агрессивная частота легко поднимает краткосрочный доход и убивает retention. Мы проводили такие тесты на 20+ проектах: в 70% случаев более умеренная частота даёт лучший долгосрочный LTV. Средняя стоимость интеграции составляет $1500–$3000 в зависимости от сложности, но окупается за 2–3 месяца за счёт роста eCPM. Получите консультацию, чтобы мы подобрали оптимальные параметры для вашей игры.

Что входит в нашу работу по интеграции

  • Аудит текущей монетизации (eCPM, показатели, точки показа).
  • Проектирование логики (точки показа, cooldown, отключение для платящих).
  • Интеграция AdMob или другого SDK с предзагрузкой.
  • Настройка Firebase Remote Config для гибкого управления.
  • A/B-тестирование с анализом retention и дохода.
  • Документация и обучение команды.
  • Пост-релизная поддержка в течение 2 недель.

Ориентировочные сроки

Этап Срок
Аудит и проектирование 1 день
Интеграция базовой логики 1-2 дня
Настройка Remote Config и A/B-тест 1 день
Тестирование и деплой 1 день
Итого от 3 до 5 дней

Стоимость рассчитывается индивидуально в зависимости от сложности проекта и стека технологий (Unity, Unreal, собственный движок).

Заключение

Интеграция межстраничной рекламы — это баланс между доходом и удержанием пользователей. Без грамотной настройки вы рискуете потерять больше, чем заработаете. Мы помогли десяткам студий выйти на стабильный доход от рекламы без падения retention. Закажите бесплатный аудит текущей монетизации — свяжитесь с нами, и мы предложим решение под ключ.

Монетизация мобильных приложений: IAP, подписки и рекламная медиация

Приложение с плохо реализованными покупками теряет деньги не потому что пользователи не хотят платить, а потому что StoreKit транзакция зависает, Receipt Validation падает с ошибкой или restore purchases не работает — и пользователь пишет в поддержку или оставляет 1 звезду. Наш опыт (более 7 лет в мобильной разработке) показывает, что грамотная монетизация увеличивает LTV на 30–60% уже в первые три месяца после внедрения. Получите консультацию по монетизации вашего приложения — проанализируем текущую модель и найдём точки роста.

Почему StoreKit 2 — лучший выбор для IAP?

StoreKit 2 (iOS 15+) — современный API с async/await и верифицированными транзакциями на стороне устройства без сервера. Transaction.currentEntitlements возвращает все активные покупки. Ключевое изменение по сравнению со StoreKit 1: верификация JWS-подписи на устройстве через VerificationResult<Transaction> — не нужно отправлять receipt на сервер для базовой проверки.

Но сервер-сайд валидация всё равно нужна для consumable покупок и против fraud. App Store Server API заменяет старый /verifyReceipt endpoint. Вебхуки через App Store Server Notifications v2 дают real-time события: SUBSCRIBED, DID_RENEW, EXPIRED, REFUND — без поллинга.

Типичная ошибка: не обрабатывают paymentQueue(_:updatedTransactions:) в фоне для незавершённых транзакций. Пользователь купил consumable, приложение упало до finishTransaction — покупка висит в очереди, при следующем запуске восстанавливается и требует повторной обработки на сервере. Без идемпотентности сервера — двойное начисление.

Как не потерять доход на подписках?

Подписочная модель требует отслеживания состояний: триал → активная → grace period → expired → refunded. RevenueCat — фактический стандарт для управления подписками в продакшне. Абстрагирует StoreKit и Google Play Billing, даёт unified API, webhooks, аналитику когорт и A/B тесты paywall.

Альтернатива RevenueCat — своя реализация с Adapty или Qonversion. Полностью кастомная — только если данные не должны покидать инфраструктуру или есть нестандартная логика. Мы гарантируем, что настройка webhooks и обработка событий жизни подписки выполняется без потерь — проверено на проектах с аудиторией более 500 тыс. DAU.

Google Play Billing Library 6+ требует обработки PurchasesUpdatedListener и явного вызова acknowledgePurchase() или consumePurchase() в течение 3 дней — иначе Google автоматически отменяет покупку и возвращает деньги. Средняя стоимость такой ошибки — потеря $0.3–0.8 на пользователя в месяц (по данным наших проектов).

Рекламная медиация: повышение CPM через bidding

Показывать рекламу через один источник — значит терять доход. Медиация (waterfall или bidding) запрашивает рекламу у нескольких сетей и показывает лучшую ставку. Google AdMob — основа для banner, interstitial, rewarded. Медиация через AdMob Mediation или MAX (AppLovin) — второй де-факто стандарт. MAX использует In-App Bidding — real-time аукцион без водопада. На практике MAX даёт CPM на 15-30% выше классического waterfall (зависит от гео и аудитории). В США для rewarded видео CPM может превышать $20. При 100 000 показов rewarded видео в день переход с waterfall на In-App Bidding может приносить дополнительно $50-100 ежедневно.

ironSource (Unity Ads) — сильная позиция в игровом сегменте, особенно rewarded video. Mintegral — хорошо закрывает азиатскую аудиторию.

Настройка медиации требует ATT (App Tracking Transparency) на iOS 14+. Без requestTrackingAuthorization рекламный CPM падает в 3-5 раз для не-согласившихся пользователей. SKAdNetwork и Privacy Manifest (iOS 17) — обязательные требования, без которых ревью падает.

Сеть Тип рекламы CPM (США, rewarded) Особенность
AdMob banner, interstitial, rewarded $10–18 Широкая сеть, easy start
MAX (AppLovin) rewarded, interstitial $15–25 In-App Bidding, выше fill rate
ironSource rewarded video $12–20 Лучше для игр
Mintegral rewarded, native $8–14 Азия, программатик

Как мы внедряем монетизацию: пошаговый процесс

  1. Аудит текущей модели — анализ воронки, paywall, ценовых тиров и выявление узких мест.
  2. Проектирование модели — выбор типа (subscription, consumable, non-consumable) и оптимизация ценовых точек.
  3. Интеграция IAP — настройка StoreKit 2 / Google Billing 6, receip-валидация, webhooks.
  4. Рекламная медиация — подключение 3-6 сетей, настройка waterfall или In-App Bidding, тестирование fill rate.
  5. Аналитика и когорты — интеграция RevenueCat, Amplitude или Firebase для отслеживания LTV.
  6. A/B тестирование paywall — использование Remote Config для экспериментов без релиза.
  7. Запуск и мониторинг — 2 недели бесплатной поддержки после запуска, фикс багов по SLA 24 часа.

Freemium: проектирование модели и paywall

Freemium работает когда граница между бесплатным и платным проведена правильно. Слишком жёсткий paywall на старте — пользователь удаляет. Слишком щедрый бесплатный тир — нет стимула платить.

Паттерн, который работает технически: feature flags с сервера (Remote Config в Firebase или LaunchDarkly) управляют доступом к фичам. Это позволяет A/B тестировать paywall без релиза, менять условия триала, проводить акции.

Реализация на уровне кода: EntitlementManager — единая точка проверки доступа к фичам, которая знает о статусе подписки, флагах и промо. Никаких проверок isPremium разбросанных по всему коду. Опыт показывает: такой подход снижает количество багов с paywall на 80% (подтверждено на 30+ проектах).

Чек-лист типичных ошибок при монетизации
  • Отсутствие обработки unfinished transactions — потери дохода 5-10%.
  • Нет идемпотентности на сервере при обработке consumable — двойные начисления.
  • Забыли вызвать acknowledgePurchase() на Android — отмена покупки через 3 дня.
  • Не обработаны события REFUND и DID_RENEW — некорректный статус подписки у пользователя.
  • Paywall без A/B тестов — оставляют 20-40% потенциала монетизации.
  • Реклама только через один источник (например, AdMob без медиации) — CPM ниже на 15-30%.

Объём работ по монетизации

  • Аудит текущей модели — анализ воронки, paywall, ценовых тиров.
  • Интеграция IAP — StoreKit 2 / Google Billing 6, receip-валидация, webhooks.
  • Рекламная медиация — настройка MAX / AdMob, подключение 3-6 сетей, тестирование fill rate.
  • Настройка аналитики — RevenueCat, Amplitude / Firebase, когортный анализ.
  • Документация — описание энтитлментов, процедура восстановления, чек-лист ревью.
  • Обучение команды — разбор типовых ошибок, рекомендации по поддержке.
  • Гарантия — бесплатная поддержка 2 недели после запуска, фикс багов по SLA 24 часа.

Сроки ориентировочно

Этап Длительность
Базовая IAP (один store) 1–2 недели
Подписочная система + RevenueCat + paywall 3–5 недель
Рекламная медиация (MAX + 3 сети) 1–2 недели
Полный цикл (IAP + реклама + аналитика) 4–8 недель

Стоимость рассчитывается индивидуально. Мы работаем в этой сфере более 8 лет и реализовали более 40 проектов с монетизацией — многие из них прошли App Store Review без единой блокировки. Свяжитесь с нами для аудита или закажите консультацию — расскажем, какие точки роста есть в вашем приложении.

Источники: Apple StoreKit 2 Documentation, RevenueCat Best Practices, Wikipedia: Freemium.