본문으로 건너뛰기

Mediation 연동

NAVER Ad Manager 는 Google, Meta 등과 같은 다양한 광고 공급자롤 제공하며, 특정 광고 공급자의 광고를 게시하기 위한 별도의 모듈을 선택적으로 추가할 수 있습니다.

제공하는 모든 광고 공급자 및 광고 공급자 별 지원하는 광고 유형을 확인하시려면 광고 공급자 정보를 확인해주세요.

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

repositories {
maven {
url = uri("https://android-sdk.is.com/")
}
}

BidMachine

repositories {
maven {
url = uri("https://artifactory.bidmachine.io/bidmachine")
}
}

Chartboost

repositories {
maven {
url = uri("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 저장소에서 확인하실 수 있습니다.