본문으로 건너뛰기
정보

이하 내용은 7.x.x -> 8.0.0 버전의 적용시, 변경된 부분을 안내하기 위한 내용입니다.

Breaking Changes

1. 의존성 변화

GROUP ID com.naver.gfpsdk 로 배포되던 nam- prefix 를 가지던 ARTIFACT Name 은 아래와 같이 변경됩니다.

AS ISTO BE
com.naver.gfpsdk:nam-ndacom.naver.gfpsdk.mediation:nam-nda
com.naver.gfpsdk:nam-ndavideocom.naver.gfpsdk.mediation:nam-ndavideo
com.naver.gfpsdk:nam-applovincom.naver.gfpsdk.mediation:nam-applovin
com.naver.gfpsdk:nam-apscom.naver.gfpsdk.mediation:nam-aps
com.naver.gfpsdk:nam-dfpcom.naver.gfpsdk.mediation:nam-dfp
com.naver.gfpsdk:nam-dtcom.naver.gfpsdk.mediation:nam-dt
com.naver.gfpsdk:nam-fancom.naver.gfpsdk.mediation:nam-fan
com.naver.gfpsdk:nam-imacom.naver.gfpsdk.mediation:nam-ima
com.naver.gfpsdk:nam-inmobicom.naver.gfpsdk.mediation:nam-inmobi
com.naver.gfpsdk:nam-ironsourcecom.naver.gfpsdk.mediation:nam-ironsource
com.naver.gfpsdk:nam-lancom.naver.gfpsdk.mediation:nam-lan
com.naver.gfpsdk:nam-unitycom.naver.gfpsdk.mediation:nam-unity
com.naver.gfpsdk:nam-vunglecom.naver.gfpsdk.mediation:nam-vungle

Third party mediation 모듈들의 버전명 변경

8.0.0 버전부터는 DFP, FAN, APPLOVIN, ... 과 같은 Third party mediation module 들의 버전이 NAM SDK 의 버전과는 다른 독립된 버전으로 배포됩니다.

정보

nda, ndavideo 과 같은 S2S mediation 모듈들은 nam-core 와 항상 동일한 버전으로 관리됩니다. nam-bom, nam-core, nam-nda, nam-ndavideo 는 항상 같은 버전으로 배포됩니다.

8.0.0 이전 버전에서의 DFP 모듈로 예를 들 경우, DFP mediation module 의 버전은 NAM SDK 의 버전과 동일하게 배포되었고 해당 모듈안에서 의존성을 걸고 있는 DFP SDK 버전이 고정되었기에 특정 NAM SDK 버전의 모듈로 고정되지 않은 DFP SDK 버전을 사용하는 것은 불가능했습니다.

하지만 8.0.0 이후 버전부터는 NAM SDK 와 Third party mediation 모듈이 독립적으로 배포되기에 특정 NAM SDK 버전 모듈을 연동하면서 유동적인 Third party mediation 모듈을 선택적으로 적용할 수 있게 됩니다.

Third party mediation 모듈의 버전명은 Third party SDK 의 버전명에 더해서 mediation patch 버전이 포함된 상태로 결정됩니다.

예를 들어서, DFP SDK 23.3.0 버전을 연동한 DFP mediation 모듈의 버전은 23.3.0.0 부터 배포되며 4번째 파트에 해당되는 숫자는 변경이 있을 때마다 아래의 예시처럼 하나의 숫자씩 증가하게 됩니다.

Artifact NAMEThird party SDK Version NameExpected Mediation Module Version Names
com.naver.gfpsdk.mediation:nam-dfp23.3.023.3.0.0, 23.3.0.1, 23.3.0.2, ...
com.naver.gfpsdk.mediation:nam-dfp23.4.023.4.0.0, 23.4.0.1, 23.4.0.2, ...
정보

각각의 Third party mediation 모듈들은 특정 com.naver.gfpsdk:nam-core 버전의 의존성이 설정된 상태로 빌드 및 배포되며 개별 Third party mediation 모듈에서 의존성 설정된 com.naver.gfpsdk:nam-core 변경이 있는 경우는 CHANGELOG.md 파일 또는 pom 파일을 통해서 확인하실 수 있습니다.

2. com.naver.gfpsdk.provider 패키지 변경

com.naver.gfpsdk.provider 패키지가 com.naver.gfpsdk.mediation 패키지로 변경되면서 com.naver.gfpsdk.provider 패키지 하위에 존재하던 모든 class 들은 com.naver.gfpsdk.mediation 로 이동.

3. SdkPropertiesBuilder 및 UserPropertiesBuilder 클래스의 패키지 변경

SdkPropertiesBuilderUserPropertiesBuilder 클래스의 패키지가 com.naver.gfpsdk 에서 com.naver.gfpsdk.properties 로 이동.

AS ISTO BE
com.naver.gfpsdk.SdkPropertiesBuildercom.naver.gfpsdk.properties.SdkPropertiesBuilder
com.naver.gfpsdk.UserPropertiesBuildercom.naver.gfpsdk.properties.UserPropertiesBuilder