유니티 에디터 안드로이드 Maven Central 마이그레이션 가이드
Unity와 아이언소스 합병 절차의 일환으로, 안드로이드용 유니티 레벨플레이 SDK 안드로이드 버전 및 지원 광고 네트워크 어댑터들, 그리고 Ad Quality SDK 안드로이드 버전들의 저장소가 IS.com에서 Maven Central로 변경될 예정입니다.
유니티 레벨플레이를 연동한 made-with-Unity 개발자들은, 유니티 레벨플레이 및 Ad Quality를 문제없이 연동하고 프로젝트를 계속 빌드하려면 2025년 6월 30일 이전까지 Maven Central 저장소로 마이그레이션을 완료해야 합니다.
어떤 버전의 레벨플레이 유니티 플러그인 패키지(레벨플레이 SDK를 래핑하는) 또는 Ad Quality SDK가 연동되어 있는지에 따라 조치해야 할 사항이 다릅니다. 아래의 테이블을 참고하여 SDK 버전에 따라 취해야 할 다음 단계의 조치 사항을 확인하세요.
레벨플레이 유니티 플러그인 패키지 사용자
레벨플레이 유니티 플러그인 패키지 버전 | 설치 날자 | 필요 조치 사항 |
7.9.0 또는 그 이상 버전 | 2024년 11월 21일 이후 설치 | 조치할 사항이 없습니다. 업데이트 시 마이그레이션이 자동으로 수행됩니다. |
7.9.0 – 8.4.1 | 2024년 11월 21일 이전 설치 후 한 번도 업데이트 되지 않은 경우 |
현 버전 이후의 새로운 유니티 플러그인 패키지 버전으로 업데이트하여 자동으로 마이그레이션이 수행될 수 있도록 합니다. 만약 플러그인 패키지를 업데이트하지 않을 경우에는, 필요시 아래의 수동 마이그레이션 절차를 따라서 프로젝트 디펜던시를 확인합니다. 더 자세한 사항은 수동 마이그레이션 필요 여부 확인 섹션에서 확인하세요. |
7.9.0 미만 버전 | 설치 일자 무관 | 반드시 유니티 플러그인 패키지를 적어도 7.9.0 이상 버전으로 업데이트하여 개발 및 빌드 기능이 정상적으로 유지되도록 조치합니다. |
Ad Quality 유니티 패키지 사용자
Ad Quality SDK 버전 | 설치 날짜 | 필요 조치 사항 |
7.19.2 및 그 이상 버전 | 2024년 10월 30일 이후에 설치 | 조치할 사항이 없습니다. 업데이트 시 마이그레이션이 자동으로 이루어집니다. |
7.19.2 및 그 이상 버전 | 2024년 10월 30일 이전에 설치 후 한 번도 업데이트 되지 않은 경우 |
현 버전 이후의 새로운 SDK 버전으로 업데이트하여 자동으로 마이그레이션이 수행될 수 있도록 합니다. 만약 SDK를 업데이트하지 않을 경우에는, 필요시 아래의 수동 마이그레이션 절차를 따라서 프로젝트 디펜던시를 확인합니다. 더 자세한 사항은 수동 마이그레이션 필요 여부 확인 섹션에서 확인하세요. |
7.19.2 미만 버전 | 설치 일자 무관 | 반드시 SDK를 적어도 7.19.2 이상 버전으로 업데이트하여 개발 및 빌드 기능이 정상적으로 유지되도록 조치합니다. |
Maven Central 저장소에서 지원되는 최소 SDK 버전들은 아래와 같습니다:
- 유니티 레벨플레이 SDK: 7.9.0
- 유니티 Ad Quality SDK: 7.19.2
만약 프로젝트에서 해당 버전들보다 더 이전 버전 SDK를 사용하는 경우, 반드시 최소 지원 버전 이상으로 업데이트 해야 개발 및 빌드 기능을 정상으로 유지할 수 있습니다. is.com 도메인 폐쇄 이후에는, 해당 버전들보도 오래된 버전들은 업데이트하지 않으면 프로젝트가 정상적으로 빌드 및 동작하지 않습니다.
수동 마이그레이션을 진행하기에 앞서, 현재 사용중인 레벨플레이 유니티 플러그인 패키지(레벨플레이 SDK를 래핑하는) 및 Ad Quality SDK 버전을 확인합니다. 다음 섹션에서는 SDK 버전들을 확인하고 그에 따라서 수동 마이그레이션 필요 여부를 확인하는 방법을 단계별로 제공합니다.
레벨플레이 플러그인 패키지 사용자가 수동 마이그레이션 필요 여부를 확인하는 방법
프로젝트에 수동 마이그레인이 필요한지 확인하려면, 하기 단계를 따라서 프로젝트 파일 내의 디펜던시들 중 업데이트가 필요한 사항이 있는지 확인합니다.
유니티 에디터에서 프로젝트에서, Assets > LevelPlay > Editor 폴더로 이동합니다. 이 폴더 내의 모든 XML 파일들에 대해 “https://android-sdk.is.com/” 문자열이 포함되어 있는지 검색합니다. 해당 문자열이 포함된 파일이 있을 경우, 수동 마이그레이션하는 절차 섹션 단계로 이동합니다:
- IronSourceSDKDependencies.xml 또는 프로젝트 내에서 사용되는 어댑터와 관련된 모든 xml 파일을 엽니다.
- 저장소 참조 파일 내에서 하기의 코드 라인들을 검색하여, AndroidPackage spec 및 repository 태그들이 아래와 같은지 확인합니다:
- 하기 코드들이 존재할 경우, 수동 마이그레이션하는 절차 섹션 단계로 이동합니다.
- 해당 코드들이 없을 경우, 프로젝트 내 디펜던시들은 이미 Maven Central 저장소를 사용하고 있는 것이기 때문에 별도 조치하지 않아도 됩니다.
<androidPackages>
<androidPackage spec="com.ironsource.sdk:mediationsdk:7.9.0">
<repositories>
<repository>https://android-sdk.is.com/</repository>
</repositories>
</androidPackage>
</androidPackages>
Ad Quality 유니티 패키지 사용자가 수동 마이그레이션 필요 여부를 확인하는 방법
프로젝트에 수동 마이그레인이 필요한지 확인하려면, 하기 단계를 따라서 프로젝트 파일 내의 디펜던시들 중 업데이트가 필요한 사항이 있는지 확인합니다.
- 유니티 에디터 프로젝트에서, Assets > LevelPlay > Editor 폴더로 이동합니다.
- 프로젝트 내의 IronSourceAdQualityDependencies.xml 파일을 엽니다.
- 저장소 참조 파일 내에서 하기의 코드 라인들을 검색하여, AndroidPackage spec 및 repository 태그들이 아래와 같은지 확인합니다:
- 하기 코드들이 존재할 경우, 수동 마이그레이션하는 절차 섹션 단계로 이동합니다.
- 해당 코드들이 없을 경우, 프로젝트 내 디펜던시들은 이미 Maven Central 저장소를 사용하고 있는 것이기 때문에 별도 조치하지 않아도 됩니다.
<androidPackages>
<androidPackage spec="com.ironsource:adqualitysdk:7.19.1">
<repositories>
<repository>https://android-sdk.is.com/</repository>
</repositories>
</androidPackage>
</androidPackages>
레벨플레이 플러그인 패키지 사용자가 수동 마이그레이션하는 절차
하기 단계를 따라서 프로젝트의 Maven Central로의 마이그레이션을 완료하고 프로젝트 디펜던시들이 올바르게 업데이트 되도록 합니다:
- 프로젝트 내의 Assets > LevelPlay > Editor 폴더로 이동합니다.
- IronSourceSDKDependencies.xml 파일을 삭제합니다.
- 하기의 미디에이션 어댑터 디펜던시 XML 파일이 있을 경우, 이들을 삭제합니다:
- ISAdColonyAdapterDependencies.xml
- ISAdMobAdapterDependencies.xml
- ISAppLovinAdapterDependencies.xml
- ISAPSAdapterDependencies.xml
- ISBidMachineAdapterDependencies.xml
- ISBigoAdapterDependencies.xml
- ISChartboostAdapterDependencies.xml
- ISCSJAdapterDependencies.xml
- ISFacebookAdapterDependencies.xml
- ISFyberAdapterDependencies.xml
- ISHyprMXAdapterDependencies.xml
- ISInMobiAdapterDependencies.xml
- ISMaioAdapterDependencies.xml
- ISMintegralAdapterDependencies.xml
- ISMobileFuseAdapterDependencies.xml
- ISMolocoAdapterDependencies.xml
- ISMyTargetAdapterDependencies.xml
- ISOguryAdapterDependencies.xml
- ISPangleAdapterDependencies.xml
- ISSmaatoAdapterDependencies.xml
- ISSuperAwesomeAdapterDependencies.xml
- ISTapJoyAdapterDependencies.xml
- ISTencentAdapterDependencies.xml
- ISUnityAdsAdapterDependencies.xml
- ISVerveAdapterDependencies.xml
- ISVungleAdapterDependencies.xml
- ISYandexAdapterDependencies.xml
- Ads Mediation 패키지에서Network Manager를 열고, ironSource SDK 및 필요한 미디에이션 어댑터들을 선택한 후, Install버튼을 누릅니다.
- Assets > LevelPlay > Editor 폴더에서 XML 파일들이 업데이트 되었는지 확인하여 마이그레이션이 성공 여부를 확인하고, 아래의 XML 파일들이 해당 폴더 안에 있는지 확인합니다:
- IronSourceSDKDependencies.xml
- 재설치한 어댑터들이 정의된 각 어댑터의 디펜던시 XML 파일.
- 아래의 파일들을 열어 Maven Central의 디펜던시들을 올바르게 참조하고 있는지 확인합니다:
<androidPackages> <androidPackage spec="com.unity3d.ads-mediation:mediation-sdk:x.x.x"> </androidPackage> </androidPackages>
<androidPackages> <androidPackage spec="com.unity3d.ads-mediation:unityads-adapter:x.x.x"> </androidPackage> </androidPackages>
- 프로젝트를 빌드하고 실행하여 마이그레이션 성공을 검증합니다. 만약 마이그레이션 중 이슈가 발생했을 경우, 유니티 레벨플레이 플러그인 패키지 버전을 7.9.0 이상 버전으로 업데이트 합니다.
Ad Quality 패키지 사용자가 수동 마이그레이션하는 절차
만약 Ad Quality SDK 7.19.2 버전 이전 버전을 사용하거나, 7.19.2 이상 버전을 2024년 10월 30일 이전에 설치하고 업데이트 하지 않은 경우에는, 수동 마이그레이션이 필요합니다.
하기 단계를 따라서 프로젝트의 Maven Central로의 마이그레이션을 완료하고 프로젝트 디펜던시들이 올바르게 업데이트 되도록 합니다:
- 프로젝트 루트 폴더에서 Assets > LevelPlay > Editor 폴더로 이동합니다.
- IronSourceAdQualityDependencies.xml 파일을 삭제합니다.
- Maven Central 저장소를 지원하는 XML 버전 (7.19.2 이상)을 다운로드 합니다.
- Assets > LevelPlay > Editor 폴더에서 XML 파일들이 업데이트 되었는지 확인하여 마이그레이션이 성공 여부를 확인하고, 아래의 XML 파일이 해당 폴더 안에 있는지 확인합니다:
- IronSourceAdQualityDependencies.xml
- 아래의 파일을 열어 Maven Central의 디펜던시들을 올바르게 참조하고 있는지 확인합니다:
<androidPackages> <androidPackage spec="com.unity3d.ads-mediation:adquality-sdk:x.x.x"> </androidPackage> </androidPackages>
- 프로젝트를 빌드하고 실행하여 마이그레이션 성공을 검증합니다.