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.