티스토리 뷰

iOS

GADInvalidInitializationException 오류 수정

작은성공 2019. 3. 30. 09:38
728x90
반응형

한동안 외부 라이브러리들을 업데이트 하지 않다가, 오랜만에 업데이트를 했다.

 

그랬더니 아래와 같은 Exception과 함께 Crash가 났다.

 

2019-03-30 08:41:57.056034+0900 TimeZoneConverter[7223:71417] *** Terminating app due to uncaught exception 'GADInvalidInitializationException', reason: 'The Google Mobile Ads SDK was initialized incorrectly. Google AdMob publishers should follow instructions here: https://googlemobileadssdk.page.link/admob-ios-update-plist to include the AppMeasurement framework, set the -ObjC linker flag, and set GADApplicationIdentifier with a valid App ID. Google Ad Manager publishers should follow instructions here: https://googlemobileadssdk.page.link/ad-manager-ios-update-plist'

 

이 오류는 AdMob을 지원해 주는 라이브러리인 Google-Mobile-Ads-SDK 를 업데이트 해서 나는 오류로 보인다.

위 링크 사이트로 들어가 봤다.

https://developers.google.com/admob/ios/quick-start#update_your_infoplist  

거기에 들어가니, AdMob 7.42.0버전부터 Info.plist 에 GADApplicationIdentifier 를 추가하고, admob의 내 앱 아이디를 추가해야 된다고 되어 있었다.

내 앱 아이디를 찾으러 admob에 들어가서, 앱 ID를 찾았다.

 

 

그리고 이 아이디를 Info.plist에 GADApplicationIdentifier 키로 추가를 한다.

 

 

여기서 끝이 아니다.

 

소스도 수정해 줘야 될 부분이 있다.

 

기존에는 아래와 같은 코드로 AdMob을 설정 해 줬다.

 

// 수정 전
GADMobileAds.configure(withApplicationID: "나의 앱 아이디")

그런데 아래와 같이 바꿔줘야 한다.

 

// 수정 후
GADMobileAds.sharedInstance().start(completionHandler: nil)

 

728x90
반응형
댓글