어제 포스팅에 이어지는 'Google AdMob 연동' 3편이다.
https://bongman.tistory.com/1228
앱 수익화를 위한 Google AdMob 연동 #2
어제 포스팅에 이어지는 'Google AdMob 연동' 2편이다. https://bongman.tistory.com/1227 앱 수익화를 위한 Google AdMob 연동 #1얼레벌레 사업자 등록증에 통신판매업 신고증 발급까지 완료했다. 이제 수익화 시
bongman.tistory.com
하루가 지났으니 이제 됐을까 싶어 AdMob 페이지에 접속해서 다시 'Verify app'을 클릭했다. 하지만 기대도 잠시, 여전히 앱을 확인할 수 없다는 오류가 떴다. 혹시나 하는 마음에 App Store Connect 앱에 접속해서 잘못된 부분이 없는지 체크해 봤다. 한참을 들여다본 끝에 잘못된 부분을 찾았는데 '영어(미국)' 페이지의 '마케팅 URL'에 여전히 예전 주소(티스토리 url)가 들어가 있었다. 기본 언어인 '한국어' 페이지만 수정해서 심사를 넣었던 것이다.

부리나케 버전을 올리고 심사를 다시 넣었다. 다행히 금방 심사가 통과됐고 다시 기다림의 시간이 시작됐다. 그냥 기다리기엔 시간이 아까워서 다음 단계를 먼저 진행했다.

'광고 단위' 메뉴로 진입한 뒤 '광고 단위 추가' 버튼을 클릭했다.

AdSense와 비슷하게 다양한 광고 형태가 제공된다. 일단 가장 간단해 보이는 '배너'를 선택했다. 기본 선택된 항목들을 변경하지 않고 다음 단계로 몇 번 넘어가니 광고 단위 생성이 완료됐다.


생성된 광고 단위를 선택하면 아래와 같은 '구현 가이드'를 볼 수 있다. 구글 특유의 자세하지만 이해하기 어려운 가이드다.
https://developers.google.com/admob/ios/quick-start#import_the_mobile_ads_sdk
시작하기 | iOS | Google for Developers
기본 요건, 설정 세부정보, 광고 유형 개요 등 세부정보를 비롯하여 iOS용 SDK를 시작하는 방법을 알아보세요.
developers.google.com
https://developers.google.com/admob/ios/banner
배너 광고 | iOS | Google for Developers
AdMob의 배너 광고를 iOS 앱에 통합하는 방법과 추가 리소스 링크를 확인해 보세요.
developers.google.com
바쁘다 바빠 현대 사회라 바로 Claude Code에게 구현을 맡기기로 했다. plan 모드에서 아래와 같이 프롬프트를 던졌다.
> I intend to implement banner-style Google AdMob ads. Refer to the page below to develop an implementation plan and report it.
https://developers.google.com/admob/ios/quick-start#import_the_mobile_ads_sdk
https://developers.google.com/admob/ios/banner
신나게 토큰을 소모하며 계획을 세우더니 아래와 역으로 몇 가지 질문이 들어왔다.

Claude는 스크린 제일 아래를 추천했는데 수백 개의 에피소드 아래에 배너를 배치한다는 것이 잘 이해가 되지 않았다. 그래서 플레이어와 에피소드 리스트 사이에 위치하도록 하는 두 번째 선택지를 선택했다.

다음으로 Ad IDs를 요청하길래 바로 알려 줬다. 우린 깐부니까. 이어서 대략적인 구현 코드를 포함해서 상당히 장문의 Plan을 보고 받았는데 아래는 그 요약본이다.
Final Plan Summary
| Step | File | Action |
|------|---------------------------------------------|-------------------------------------------------|
| 1 | Xcode Project | Add Google Mobile Ads SDK via SPM |
| 2 | SimplePodcast/Info.plist | Add GADApplicationIdentifier + SKAdNetworkItems |
| 3 | SimplePodcast/App/SimplePodcastApp.swift | Initialize SDK |
| 4 | SimplePodcast/Views/BannerAdView.swift | Create new UIViewRepresentable wrapper |
| 5 | SimplePodcast/Views/PodcastTabContent.swift | Add banner between player and episodes |
바로 코드 구현을 지시했다.
⏺ Implementation complete. Here's a summary:
Changes Made
| File | Change |
|------------------------------------------|--------------------------------------------------------|
| SimplePodcast/Info.plist | Added GADApplicationIdentifier and 48 SKAdNetworkItems |
| SimplePodcast/App/SimplePodcastApp.swift | Added SDK initialization |
| SimplePodcast/Views/BannerAdView.swift | Created new UIViewRepresentable wrapper |
| SimplePodcast/Views/MainTabView.swift | Added banner between PlayerView and EpisodeListView |
Required Manual Step
You need to add the Google Mobile Ads SDK in Xcode:
1. File → Add Package Dependencies
2. Enter URL: https://github.com/googleads/swift-package-manager-google-mobile-ads.git
3. Select "Up to Next Major Version"
4. Click Add Package
곧 구현이 완료됐고, 'Google Mobile Ads SDK'는 내가 수동으로 설치하란다. 아래와 같이 claude가 시키는 대로 손가락을 움직였다.



이후 두세 번 정도 핑퐁 끝에 AdMob 코드 구현이 완료됐다. 참고로 핑퐁은 claude가 구현한 코드의 문제는 아니었고 내 문제(xcodebuild 설정, 추가된 swift 파일의 경로 문제 등)였다.

잘 동작한다. 이제 다시 앱 인증이 완료되기만 기다리면 된다.
하루 뒤에 이어서 쓴다.

앱 인증이 완료됐다는 메일이 왔다. 끝.
'개발 일지 > 기타 작업' 카테고리의 다른 글
| Claude Code - 커스텀 status line 설정하기 (1) | 2026.01.13 |
|---|---|
| Apple Developer Program 멤버십, 개발자 이름 변경 #1 (0) | 2026.01.05 |
| 앱 수익화를 위한 Google AdMob 연동 #2 (0) | 2026.01.04 |
| 앱 수익화를 위한 Google AdMob 연동 #1 (0) | 2026.01.03 |
| 사업자등록증 발급 완료, 통신판매업 등록 신청 (0) | 2026.01.01 |