Maven Central · v1.1.0 · minSdk 24

Реклама, которая находит fill по всему миру.

Один Android SDK. Баннер, interstitial, rewarded и реклама при открытии — без зоопарка зависимостей.

0формата из коробки
0сетей в водопаде
190+стран demand
1зависимость в Gradle
Приложение со sticky-баннером
Реклама при открытии приложения
Межстраничная реклама

Четыре формата. Один контракт load / show / destroy.

SDK ничего не показывает сам. Реклама появляется только после вашего вызова API — в том месте сценария, которое выбрали вы.

Banner

В вёрстке экрана

320×50 и другие размеры. XML, View или Compose. Монетизирует экран и не перехватывает навигацию.

Interstitial

Пауза между сценами

Полноэкранный показ на естественном переходе. Предзагрузка заранее, show() — когда пользователь уже готов.

Rewarded

Награда по желанию

Пользователь сам включает ролик. Вы выдаёте жизнь, статью или бустер после просмотра. VAST внутри SDK.

App Open

Первый кадр сессии

Реклама при старте приложения. Формат включаете вы: создали контроллер — работает, не создали — его нет.

Три шага до первой рекламы

Публичный API специально короткий: инициализация, создание формата, load и show.

01

Подключите SDK

Одна строка в Gradle: com.betweendigital:adsk:1.1.0. Артефакт на Maven Central.

02

Выдайте pubId

AdsSdk.init(this, pubId) в Application. Водопад и настройки подтягиваются с CDN.

03

Вызовите show сами

createBannerController, createInterstitial, createRewarded или createAppOpen. Load заранее, show — в нужный момент.

Водопад без релиза

Порядок сетей и unit id приходят remote JSON. Пустой id — шаг пропускается, приложение не падает.

Контроль у продукта

Нет скрытых показов на старте. App Open, interstitial и rewarded открываются только из вашего кода.

Один манифест

Не нужно собирать пять рекламных SDK вручную. XML, View и Jetpack Compose — один контракт.

Готов к сторам

minSdk 24, поддержка Android TV, 16 KB page size. Лишние permission медиаций в AAR сняты.

Реклама внутри продукта, а не поверх него

Баннер в карточке, interstitial между уровнями, rewarded за контент, App Open на холодном старте. Форматы встраиваются в сценарий, а не ломают его.

Спорт Casual Медиа Mobility Lifestyle

Игры, утилиты, контент, карты. Один SDK закрывает fill в СНГ, Азии и по всему миру.

Sticky-баннер на домашнем экране
Баннер Sticky-блок на домашнем экране
Interstitial между уровнями
Interstitial Пауза между уровнями
Rewarded за статью
Rewarded Статья целиком за просмотр
App Open на старте
App Open Холодный старт сессии
Баннер в карточке контента
Нативный баннер Внутри карточки контента

Покрытие без пяти SDK в манифесте

Сначала свой demand. Нет fill — водопад идёт дальше по партнёрским сетям в ваших гео.

СНГ & EE
Региональный fillСильный fill там, где глобальный demand слабее. App Open и межстранички.
Global
Мировой demandБренды и programmatic по всем гео. Один SDK в манифесте.
APAC / LATAM
Игры и сервисыРеклама при открытии, rewarded и interstitial для игр и utility.
Сторы
Все экосистемыУстройства без Google Play не остаются пустыми. Баннер, interstitial, App Open.

Водопад, который не роняет приложение

Пять сетей по очереди. Нет ответа — следующий шаг. Конфиг с CDN, без обновления приложения в сторе.

Сеть 1Свой SSP
Сеть 2Партнёр
Сеть 3Партнёр
Сеть 4Партнёр
Сеть 5Резерв

Интеграция в Application и первом экране

Артефакт com.betweendigital:adsk:1.1.0. Дальше — ваш pubId, placement id и вызов load / show.

Kotlin · Application + Activity
implementation("com.betweendigital:adsk:1.1.0")

AdsSdk.init(this, pubId = "YOUR_PUBLISHER_ID")

val appOpen = AdsSdk.createAppOpen(this, placementId = 1234567L)
appOpen.listener = object : AppOpenController.Listener {
    override fun onLoaded() { /* готово к show() */ }
}
appOpen.load()

Вопросы, которые задаёт команда

Коротко про доступ, форматы и то, как SDK ведёт себя в приложении.

Как получить доступ и pubId?

Напишите на sdk_ru@betweenx.ru. Выдадим идентификатор паблишера, placement id и поможем с первой сборкой.

Нужно ли подключать рекламные сети отдельно?

Нет. Одна зависимость в Gradle. Водопад из пяти сетей уже внутри SDK, порядок и unit id приходят с CDN.

SDK сам показывает рекламу при старте?

Нет. App Open, interstitial и rewarded открываются только после вашего show(). Нет контроллера — нет формата.

Что, если сеть не отдала fill?

Запрос уходит на следующий шаг водопада. Пустой unit id пропускается. Старый конфиг без App Open не ломает баннеры.

Какие платформы и UI?

Android, minSdk 24, Maven Central. Баннер в XML, View и Compose. Есть поддержка Android TV.

Доступ для издателей

Запросить pubId

Подключим приложение к Between Ads SDK и сопроводим первую интеграцию: placement id, форматы и показ по вашему API.