AdMob 미디에이션 어댑터의 GoogleMobileAds 버전 충돌 해결
Unity 프로젝트의 Google Mobile Ads(GMA) Unity 플러그인을 v7.0.2에서 올리는 작업을 했다.
- Android는 import한 뒤 External Dependency Manager의 resolver로 resolve하면 끝났다.
- iOS는 CocoaPods가 의존성을 해결하지 못했다.
- 예전 버전의 Google Version Handler가 남아 있었다. resolver는 하나만 있어야 한다.
- AdMob 미디에이션 어댑터인 AppLovin과 Facebook(Meta Audience Network) 패키지가 하위 버전의 GoogleMobileAds를 참조하고 있었다.
해결 과정
섹션 제목: “해결 과정”- 예전 Version Handler(1.2.166)를 지우고 1.2.176만 남겼다.
- 하위 GoogleMobileAds를 참조하는 AppLovin·Facebook 미디에이션 패키지를 지우고 빌드했다.
xcworkspace는 정상 생성되었지만 아카이빙이 되지 않았다. AppLovin 쪽이 리팩토링되면서 참조 위치가 바뀐 것이 원인이었다. - AppLovin 미디에이션 플러그인 버전을 v6.7.0으로 올렸다(변경 기록).
- 테스트 후 광고가 서빙되지 않으면 GMA를 v8.1.0으로 내리고, 서빙되면 이후 AppLovin을 v6.8.0으로 올릴 계획을 세웠다. 빌드와 광고 시청 테스트가 통과해 GMA v8.3.0, AppLovin v6.7.0 조합으로 확정했다.
최종 변경점
섹션 제목: “최종 변경점”- Google Mobile Ads Unity Plugin: v7.0.2 → v8.3.0
- AppLovin 미디에이션 플러그인: v6.4.2 → v6.7.0 (
applovin:11.5.4.0→applovin:11.9.0.0) AppLovinMediationDependencies.xml삭제: deprecated 상태인데도 CocoaPods의GoogleMobileAdsMediationAppLovinversion11.5.4.0참조를 담고 있었다.MetaAudienceNetworkMediationDependencies.xml삭제: deprecated 상태인데도 CocoaPods의GoogleMobileAdsMediationFacebookversion6.11.1.0참조를 담고 있었다.