Skip to content
On this page

AppLovin Custom Adapter

Android Ads SDK поддержива, На данный момент поставка включает в себя следующие форматы рекламных креативов:

  • Banner Ads

Интеграция AppLovin SDK

Версия адаптера:

Демо проект: applovin-demo-app

Репозиторий со стабильным релизом: solutionarchitectstech:applovin_adapter

Требования

  • Kotlin version >= 1.6.20
  • Android 5.0+ (API Level >= 21)

Выполните шаги, описанные в официальной документации - AppLovin SDK Integration

Интеграция Custom Network Adapter

  1. Добавьте следующие конфигурационные зависимости в build.gradle файл корневого уровня в вашем приложении:
groovy
repositories {
   google()
   mavenCentral()
   maven { url 'https://jitpack.io' }
}
dependencies {
   implementation 'com.applovin:applovin-sdk:+'
   implementation 'com.github.solutionarchitectstech:applovin-sa-network-adapter:{{ version }}'
}
  1. Предоставьте параметры конфигурации Android Ads SDK перед инициализацией AppLovin SDK:
kotlin
class YourApplication : Application() {

    override fun onCreate() {
        super.onCreate()

        AppLovinSdk.getInstance(applicationContext).mediationProvider = "max"
        AppLovinSdk.getInstance(applicationContext).provideSolutionArchitectsInitConfig(
            storeUrl = "YOUR_STORE_URL",
            sessionId = "YOUR_SESSION_ID",
            debugMode = true,
            headers = mapOf("Authorization" to { "Bearer YOUR_TOKEN" }),
            bannerUrl = "https://YOUR_BANNER_ENDPOINT"
        )
        AppLovinSdk.getInstance(applicationContext).initializeSdk()
    }
}
  1. Дополнительные параметры для каждого рекламного баннера можно передать следующим образом:
kotlin
private fun createBannerAd() {
    adView = MaxAdView("YOUR_AD_UNIT_ID", this)
    adView?.setListener(this)
    adView?.provideSolutionArchitectsBannerParams(
        closeButtonType = CloseButtonType.Countdown(
            3000
        ), floorPrice = 3.21, currency = "RUB"
    )

    // Stretch to the width of the screen for banners to be fully functional
    val width = resources.getDimensionPixelSize(R.dimen.banner_width)

    // Banner height on phones and tablets is 50 and 90, respectively
    val heightPx = resources.getDimensionPixelSize(R.dimen.banner_height)

    adView?.layoutParams = FrameLayout.LayoutParams(width, heightPx)

    // Set background or background color for banners to be fully functional
    adView?.setBackgroundColor(Color.BLACK)

    val rootView = findViewById<ViewGroup>(R.id.root)
    rootView.addView(adView)

    // Load the ad
    adView?.loadAd()
}

Как идентифицировать пользователей в запросах на баннер User ID (UID)

Руководство по конфигурации Custom SDK Network

Настройте Custom SDK Network

Следую шагам из официальной документации Applovin Max

  1. На панели MAX Dashboard, перейдите MAX > Mediation > Manage > Networks.
  2. Затем нажмите Click here to add a Custom Network внизу страницы. Откроется страница конфигурации вашей собственной сети. Заполните следующую информацию на странице:
    • Network Type - выберите SDK.
    • Name - введите желаемое название вашей сети.
    • Android Adapter Class Name - введите следующую строку com.applovin.mediation.adapters.SolutionArchitectsMediationAdapter

Активируйте вашу сеть в вашем MAX Account

  1. Выберите MAX AdUnit инвентарь, для которого вы хотите использовать вашу собственной сеть.
  2. Откройте Custom Networks & Deals и раскройте пункт меню с названием вашей сети.
  3. Активируйте сеть, используя кнопку-переключатель.
  4. Укажите Placement ID.
  5. Если необходимо задайте опциональные параметры App ID и Custom Parameters. Custom Parameters должны быть заданы в следующем формате:
json
{
  "floorPrice": 1.234,
  "currency": "RUB",
  "someParam": "someValue"
}
  1. Укажите параметр CPM .
  2. Выберите гео-таргетинг через параметр Country Targeting.

Applovin Console