통합하기
매체는 NAM의 광고유닛을 호출하여 NAM과 연동된 다양한 광고공급자로부터 광고를 공급받을 수 있습니다.
광고를 게재하고 수익을 올리려면 먼저 NAM SDK 를 앱에 통합해야 합니다.
시작하기 앞서
최신 버전의 Android Studio 사용을 권장 합니다.
Prerequisites
- Android 4.4 (API version 19) 이상
- AndroidX 대응 확인
- (만약 minSdkVersion이 21 미만이라면) 멀티덱스 사용 설정
NAM SDK 적용하기
- 앱 수준의
build.gradle
에 core 모듈 및 사용할 DSP 별 extension 모듈을 추가합니다. (필요 모듈만 추가)
- Kotlin DSL
- Groovy
dependencies {
implementation(platform("com.naver.gfpsdk:nam-bom:7.5.3"))
implementation("com.naver.gfpsdk:nam-core") // NAM SDK core (mandatory)
implementation("com.naver.gfpsdk:nam-nda") // Naver S2S extension
implementation("com.naver.gfpsdk:nam-dfp") // DFP extension
implementation("com.naver.gfpsdk:nam-fan") // FAN extension
implementation("com.naver.gfpsdk:nam-inmobi") // InMobi extension
implementation("com.naver.gfpsdk:nam-unity") // Unity extension
implementation("com.naver.gfpsdk:nam-applovin") // AppLovin(MAX) extension
implementation("com.naver.gfpsdk:nam-vungle") // Vungle extension
implementation("com.naver.gfpsdk:nam-dt") // DigitalTurbine(Fyber) extension
implementation("com.naver.gfpsdk:nam-aps") // AmazonPublisherServices(APS) extension
implementation("com.naver.gfpsdk:nam-ironsource") // IronSource extension
}
dependencies {
implementation platform('com.naver.gfpsdk:nam-bom:7.5.3')
implementation 'com.naver.gfpsdk:nam-core' // NAM SDK core (mandatory)
implementation 'com.naver.gfpsdk:nam-nda' // Naver S2S extension
implementation 'com.naver.gfpsdk:nam-dfp' // DFP extension
implementation 'com.naver.gfpsdk:nam-fan' // FAN extension
implementation 'com.naver.gfpsdk:nam-inmobi' // InMobi extension
implementation 'com.naver.gfpsdk:nam-unity' // Unity extension
implementation 'com.naver.gfpsdk:nam-applovin' // AppLovin(MAX) extension
implementation 'com.naver.gfpsdk:nam-vungle' // Vungle extension
implementation 'com.naver.gfpsdk:nam-dt' // DigitalTurbine(Fyber) extension
implementation 'com.naver.gfpsdk:nam-aps' // AmazonPublisherServices(APS) extension
implementation 'com.naver.gfpsdk:nam-ironsource' // IronSource extension
}
- NAM 플랫폼(혹은 NAM 담당자)를 통해 발급 받은 NAM Publisher Code 및 Service Code를
AndroidManifest.xml
파일에 설정합니다.
- 먼저 Publisher Code 및 Service Code의 문자열 처리를 위해
string.xml
파일에 발급 받은 Publisher Code 및 Service Code를 추가합니다.
<string name="nam_publisher_cd">YOUR_PUBLISHER_CODE</string>
<string name="nam_service_cd">YOUR_SERVICE_CODE</string>
AndroidManifest.xml
파일application
태그 하위에meta-data
태그를 추가합니다.
이때 name
은 com.naver.gfpsdk.PUBLISHER_CD
, com.naver.gfpsdk.SERVICE_CD
를 사용하고, value
는 위에 추가한 문자열 리소스 정보를 사용합니다.
<manifest>
<application>
<!-- Publisher Code 추가 -->
<meta-data
android:name="com.naver.gfpsdk.PUBLISHER_CD"
android:value="@string/nam_publisher_cd"/>
<meta-data
android:name="com.naver.gfpsdk.SERVICE_CD"
android:value="@string/nam_service_cd" />
</application>
</manifest>
정보
v7.4.0 이전에 Publisher Code 을 발급받은 경우 Service Code 가 없을 수 있습니다. 이 경우에는 Publisher Code 만 입력합니다.
몇가지 확인 사항
IronSource 모듈 사용시
IronSource SDK 는 mavenCentral 이 아닌 아래의 repository를 추가해 주셔야 합니다.
- Kotlin DSL
- Java
repositories {
maven {
url = uri("https://android-sdk.is.com/")
}
}
repositories {
maven {
url "https://android-sdk.is.com/"
}
}
AppSetID
AppSetID는 동일한 기기내에서 Publisher 마다의 사용자 추적을 도와줍니다.
NAM SDK 4.4.0 이상 부터는 기본 적용되어 있으니 DFP
모듈을 사용하시거나 play-services / play-services-appset
라이브러리를 사용하고 계신다면 app-set-id 가 광고 요청 파라미터에 포함 됩니다.
참고로 NAM SDK 는 com.google.android.gms:play-services-appset:16.0.2
로 테스트 되었습니다.