Інтеграція рекламних мереж та SDK монетизації: професійний підхід

Додати AdMob у Unity-проект — три рядки коду та пакет із Package Manager. Але якщо через тиждень після релізу eCPM впав удвічі й половина rewarded-відео не зараховується як переглянуті — проблема не в рекламній мережі. Проблема в тому, як SDK ініціалізовано, як вибудувано waterfall і чому `RewardedA

Наші компетенції

Інші послуги студії

VR/AR/MR застосунки на замовлення

Вражайте клієнтів і навчайте команду у віртуальній реальності

Розробка ігор на Unity

Від ідеї до релізу — ігри, які запам'ятовуються

3D-моделювання та анімація

Оживимо ваш продукт в об'ємній графіці та анімації

VR-тренажери промислового обладнання

Тренуємо операторів на техніці без ризику і простою

AR-інструкції для виробництва

Покрокові підказки прямо на обладнанні — без паперу

Safety-тренажери

Відпрацювання НС і техніки безпеки без виходу на об'єкт

VR/AR-тренінги

Навчаємо персонал сервісу, адаптації та soft skills у VR

Навчальні вікторини

Перевірка знань у форматі гри — легко і без стресу

Корпоративні відеоінструкції

Зрозумілі ролики для навчання співробітників і клієнтів

Гейміфікація бізнес-процесів

Мотивуємо команду через ігрові механіки в KPI та HR

Застосунки для інфокіосків

Інтерактивні екрани для магазинів, стендів і офісів

VR/AR-інсталяції

Wow-ефект для брендів на виставках, івентах і в шоу-румах

Віртуальні виставки та музеї

Ваша експозиція доступна з будь-якої точки світу — 24/7

Event-квести та брендовані ігри

Незабутні ігри для конференцій та клієнтських івентів

Часті запитання

Останні роботи

  • image_games_mortal_motors_495_0.webp
    Розробка гри для компанії Mortal Motors
    1515
  • image_games_a_turnbased_strategy_game_set_in_a_fantasy_setting_with_fire_and_sword_603_0.webp
    Покрокова стратегія у фентезі сеттингу With Fire And Sword
    1017
  • image_games_second_team_604_0.webp
    Розробка ігри для компанії Second term
    649
  • image_games_phoenix_ii_606_0.webp
    3D-анімація – тизер для гри phoenix 2.
    729
  • image_training-quizzes_kids_shopping_quiz_614_0.webp
    Навчальна вікторина для дітей «Покупки в магазині»
    117

Додати AdMob у Unity-проект — три рядки коду та пакет із Package Manager. Але якщо через тиждень після релізу eCPM впав удвічі й половина rewarded-відео не зараховується як переглянуті — проблема не в рекламній мережі. Проблема в тому, як SDK ініціалізовано, як вибудувано waterfall і чому RewardedAd.OnAdFullScreenContentFailed проковтується без логування. Ми — команда з 7-річним досвідом у геймдеві, реалізували 30+ проєктів з монетизації, працювали з видавцями з топ-100. Наш підхід — архітектурне рішення, а не просто плагін.

Монетизація через рекламу — це архітектурне рішення, а не просто плагін. Ми гарантуємо стабільний eCPM та fill rate 85%+ при правильній медіації. Оцінимо ваш проєкт безкоштовно — пишіть нам для аудиту поточної інтеграції.

Типові провали при самостійній інтеграції

Ініціалізація в неправильний момент. MobileAds.Initialize() потрібно викликати один раз при старті додатку, до будь-яких запитів реклами. Бачив проєкти, де ініціалізацію робили в Awake() кожної сцени через синглтон без перевірки стану — SDK ініціалізувався кілька разів, що призводило до конфліктів між mediation-адаптерами та плаваючого fill rate. Рішення: викликаємо MobileAds.Initialize() у менеджері з флагом isInitialized і блокуємо повторні виклики.

Відсутність медіації. Працювати з однією мережею (тільки AdMob або тільки Unity Ads) — значить миритися з fill rate 60-70% у Tier-3 гео. Нормальна схема: LevelPlay (IronSource) або MAX (AppLovin) як mediation-платформа, AdMob/Meta/Unity Ads/Pangle як demand sources. Налаштування waterfall або bidding під конкретні гео — це робота на кілька днів, не годин. При переході з waterfall на bidding eCPM зростає на 15-25% для Tier-1 трафіку, а MAX в 2 рази ефективніше за звичайний waterfall завдяки real-time конкуренції. Наприклад, один із наших клієнтів збільшив місячний дохід із $10 000 до $15 000 після міграції на MAX.

Конфлікти між SDK. AdMob, Meta Audience Network та Unity Ads тягнуть свої версії com.google.android.gms, play-services-ads і нативних бібліотек. При ручному управлінні залежностями в mainTemplate.gradle легко зловити DuplicateClass або NoSuchMethodError у рантаймі на Android. Правильний шлях — External Dependency Manager (EDM4U) з чіткими force-резолвами в Dependencies.xml. На iOS — SKAdNetwork entries в Info.plist для всіх мереж (їх може бути 30+). За нашими оцінками, неправильна інтеграція може коштувати проєкту до $2 000 щомісяця через недоотриманий дохід і час на налагодження.

GDPR та ATT. З iOS 14.5+ без AppTrackingTransparency запит IDFA недоступний, і персоналізована реклама не працює — eCPM падає на 40-60% у Tier-1 аудиторії. Для EU-користувачів потрібен UMP (User Messaging Platform) від Google або аналог. Не налаштований consent flow — це не лише втрати доходу, але й ризик бану акаунта. Ми налаштовуємо UMP з кастомним діалогом та ATT-запитом у правильній послідовності.

Як медіація та bidding впливають на заповнюваність?

Медіація — це коли кілька рекламних мереж конкурують за показ. У waterfall мережі мають пріоритети, і якщо AdMob не заповнив, запит іде далі. Bidding — всі мережі беруть участь у реальному часі, платять максимальну ставку. Для гіперкежуалу з глобальною аудиторією оптимальний MAX з bidding: fill rate досягає 92% навіть у Tier-3. Для mid-core з фокусом на СНД часто достатньо LevelPlay з двома-трьома demand sources. Ми підбираємо стек під вашу модель та гео.

Параметр MAX (AppLovin) LevelPlay (IronSource)
Тип аукціону Real-time bidding Waterfall + bidding
Середній eCPM Tier-1 +20-30% +10-15%
Fill rate Tier-3 90-92% 80-85%
Гнучкість налаштувань Висока Середня

Чому ініціалізація SDK вирішує долю монетизації?

Неправильна ініціалізація — причина 70% проблем з рекламою після релізу. MobileAds.Initialize() має виконуватися до завантаження першої реклами, але не блокувати UI. Ми використовуємо асинхронне завантаження з callback та перевіркою статусу. Також критично: оновлювати SDK до останніх версій — кожна мажорна версія містить фікси критичних багів, наприклад, в обробці OnAdFailedToLoad. Офіційна документація AdMob рекомендує завжди використовувати останню стабільну версію.

Як ми вибудовуємо інтеграцію: покроковий план

  1. Аудит поточної схеми монетизації та стеку SDK.
  2. Підбір mediation-платформи (MAX, LevelPlay) та demand sources.
  3. Налаштування waterfall або bidding під гео та формати.
  4. Реалізація всіх рекламних форматів з повною обробкою подій: OnAdLoaded, OnAdFailedToLoad, OnAdOpening, OnAdClosed, OnUserEarnedReward.
  5. Інтеграція consent flow (UMP, ATT) з кастомним діалогом.
  6. Налаштування ProGuard для Android та SKAdNetwork для iOS.
  7. Тестування на тестових та реальних ad unit ID.
  8. Підключення аналітики доходу (AppsFlyer, Adjust) з impression-level revenue.
  9. Документація та підтримка після впровадження.

Що входить у роботу під ключ

  • Повний код інтеграції з управлінням життєвим циклом SDK (життєвий цикл SDK, кешування оголошень, оновлення waterfall у реальному часі)
  • Документація інтеграції зі схемами даних та колбеками
  • Доступи до всіх рекламних консолей та mediation-платформ
  • Навчання вашої команди (1-2 сесії з тестуванням)
  • Технічна підтримка протягом 14 днів після впровадження
  • Аналітичний звіт з рекомендаціями щодо подальшої оптимізації

Строки та вартість

Сценарій Строк Вартість
Одна рекламна мережа, базові формати 3–5 днів $700-1000
Mediation (2-3 мережі) + GDPR/ATT + аналітика 1.5–3 тижні $1500-3000
Повний mediation-стек з bidding + attribution 3–5 тижнів $4000-7000

Вартість визначається після аналізу поточного стеку проєкту, цільових гео та монетизаційних цілей. Замовте безкоштовний аудит — ми підготуємо план та точну оцінку.

Технічні вимоги для інтеграції - Unity 2020 LTS+ або Unreal Engine 4.27+ - Android API 21+ / iOS 12+ - External Dependency Manager для Android - CocoaPods для iOS - GIT-репозиторій для відстеження змін

Аналітика рекламного доходу

Без розбивки ARPDAU за каналами залучення монетизація непрозора. Підключаємо attribution через AppsFlyer або Adjust, налаштовуємо передачу ad revenue events — LevelPlay та MAX вміють відправляти impression-level revenue, що дозволяє рахувати LTV на рівні кампанії, а не тільки в цілому по додатку. Це дає можливість оптимізувати UA-бюджети та збільшити ROI на 20-30%.

Зв'яжіться з нами для консультації — допоможемо вибудувати монетизацію з нуля або оптимізувати поточну інтеграцію.