Интеграция рекламной сети AdMob в мобильное приложение

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

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

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

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

Услуги, которые мы предлагаем
Показано 1 из 1Все 1735 услуг
Интеграция рекламной сети AdMob в мобильное приложение
Средний
от 1 дня до 3 дней
Часто задаваемые вопросы

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

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

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

  • image_mobile-applications_feedme_467_0.webp
    Разработка мобильного приложения для компании FEEDME
    792
  • image_mobile-applications_xoomer_471_0.webp
    Разработка мобильного приложения для компании XOOMER
    671
  • image_mobile-applications_rhl_428_0.webp
    Разработка мобильного приложения для компании RHL
    1097
  • image_mobile-applications_zippy_411_0.webp
    Разработка мобильного приложения для компании ZIPPY
    969
  • image_mobile-applications_affhome_429_0.webp
    Разработка мобильного приложения для компании Affhome
    914
  • image_mobile-applications_flavors_409_0.webp
    Разработка мобильного приложения для компании FLAVORS
    495

Интеграция рекламной сети AdMob в мобильное приложение

AdMob — не просто «добавить баннер». Неправильная интеграция приводит к двум последствиям: низкий eCPM из-за неверной конфигурации targeting, и отклонение в Google Play/App Store из-за нарушения политик размещения рекламы. Оба — следствие невнимательного чтения документации.

Инициализация и GDPR

С 2023 года AdMob требует интеграцию User Messaging Platform (UMP) для соответствия GDPR/CCPA. Без запроса согласия реклама в EU показывается без персонализации (non-personalized) — eCPM падает в 3–5 раз.

// Android
val params = ConsentRequestParameters.Builder()
    .setTagForUnderAgeOfConsent(false)
    .build()

ConsentInformation.getInstance(context).requestConsentInfoUpdate(
    activity, params,
    {
        if (ConsentInformation.getInstance(context).isConsentFormAvailable) {
            UserMessagingPlatform.loadAndShowConsentFormIfRequired(activity) { error ->
                // После показа формы — инициализируем AdMob
                MobileAds.initialize(context)
            }
        } else {
            MobileAds.initialize(context)
        }
    },
    { error -> /* обработка ошибки */ }
)

MobileAds.initialize должен вызываться строго после получения статуса согласия, но только один раз за жизнь приложения. Вызов до consent-flow → реклама показывается без корректного таргетинга.

Форматы и их размещение

Баннеры (AdaptiveBanner) — не используйте фиксированные размеры BANNER (320x50). AdaptiveBanner адаптируется под ширину экрана и даёт eCPM на 10–20% выше за счёт лучшего заполнения:

val adSize = AdSize.getCurrentOrientationAnchoredAdaptiveBannerAdSize(
    context, adContainerWidth
)

Политика Google: баннер не должен перекрывать контент и быть закреплён внизу или вверху экрана. Плавающие баннеры, баннеры поверх кнопок — причина бана.

Interstitial — показывать только в естественных паузах: между уровнями, после завершения задачи. Лимит: не чаще раза в 60 секунд. Загружать заранее через InterstitialAd.load(), показывать по готовности — interstitialAd.show(). Показ в момент тапа по кнопке — нарушение политики, App Review это ловит.

Rewarded — самый высокий eCPM. Пользователь осознанно смотрит рекламу за вознаграждение (жизнь в игре, монеты). Обязательно: вознаграждение начислять только в onUserEarnedReward, не в onAdDismissed.

rewardedAd.fullScreenContentCallback = object : FullScreenContentCallback() {
    override fun onAdDismissedFullScreenContent() {
        // НЕ начислять здесь — пользователь мог закрыть рекламу до конца
    }
}
rewardedAd.show(activity) { rewardItem ->
    // Начислять только здесь
    addReward(rewardItem.amount)
}

Mediation для повышения fill rate

Чистый AdMob часто не даёт 100% fill rate в некоторых регионах. Google Ad Manager с mediation позволяет подключить несколько сетей (Meta Audience Network, Unity Ads, AppLovin) — AdMob выбирает сеть с наибольшим eCPM для каждого показа.

Настройка mediation — в AdMob Console, интеграция адаптеров для каждой сети через Gradle/CocoaPods.

Сроки — 1–3 дня в зависимости от форматов: базовая интеграция с UMP и одним форматом — 1 день; полный mediation stack с несколькими сетями — 3 дня.