본문 바로가기

swift공부

Swift 공부) iOS Google Admob 구현해보기 ,The Google Mobile Ads SDK was initialized without AppMeasurement 에러 해결

반응형

오늘은 앞으로 진행할 프로젝트에 광고를 달아보면 어떨까하는 생각에 Google Admob으로 광고를 띄우는 방법을

알아보았다. 

 

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

 

시작하기  |  iOS  |  Google Developers

iOS 앱을 제작 중인 AdMob 게시자를 위한 모바일 광고 SDK입니다.

developers.google.com

사실 공식문서 중에 정말 쉽고 간단하게 나와있기 때문에 보고 그대로 따라하면 되지만

중간에 하나의 에러를 만나서 글을 써서 다음에 참고해야겠다라는 마음으로 글을 쓰게 되었다!

 

1. 모바일 광고 SDK 가져오기

여기에는 2가지 방법이 있다. cocoapods, SPM

공식문서에는 cocoapods을 권장하고 있지만 SPM이 워낙 간단하기 떄문에 일단 SPM으로 가져왔다.

(추후 실제 프로젝트에는 cocoapods을 사용하는 걸로)

 

혹여나 SPM을 써보시지 않았다면, 과거 버전이 바뀌면서 SPM 위치가 달라져서 못찾는 분들이 계셨다. (참고용)

해당 이미지처럼 경로를 따라가면 된다.

 

위의 이미지에 플러스 버튼을 클릭하고 

이 내용을 그대로 복사하면 된다. 

Add Package를 누르면 다운이 완료된다. 

 

2. Info.plist 업데이트

다음은 내가 에러를 만났던 구간이다. 

 

우선 그냥 따라해보자

저 내용을 전부 복사한다. 

그럼 저걸 어디다 붙이냐..?

경로는 다음과 같다!

그래도 어디에 복사를 해야할지 헷갈리는 분들을 위해 그냥 하단 띄어져 있는 곳에 붙여넣으면 된다. 

 

다음부터는 정말 복사해서 붙여넣기만 하면된다. 

import GoogleMobileAds

@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {

  func application(_ application: UIApplication,
      didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {

    GADMobileAds.sharedInstance().start(completionHandler: nil)

    return true
  }

}

AppDelegate부분에 앱이 시작하면 해당 메서드를 호출할 수 있게 한다.

반응형

그리고는 어떤광고를 띄울지를 선택하라고 한다. 

아직 뭐가 뭔지 잘 모르지만 제일 만만한 "배너 광고"를 띄워보도록 하겠다. 

https://developers.google.com/admob/ios/banner

 

배너 광고  |  iOS  |  Google Developers

배너 광고 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. 배너 광고는 기기 화면의 상단이나 하단에서 앱의 레이아웃 안에 게재됩니다. 사용자가 앱과 상호

developers.google.com

따로 하나씩 글을 쓰자기엔 너무 길어질거같고 정말 그대로 따라서 복사 붙여넣기 하면 되기 때문에 생략하겠다..!

 

 

이렇게 해서 빌드를 누르면.! 배너 광고가 나와야 하는데 에러가 나타난다. 

The Google Mobile Ads SDK was initialized without AppMeasurement

찾아보니 다른분들도 이러한 문제를 겪었다고 한다. 

Info.plist에 다음과 같은 내용을 추가하면 에러가 사라진다.

이렇게 간단하게 광고를 띄워보았고

다음에는 정말 계정을 만들어서 직접 해봐야겠다. 

반응형