Інтеграція Unity Ads: від ініціалізації до монетизації
Ми часто бачимо ситуацію: гра готова, монетизація через AdMob або Appodeal дає жалюгідні $3-5 eCPM на Tier-1, fill rate падає до 40%. Unity Ads — не просто альтернатива. Для ігрових проєктів це основна рекламна мережа з eCPM до $15 і fill rate 95%. Але без правильного налаштування SDK (ініціалізація, плейсменти, медіація) ці цифри залишаться на папері. Розберемо ключові блоки інтеграції та типові помилки.
Чому Unity Ads виграє в іграх?
Unity Ads — рекламна мережа, заточена під ігрову аудиторію. На відміну від універсальних мереж, конкуренція рекламодавців тут вища для ігрового інвентарю. Для rewarded video ставки можуть бути на 20-30% вищими, ніж через AdMob mediation. При цьому fill rate для якісних ігор стабільно >95%, а вартість інсталяції (CPI) для рекламодавців нижча — за рахунок цього власники додатків отримують більше.
Які проблеми вирішує інтеграція Unity Ads?
- Низький fill rate в іграх. Unity Ads спеціалізується на ігровій аудиторії, тому конкуренція рекламодавців вища — fill rate стабільно >95% для rewarded відео, тоді як універсальні мережі дають 60-70%.
- eCPM нестабільний. Через AdMob mediation Unity Ads може показувати ставки на 20-30% вищі, ніж інші мережі, для користувачів із Tier-1 країн (США, Канада, Австралія, Західна Європа). При правильному налаштуванні медіації eCPM зростає на 25%.
- Складність налаштування GDPR. Без коректного consent SDK покаже non-targeted рекламу, eCPM впаде на 40%. Налаштовуємо метадані правильно.
- Проблеми з креативами. Unity Ads використовує автоматичну генерацію креативів, але важливо налаштувати плейсменти під конкретні механіки гри — інакше конверсія падає.
Як правильно налаштувати Unity Ads SDK?
SDK версії 4.x — актуальна. Ініціалізація обов'язкова з тестовим режимом. Код:
UnityAds.initialize(context, "GAME_ID", isTestMode, object : IUnityAdsInitializationListener { override fun onInitializationComplete() { loadInterstitial() } override fun onInitializationFailed(error: UnityAds.UnityAdsInitializationError, message: String) { Log.e("UnityAds", "Init failed: $message") } }) Тестовий режим обов'язковий на етапі розробки. Без нього можна випадково зараховувати реальні покази — ризик перевищення budget і бан акаунта. Після інтеграції обов'язково переключіть на false та перевірте роботу промо-реклами.
Як інтегрувати підтримку GDPR?
Без згоди користувача Unity Ads показуватиме лише нетарифіковану рекламу, eCPM впаде на 40%. Налаштування GDPR через MetaData:
val metaData = MetaData() metaData.set("gdpr.consent", true) UnityAds.setMetaData(metaData) Або використовуйте UnityAds.setPrivacyConsent(false), якщо згоди немає. Рекомендуємо інтегрувати CMP (наприклад, Google UMP SDK) та передавати сигнал через callback. Для iOS аналогічно через UnityAds.setMetaData. Детальніше в документації Unity Ads.
Rewarded відео — основний формат для ігор
Rewarded video — візитівка Unity Ads. Користувач отримує винагороду лише за повний перегляд. Патерн завантаження та показу:
fun loadAd() { UnityAds.load("rewardedVideo", object : IUnityAdsLoadListener { override fun onUnityAdsAdLoaded(placementId: String) { isAdReady = true } override fun onUnityAdsFailedToLoad( placementId: String, error: UnityAds.UnityAdsLoadError, message: String ) { // Спробуйте повторити через 30 секунд } }) } fun showAd(activity: Activity) { if (!isAdReady) return UnityAds.show(activity, "rewardedVideo", object : IUnityAdsShowListener { override fun onUnityAdsShowComplete( placementId: String, state: UnityAds.UnityAdsShowCompletionState ) { if (state == UnityAds.UnityAdsShowCompletionState.COMPLETED) { grantReward() } } }) } Нараховувати винагороду тільки при COMPLETED — вимога Unity та захист від фроду. Ніколи не нараховуйте винагороду при SKIPPED — це порушення правил і може призвести до бану.
Порівняння форматів реклами Unity Ads
| Формат | Тип | eCPM | Застосування |
|---|---|---|---|
| Rewarded video | Опціональний перегляд | Високий (до $15 у Tier-1) | Бонуси, валюти, життя |
| Interstitial | Повноекранна | Середній ($3-8) | Переходи між рівнями |
| Banner | Банер | Низький ($0.5-2) | Постійна панель |
Unity Ads vs AdMob для ігор: що краще?
| Параметр | Unity Ads | AdMob |
|---|---|---|
| eCPM rewarded video | До $15 | $5-8 |
| Fill rate для ігор | >95% | 70-80% |
| Спеціалізація | Ігри | Універсальна |
| Налаштування креативів | Автоматична | Ручна |
| Інтеграція SDK | 1-2 дні | 1 день |
Процес інтеграції під ключ
Наша команда проводить інтеграцію за 1–3 дні:
- Аналіз: підбір плейсментів, налаштування eCPM floor, конфігурація mediation. Визначаємо, чи потрібна водоспадна медіація або лише header bidding.
- Розробка: ініціалізація SDK, реалізація rewarded/interstitial/banner, обробка подій. Пишемо код для передачі подій в аналітику (Firebase, AppsFlyer).
- GDPR: інтеграція consent flow через MetaData та (опціонально) через CMP. Тестуємо, що при відмові реклама не показується або показується нетарифікована.
- Тестування: перевірка тестових оголошень, сумісність з різними версіями ОС, коректна передача подій в аналітику. Використовуємо TestFlight та Firebase App Distribution.
- Деплой: перевірка промо-реклами, моніторинг eCPM через Unity Dashboard. Після запуску слідкуємо за метриками перший тиждень.
Що отримаєте в результаті
- Підключений Unity Ads SDK з робочими плейсментами.
- Налаштовану медіацію через AdMob (або іншу платформу).
- Готовий механізм нарахування винагород.
- Коректну передачу GDPR-згоди.
- Документацію з описом інтеграції.
Чому обирають нас
Ми працюємо з мобільною монетизацією 10+ років, реалізували понад 50 проєктів з Unity Ads — від гіперказуальних ігор до MMO. Гарантуємо стабільну інтеграцію відповідно до офіційної документації Unity Ads. Якщо eCPM після інтеграції не зростає — безкоштовно проводимо аудит конфігурації. Наші клієнти відзначають середній ріст eCPM на 40% після правильного налаштування медіації.
Зв'яжіться з нами, щоб отримати консультацію з налаштування Unity Ads. Оцінимо ваш проєкт і запропонуємо оптимальну архітектуру монетизації. Замовте аудит поточної конфігурації — це допоможе виявити вузькі місця та збільшити дохід.







