Уявіть, що fill rate впав до 72%, а eCPM скаче від $2 до $8 — бюджет монетизації нестабільний. Це типова ситуація для waterfall: мережі перебираються по черзі, і bid не бере участі в аукціоні. Ми інтегруємо AppLovin MAX — медіатор з in-app bidding. MAX проводить аукціон між усіма мережами одночасно, обирає максимальну ставку — і оголошення показується відразу. Fill rate підіймається до 95%+, eCPM стабілізується. Наприклад, при переході з waterfall на MAX наш клієнт збільшив дохід від реклами на 25% за місяць. З MAX ви заробляєте від $8 до $15 за кожний rewarded показ — waterfall часто дає менше ніж $6.
Стек: iOS (Swift 5.9+, SwiftUI), Android (Kotlin, Jetpack Compose), Flutter (Dart 3.x). MAX SDK єдиний для всіх платформ. Управління медіацією — через Dashboard. Підтримуємо Google AdMob, Meta Audience Network, Unity Ads, IronSource, Vungle та інші. Для кожної мережі — окремий adapter. У build.gradle підключаємо як runtime dependency. Версії адаптерів синхронізуємо з MAX SDK.
Чому MAX вигідніше за waterfall?
| Параметр | Waterfall | MAX (in-app bidding) |
|---|---|---|
| Fill rate | 70–85% | 95%+ |
| eCPM | на 15–30% нижче | оптимальний (аукціон) |
| Latency | 500–1500 мс | 100–300 мс — у 5 разів швидше |
| Налаштування | ручна пріоритизація мереж | автоматична через RTB |
SDK ініціалізація
// Android — AppLovin SDK AppLovinSdk.initializeSdk(this) { sdkConfig -> // SDK ініціалізовано, можна завантажувати оголошення initializeAds() } // Опціонально — передаємо User ID для server-side verification rewarded AppLovinSdk.getInstance(context).settings.userIdentifier = currentUser.id Ключ sdk_key прописується в AndroidManifest.xml як meta-data. На iOS — в Info.plist.
Приклад конфігурації MAX Dashboard
У Dashboard створюється Ad Unit з типом rewarded/interstitial/banner. Для кожного Ad Unit вибирається медіаційна група з мережами. Можна налаштувати водоспад або bidding. У MAX waterfall — це legacy; рекомендується bidding.
Підключувані мережі в MAX
MAX підтримує 20+ рекламних мереж: Google AdMob, Meta Audience Network, Unity Ads, IronSource, Vungle, Mintegral, Pangle та інші. Кожна мережа підключається через окремий adapter:
// build.gradle — приклад підключення адаптерів implementation 'com.applovin.mediation:google-adapter:23.x.x' implementation 'com.applovin.mediation:facebook-adapter:6.x.x' implementation 'com.applovin.mediation:unityads-adapter:4.x.x' Кожен adapter потрібно ініціалізувати згідно з вимогами мережі (App ID, Placement ID). Версії адаптерів мають бути сумісні з версією MAX SDK — оновлювати потрібно разом. Ми перевіряємо сумісність і оновлюємо адаптери при кожному релізі.
Rewarded interstitial — формат із найбільшим eCPM
val rewardedAd = MaxRewardedAd.getInstance("YOUR_AD_UNIT_ID", activity) rewardedAd.setListener(object : MaxRewardedAdListener { override fun onAdLoaded(ad: MaxAd) { isReady = true } override fun onAdLoadFailed(adUnitId: String, error: MaxError) { // MAX автоматично retry — не потрібно вручну } override fun onUserRewarded(ad: MaxAd, reward: MaxReward) { grantReward(reward.amount, reward.label) } override fun onAdHidden(ad: MaxAd) { rewardedAd.loadAd() // Завантажуємо наступний заздалегідь } }) rewardedAd.loadAd() MAX автоматично керує retry-логікою при помилках завантаження — не потрібно реалізовувати власний exponential backoff.
Як налаштувати Server-Side Verification?
MAX підтримує SSV (Server-Side Verification) для rewarded реклами: після перегляду MAX надсилає POST на вказаний сервер із зашифрованими параметрами (user_id, reward, timestamp, підпис HMAC). Сервер верифікує підпис і нараховує нагороду. Це захищає від клієнтського фроду: користувач не може нарахувати собі нагороду без реального перегляду. Ми налаштовуємо SSV endpoint та гарантуємо коректну обробку.
A/B тестування та аналітика
AppLovin Dashboard показує eCPM по кожній мережі в медіації, win rate bidding-аукціону, DAU×eCPM. Вбудований A/B тест дозволяє порівнювати конфігурації медіації без деплою. Ми використовуємо його для оптимізації: наприклад, змінюємо частку трафіку на нову мережу і дивимося eCPM. Детальніше — у MAX SDK documentation.
Що входить в інтеграцію MAX
- SDK ініціалізація — підключення MAX SDK з коректним
sdk_key, налаштування конфігурації (User ID, consent, GDPR). - Підключення 3–5 рекламних мереж — встановлення адаптерів, налаштування Placement ID, тестування.
- Налаштування Server-Side Verification — endpoint на сервері, верифікація підписів.
- Інтеграція всіх форматів — rewarded, interstitial, banner, native. Оптимізація таймінгів показу.
- A/B тестування — порівняння конфігурацій медіації.
- Документація та навчання — чек-лист для публікації в сторах, рекомендації щодо оновлення.
- Підтримка — моніторинг fill rate та eCPM, оперативне вирішення проблем.
Процес роботи
- Аналіз — збираємо поточні метрики монетизації, визначаємо цільовий fill rate та eCPM.
- Інтеграція — підключаємо MAX SDK, налаштовуємо адаптери мереж, реалізуємо SSV.
- Тестування — тестуємо на реальних пристроях через TestFlight та Firebase App Distribution, перевіряємо тестові Ad Unit IDs.
- Деплой — публікуємо оновлення в App Store та Google Play.
- Моніторинг — слідкуємо за performance, підкручуємо конфігурацію.
Терміни: від 2 до 5 днів залежно від кількості мереж та складності SSV. Зв'яжіться з нами для оцінки вашого проєкту — ми підготуємо план інтеграції та розрахуємо вартість.
Досвід нашої команди — понад 5 років у монетизації мобільних додатків, 50+ проєктів з рекламними SDK. Гарантуємо стабільний fill rate 95%+ та відповідність App Store Review Guidelines (Section 4.2, 5.1). Напишіть — обговоримо деталі.







