오늘은 앞으로 진행할 프로젝트에 광고를 달아보면 어떨까하는 생각에 Google Admob으로 광고를 띄우는 방법을
알아보았다.
https://developers.google.com/admob/ios/quick-start
사실 공식문서 중에 정말 쉽고 간단하게 나와있기 때문에 보고 그대로 따라하면 되지만
중간에 하나의 에러를 만나서 글을 써서 다음에 참고해야겠다라는 마음으로 글을 쓰게 되었다!
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
따로 하나씩 글을 쓰자기엔 너무 길어질거같고 정말 그대로 따라서 복사 붙여넣기 하면 되기 때문에 생략하겠다..!
이렇게 해서 빌드를 누르면.! 배너 광고가 나와야 하는데 에러가 나타난다.
The Google Mobile Ads SDK was initialized without AppMeasurement
찾아보니 다른분들도 이러한 문제를 겪었다고 한다.
Info.plist에 다음과 같은 내용을 추가하면 에러가 사라진다.
이렇게 간단하게 광고를 띄워보았고
다음에는 정말 계정을 만들어서 직접 해봐야겠다.
'swift공부' 카테고리의 다른 글
[RealmSwift Test] "오운완" Mock을 활용한 Realm 테스트 (0) | 2023.09.26 |
---|---|
DeviceKit 이용해서 기기별 레이아웃 적용 (0) | 2022.12.18 |
Swift Realm 알아보기 (0) | 2022.09.07 |
swift uikit preview(미리보기) 띄우기 (0) | 2022.08.09 |
swift label 행간 늘리기 (0) | 2022.08.08 |