이하 내용은 7.x.x -> 8.0.0 버전의 적용시, 변경된 부분을 안내하기 위한 내용입니다.
Breaking Changes
1. 의존성 변화
GROUP ID com.naver.gfpsdk
로 배포되던 nam-
prefix 를 가지던 ARTIFACT Name
은 아래와 같이 변경됩니다.
AS IS | TO BE |
---|---|
com.naver.gfpsdk:nam-nda | com.naver.gfpsdk.mediation:nam-nda |
com.naver.gfpsdk:nam-ndavideo | com.naver.gfpsdk.mediation:nam-ndavideo |
com.naver.gfpsdk:nam-applovin | com.naver.gfpsdk.mediation:nam-applovin |
com.naver.gfpsdk:nam-aps | com.naver.gfpsdk.mediation:nam-aps |
com.naver.gfpsdk:nam-dfp | com.naver.gfpsdk.mediation:nam-dfp |
com.naver.gfpsdk:nam-dt | com.naver.gfpsdk.mediation:nam-dt |
com.naver.gfpsdk:nam-fan | com.naver.gfpsdk.mediation:nam-fan |
com.naver.gfpsdk:nam-ima | com.naver.gfpsdk.mediation:nam-ima |
com.naver.gfpsdk:nam-inmobi | com.naver.gfpsdk.mediation:nam-inmobi |
com.naver.gfpsdk:nam-ironsource | com.naver.gfpsdk.mediation:nam-ironsource |
com.naver.gfpsdk:nam-lan | com.naver.gfpsdk.mediation:nam-lan |
com.naver.gfpsdk:nam-unity | com.naver.gfpsdk.mediation:nam-unity |
com.naver.gfpsdk:nam-vungle | com.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 NAME | Third party SDK Version Name | Expected Mediation Module Version Names |
---|---|---|
com.naver.gfpsdk.mediation:nam-dfp | 23.3.0 | 23.3.0.0, 23.3.0.1, 23.3.0.2, ... |
com.naver.gfpsdk.mediation:nam-dfp | 23.4.0 | 23.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 클래스의 패키지 변경
SdkPropertiesBuilder
및 UserPropertiesBuilder
클래스의 패키지가 com.naver.gfpsdk
에서 com.naver.gfpsdk.properties
로 이동.
AS IS | TO BE |
---|---|
com.naver.gfpsdk.SdkPropertiesBuilder | com.naver.gfpsdk.properties.SdkPropertiesBuilder |
com.naver.gfpsdk.UserPropertiesBuilder | com.naver.gfpsdk.properties.UserPropertiesBuilder |