콘텐츠로 이동

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를 참조하고 있었다.
  1. 예전 Version Handler(1.2.166)를 지우고 1.2.176만 남겼다.
  2. 하위 GoogleMobileAds를 참조하는 AppLovin·Facebook 미디에이션 패키지를 지우고 빌드했다. xcworkspace는 정상 생성되었지만 아카이빙이 되지 않았다. AppLovin 쪽이 리팩토링되면서 참조 위치가 바뀐 것이 원인이었다.
  3. AppLovin 미디에이션 플러그인 버전을 v6.7.0으로 올렸다(변경 기록).
  4. 테스트 후 광고가 서빙되지 않으면 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의 GoogleMobileAdsMediationAppLovin version 11.5.4.0 참조를 담고 있었다.
  • MetaAudienceNetworkMediationDependencies.xml 삭제: deprecated 상태인데도 CocoaPods의 GoogleMobileAdsMediationFacebook version 6.11.1.0 참조를 담고 있었다.