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
- Добавьте следующие конфигурационные зависимости в
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 }}'
}
- Предоставьте параметры конфигурации 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()
}
}
- Дополнительные параметры для каждого рекламного баннера можно передать следующим образом:
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
- На панели MAX Dashboard, перейдите MAX > Mediation > Manage > Networks.
- Затем нажмите
Click here to add a Custom Network
внизу страницы. Откроется страница конфигурации вашей собственной сети. Заполните следующую информацию на странице:Network Type
- выберите SDK.Name
- введите желаемое название вашей сети.Android Adapter Class Name
- введите следующую строкуcom.applovin.mediation.adapters.SolutionArchitectsMediationAdapter
Активируйте вашу сеть в вашем MAX Account
- Выберите MAX AdUnit инвентарь, для которого вы хотите использовать вашу собственной сеть.
- Откройте
Custom Networks & Deals
и раскройте пункт меню с названием вашей сети. - Активируйте сеть, используя кнопку-переключатель.
- Укажите
Placement ID
. - Если необходимо задайте опциональные параметры
App ID
иCustom Parameters
.Custom Parameters
должны быть заданы в следующем формате:
json
{
"floorPrice": 1.234,
"currency": "RUB",
"someParam": "someValue"
}
- Укажите параметр
CPM
. - Выберите гео-таргетинг через параметр
Country Targeting
.