Mediation 연동
NAVER Ad Manager 는 Google, Meta 등과 같은 다양한 광고 공급자롤 제공하며, 특정 광고 공급자의 광고를 게시하기 위한 별도의 모듈을 선택적으로 추가할 수 있습니다.
제공하는 모든 광고 공급자 및 광고 공급자 별 지원하는 광고 유형을 확인하시려면 광고 공급자 정보를 확인해주세요.
- Kotlin DSL
- Groovy
dependencies {
implementation(platform("com.naver.gfpsdk:nam-bom:8.3.1"))
implementation("com.naver.gfpsdk:nam-core") // NAM Core (required)
implementation("com.naver.gfpsdk.mediation:nam-nda") // NAVER S2S mediation
implementation("com.naver.gfpsdk.mediation:nam-dfp") // DFP mediation
implementation("com.naver.gfpsdk.mediation:nam-fan") // FAN mediation
implementation("com.naver.gfpsdk.mediation:nam-inmobi") // InMobi mediation
implementation("com.naver.gfpsdk.mediation:nam-unity") // Unity mediation
implementation("com.naver.gfpsdk.mediation:nam-applovin") // AppLovin(MAX) mediation
implementation("com.naver.gfpsdk.mediation:nam-vungle") // Vungle mediation
implementation("com.naver.gfpsdk.mediation:nam-dt") // DigitalTurbine(Fyber) mediation
implementation("com.naver.gfpsdk.mediation:nam-aps") // AmazonPublisherServices(APS) mediation
implementation("com.naver.gfpsdk.mediation:nam-ironsource") // IronSource mediation
implementation("com.naver.gfpsdk.mediation:nam-lan") // Line mediation
implementation("com.naver.gfpsdk.mediation:nam-bidmachine") // BidMachine mediation
implementation("com.naver.gfpsdk.mediation:nam-chartboost") // Chartboost mediation
}
dependencies {
implementation platform('com.naver.gfpsdk:nam-bom:8.3.1')
implementation 'com.naver.gfpsdk:nam-core' // NAM Core (required)
implementation 'com.naver.gfpsdk.mediation:nam-nda' // NAVER S2S mediation
implementation 'com.naver.gfpsdk.mediation:nam-dfp' // DFP mediation
implementation 'com.naver.gfpsdk.mediation:nam-fan' // FAN mediation
implementation 'com.naver.gfpsdk.mediation:nam-inmobi' // InMobi mediation
implementation 'com.naver.gfpsdk.mediation:nam-unity' // Unity mediation
implementation 'com.naver.gfpsdk.mediation:nam-applovin' // AppLovin(MAX) mediation
implementation 'com.naver.gfpsdk.mediation:nam-vungle' // Vungle mediation
implementation 'com.naver.gfpsdk.mediation:nam-dt' // DigitalTurbine(Fyber) mediation
implementation 'com.naver.gfpsdk.mediation:nam-aps' // AmazonPublisherServices(APS) mediation
implementation 'com.naver.gfpsdk.mediation:nam-ironsource' // IronSource mediation
implementation 'com.naver.gfpsdk.mediation:nam-lan' // Line mediation
implementation 'com.naver.gfpsdk.mediation:nam-bidmachine' // BidMachine mediation
implementation 'com.naver.gfpsdk.mediation:nam-chartboost' // Chartboost mediation
}
이때 NAM 재료명세서(BOM)를 통해 nam-bom
버전만 지정하여 모든 mediation 모듈 버전을 관리할 수 있도록 제공하고 있습니다. nam-bom
버전 지정 시 동일한 버전의 nam-core
모듈과 호환되는 안정화된 mediation 모듈 버전을 제공하며, 버전 별 mediation 모듈 매핑 정보는 버전 호환성에서 확인해주세요.
모듈 별 추가 확인사항
아래는 일부 mediation 연동 시 추가적으로 확인이 필요할 수 있는 사항에 대한 가이드입니다.
Gradle 저장소 추가
일부 모듈은 third-party Gradle 저장소 추가를 필요로 합니다.
IronSource
- Kotlin DSL
- Groovy
repositories {
maven {
url = uri("https://android-sdk.is.com/")
}
}
repositories {
maven {
url "https://android-sdk.is.com/"
}
}
BidMachine
- Kotlin DSL
- Groovy
repositories {
maven {
url = uri("https://artifactory.bidmachine.io/bidmachine")
}
}
repositories {
maven {
url "https://artifactory.bidmachine.io/bidmachine"
}
}
Chartboost
- Kotlin DSL
- Groovy
repositories {
maven {
url = uri("https://cboost.jfrog.io/artifactory/chartboost-ads/")
}
}
repositories {
maven {
url "https://cboost.jfrog.io/artifactory/chartboost-ads/"
}
}
InMobi 모듈 사용 시
InMobi 라이브러리에서는 내부적으로 Picasso 라이브러리를 사용하고 있습니다.
관련해서 빌드 시 com.android.support
라이브러리를 사용하고 있어 AndroidX 관련 문제가 발생할 수 있습니다.
따라서 nam-inmobi
모듈을 사용하시는 경우 gradle.properties
파일에 android.enableJetifier=true
를 설정하여 사용해 주시기 바랍니다.
DFP (Google) 모듈 사용 시
Google Ad Manager 를 내부적으로 초기화 하기 위해 App ID가 AndroidManifest.xml
파일에 등록되어 있어야 합니다.
해당 설정 없이 nam-dfp
모듈을 추가하게 될 경우, 앱이 비정상적으로 종료될 수 있습니다.
<manifest>
<application>
<!-- Sample Ad Manager app ID: ca-app-pub-3940256099942544~3347511713 -->
<meta-data
android:name="com.google.android.gms.ads.APPLICATION_ID"
android:value="ca-app-pub-xxxxxxxxxxxxxxxx~yyyyyyyyyy"/>
</application>
</manifest>
전체적인 샘플은 GitHub NAM Android SDK 저장소에서 확인하실 수 있습니다.