OMNIBOX Android SDK Kotlin
Интеграция рекламы в Android-приложения через Prebid Mobile SDK 3.3.1 (Standalone Mode).
Зависимости
Добавьте зависимость Prebid Mobile SDK в build.gradle (Module: app):
implementation 'org.prebid:prebid-mobile-sdk:3.3.1'
Конфигурация
Определите константы для подключения к серверу OMNIBOX:
const val SERVER_URL = "https://ia.box/ads/prebid"
const val ACCOUNT_ID = "test" // Bundle ID
const val CONFIG_ID = "test_banner" // название placement
Инициализация SDK
Вызывается один раз при старте приложения (например, в onCreate Application или Activity):
PrebidMobile.setPrebidServerAccountId(ACCOUNT_ID)
PrebidMobile.setTimeoutMillis(10000) // таймаут bidding, мс
PrebidMobile.setShareGeoLocation(true) // передача геолокации
PrebidMobile.initializeSdk(applicationContext, SERVER_URL) { status ->
runOnUiThread {
if (status == InitializationStatus.SUCCEEDED) {
// SDK готов к работе
}
}
}
Очистка ресурсов
Вызовите в onDestroy() Activity или Fragment, чтобы избежать утечек памяти:
override fun onDestroy() {
super.onDestroy()
bannerView?.destroy()
}
Не забудьте вызвать destroy() для всех созданных экземпляров BannerView и InterstitialAdUnit.