운영중인 플러터 앱에 구글 애드몹 광고를 적용하기 위해 google_mobile_ads: ^5.3.1
를 설치했다.
광고는 성공적으로 적용했지만 기존 webview를 열면 아래와 같은 오류가 발생하면 앱이 죽는 현상이 발생했다.
Could not cast value of type 'NSNull' (0x1f04621d0) to 'webview_flutter_wkwebview.AuthenticationChallengeResponse'
일단 google_mobile_ads
를 설치하고 난 후부터 오류가 발생했으니 해당 패키지를 살표 보기로함.
여기서 보니까 이 패키지는 아래와 같은 의존 패키지가 있음.
그리고 오류 내용을 살펴보면 webview_flutter_wkwebview
와 관련 있음.
이후 사례를 찾아보려 구글링 시작. webview_flutter_wkwebview
관련해서 패키지 버전 의존성 문제가 자주 발생하는 것을 인식.
https://github.com/flutter/flutter/issues/162437#issuecomment-2626546934
위 깃헙 이슈의 토론에서 적합하다고 생각한 방법 선택.
google_mobile_ads: ^5.3.1
을 설치하면서 패키지 의존성에 따라 webview_flutter_wkwebview: ^3.18.0
로 업그레이드 되었음.
이를 아래와 같이 3.17.0
버전으로 다운그레이드 설정하여 해결 완료. 🎉
# pubspec.yaml
dependency_overrides:
webview_flutter_wkwebview: 3.17.0