-
[포케덱스] - iOS앱 Google AdMobs 광고 추가하는 방법프로젝트/포케덱스 2024. 6. 4. 13:57728x90반응형
오랜만이다. 몇개월동안 소홀하던 블로그 작성을 다시 활발하게 해보려고 한다.
이번에 프로젝트를 업데이트할 일이 생겨 프로젝트 유지보수를 진행하던 중 광고로 수익을 창출하는 방법이 궁금해서 이번 프로젝트에 적용시켜보기로 했다.
오늘 내가 사용한 방법에 대해 포스팅해 보겠다.
일단 AdMobs사이트에 접속한다.
AdMob
이메일 또는 휴대전화
accounts.google.com
1. 앱 추가

플랫폼은 iOS이고,
이미 앱스토어에 올라가 있는 프로젝트기 때문에 "예"를 선택했다.
광고를 개제하고 싶은 어플을 선택

위와 같은 과정을 거치게 되면 애드몹에 본인의 어플이 등록이 완료된다.
그 다음은 광고를 어떻게 삽입할 것인지 알아보자
2. 광고 단위 생성

추가된 앱에 광고단위를 선택한다.

일단 나는 배너형태로 선택했다.

형식을 선택하고 광고 단위 이름을 작성한다.
파트너 입찰은 선택하지 않았다.
그러고 광고 단위 만들기를 선택하면

그렇게 되면 광고 단위 생성과 함께 두개의 ID가 나온다.
이 두개를 꼭 기억해두자(난 메모장에 붙여넣었다.)
3. 라이브러리 추가
xcode로 본인의 어플 프로젝트를 실행시키고 라이브러리를 추가한다.
Pod
pod 'Google-Mobile-Ads-SDK'SPM
https://github.com/googleads/swift-package-manager-google-mobile-ads.git추가를 하고
info.plist에 해당 내용을 추가한다.
아까 기억해 놓으라했던 ID 두개중 는 앱ID는 GADApplicationIdentifier라는 이름으로 저장한다.
SDK는 본인이 사용하고 싶은 이름으로 저장한다. 나는 config파일로 관리 하기 때문에 따로 plist에 추가한 것이다.
나머지 배열은 SKAdNetworkItems라고 하는 스니펫을 붙여넣는다. 이것은 구글에서 제공하는 일부 서드 파티 구매자용 값이라고 한다.
<key>SDK_ID</key> <string>${SDK_ID}</string> //SDK ID <key>GADApplicationIdentifier</key> <string>${ADSMOB_ID}</string> //AdMob ID <key>SKAdNetworkItems</key> <array> <dict> <key>SKAdNetworkIdentifier</key> <string>cstr6suwn9.skadnetwork</string> </dict> <dict> <key>SKAdNetworkIdentifier</key> <string>4fzdc2evr5.skadnetwork</string> </dict> <dict> <key>SKAdNetworkIdentifier</key> <string>4pfyvq9l8r.skadnetwork</string> </dict> <dict> <key>SKAdNetworkIdentifier</key> <string>2fnua5tdw4.skadnetwork</string> </dict> <dict> <key>SKAdNetworkIdentifier</key> <string>ydx93a7ass.skadnetwork</string> </dict> <dict> <key>SKAdNetworkIdentifier</key> <string>5a6flpkh64.skadnetwork</string> </dict> <dict> <key>SKAdNetworkIdentifier</key> <string>p78axxw29g.skadnetwork</string> </dict> <dict> <key>SKAdNetworkIdentifier</key> <string>v72qych5uu.skadnetwork</string> </dict> <dict> <key>SKAdNetworkIdentifier</key> <string>ludvb6z3bs.skadnetwork</string> </dict> <dict> <key>SKAdNetworkIdentifier</key> <string>cp8zw746q7.skadnetwork</string> </dict> <dict> <key>SKAdNetworkIdentifier</key> <string>3sh42y64q3.skadnetwork</string> </dict> <dict> <key>SKAdNetworkIdentifier</key> <string>c6k4g5qg8m.skadnetwork</string> </dict> <dict> <key>SKAdNetworkIdentifier</key> <string>s39g8k73mm.skadnetwork</string> </dict> <dict> <key>SKAdNetworkIdentifier</key> <string>3qy4746246.skadnetwork</string> </dict> <dict> <key>SKAdNetworkIdentifier</key> <string>f38h382jlk.skadnetwork</string> </dict> <dict> <key>SKAdNetworkIdentifier</key> <string>hs6bdukanm.skadnetwork</string> </dict> <dict> <key>SKAdNetworkIdentifier</key> <string>v4nxqhlyqp.skadnetwork</string> </dict> <dict> <key>SKAdNetworkIdentifier</key> <string>wzmmz9fp6w.skadnetwork</string> </dict> <dict> <key>SKAdNetworkIdentifier</key> <string>yclnxrl5pm.skadnetwork</string> </dict> <dict> <key>SKAdNetworkIdentifier</key> <string>t38b2kh725.skadnetwork</string> </dict> <dict> <key>SKAdNetworkIdentifier</key> <string>7ug5zh24hu.skadnetwork</string> </dict> <dict> <key>SKAdNetworkIdentifier</key> <string>gta9lk7p23.skadnetwork</string> </dict> <dict> <key>SKAdNetworkIdentifier</key> <string>vutu7akeur.skadnetwork</string> </dict> <dict> <key>SKAdNetworkIdentifier</key> <string>y5ghdn5j9k.skadnetwork</string> </dict> <dict> <key>SKAdNetworkIdentifier</key> <string>n6fk4nfna4.skadnetwork</string> </dict> <dict> <key>SKAdNetworkIdentifier</key> <string>v9wttpbfk9.skadnetwork</string> </dict> <dict> <key>SKAdNetworkIdentifier</key> <string>n38lu8286q.skadnetwork</string> </dict> <dict> <key>SKAdNetworkIdentifier</key> <string>47vhws6wlr.skadnetwork</string> </dict> <dict> <key>SKAdNetworkIdentifier</key> <string>kbd757ywx3.skadnetwork</string> </dict> <dict> <key>SKAdNetworkIdentifier</key> <string>9t245vhmpl.skadnetwork</string> </dict> <dict> <key>SKAdNetworkIdentifier</key> <string>eh6m2bh4zr.skadnetwork</string> </dict> <dict> <key>SKAdNetworkIdentifier</key> <string>a2p9lx4jpn.skadnetwork</string> </dict> <dict> <key>SKAdNetworkIdentifier</key> <string>22mmun2rn5.skadnetwork</string> </dict> <dict> <key>SKAdNetworkIdentifier</key> <string>4468km3ulz.skadnetwork</string> </dict> <dict> <key>SKAdNetworkIdentifier</key> <string>2u9pt9hc89.skadnetwork</string> </dict> <dict> <key>SKAdNetworkIdentifier</key> <string>8s468mfl3y.skadnetwork</string> </dict> <dict> <key>SKAdNetworkIdentifier</key> <string>klf5c3l5u5.skadnetwork</string> </dict> <dict> <key>SKAdNetworkIdentifier</key> <string>ppxm28t8ap.skadnetwork</string> </dict> <dict> <key>SKAdNetworkIdentifier</key> <string>ecpz2srf59.skadnetwork</string> </dict> <dict> <key>SKAdNetworkIdentifier</key> <string>uw77j35x4d.skadnetwork</string> </dict> <dict> <key>SKAdNetworkIdentifier</key> <string>pwa73g5rt2.skadnetwork</string> </dict> <dict> <key>SKAdNetworkIdentifier</key> <string>mlmmfzh3r3.skadnetwork</string> </dict> <dict> <key>SKAdNetworkIdentifier</key> <string>578prtvx9j.skadnetwork</string> </dict> <dict> <key>SKAdNetworkIdentifier</key> <string>4dzt52r2t5.skadnetwork</string> </dict> <dict> <key>SKAdNetworkIdentifier</key> <string>e5fvkxwrpn.skadnetwork</string> </dict> <dict> <key>SKAdNetworkIdentifier</key> <string>8c4e2ghe7u.skadnetwork</string> </dict> <dict> <key>SKAdNetworkIdentifier</key> <string>zq492l623r.skadnetwork</string> </dict> <dict> <key>SKAdNetworkIdentifier</key> <string>3rd42ekr43.skadnetwork</string> </dict> <dict> <key>SKAdNetworkIdentifier</key> <string>3qcr597p9d.skadnetwork</string> </dict> </array>이 내용을 추가하고 이제 앱에 들어가는 배너를 만들어줘야한다.
나는 SwiftUI로 코드를 작성했다.
import Foundation import GoogleMobileAds import SwiftUI struct AdBannerView: UIViewRepresentable { let adUnitID: String func makeUIView(context: Context) -> GADBannerView { let bannerView = GADBannerView(adSize: GADAdSizeFromCGSize(CGSize(width: 320, height: 50))) // Set your desired banner ad size bannerView.adUnitID = adUnitID bannerView.rootViewController = UIApplication.shared.windows.first?.rootViewController bannerView.load(GADRequest()) return bannerView } func updateUIView(_ uiView: GADBannerView, context: Context) {} }적당히 상단 바에 적용 될만하게 사이즈를 만들어주고,

본인이 광고를 삽입하려는 곳에 삽입해 준다. adUnitID는 아까 저장해놨던 두개의 ID중 SDK ID를 작성한다.
그렇게 되면 모든 것이 완료된다.
4. 추가로
이렇게 완료한다고 그대로 방치하지 말고 한번 AdMob사이트에 접속해보자
간혹 추가한 앱이 이렇게 떠 있는 경우가 있다.


app-ads.txt가 뭐냐면
앱 개발자가 자신의 앱에 대한 광고 공간의 판매자 정보를 명시하는 데 사용하는 텍스트 파일이라고 한다. 이것을 본인의 사이트에 업로드를 해서 경로를 설정을 해야하는데, 난 사이트가 없었다.. 그래서 구글의 blogger를 하나 개설하여 txt파일을 등록 했다.
그리고 앱 인증 버튼을 누르면 나오는 화면에서 스니펫을 복사해놓는다.

다음엔 해당 블로그를 개설한다.
Blogger.com - 독특하고 멋진 블로그를 간단히 만들어 보세요.
내 관심사를 내 스타일대로 게시하세요. 공유하고 싶은 지식, 경험, 최신 소식이 있으신가요? 독특하고 멋진 블로그를 만들 수 있습니다.
www.blogger.com
그 다음 설정 > 수익 창출 > 맞춤 ads.txt를 설정한다.

아까 복사했던 스니펫을 붙여넣는다.
다음 설정 > 오류 및 리디렉션 > 맞춤 리디렉션을 들어가서 해당 txt파일에 접근할 수 있도록 설정한다.

이렇게 추가하고 확인을 하면 본인의 블로그 사이트 뒤에 해당 도메인을 붙여서 확인할 수 있다.
그러고 애플 커넥트에 마케팅 URL 부분에 그 URL을 붙여넣는다.
그렇게 심사를 마치고 앱을 실행해보면 자연스럽게 광고가 추가가 되어있을 것이다.
참고
https://developers.google.com/admob/ios/quick-start?hl=ko#update_your_infoplist
시작하기 | iOS | Google for Developers
기본 요건, 설정 세부정보, 광고 유형 개요 등 iOS용 SDK를 시작하는 방법을 알아보세요.
developers.google.com
https://documentation.swing2app.co.kr/knowledgebase/admob/app-adstxt
애드몹 - app-ads.txt 파일 설정하기 | 스윙투앱 도움말
애드몹 적용 앱) 앱에 app-ads.txt 파일 설정하기
documentation.swing2app.co.kr
https://terry-some.tistory.com/106
[iOS] 내 앱에 Google AdMob iOS 연동하기
이번 포스트에서는 내 iOS 앱에 Google AdMob을 붙여 광고를 넣어보는 방법에 대해 살펴보도록 하겠습니다. 광고를 넣는 방법은 굉장히 다양한 방법이 있습니다. 그 중에 가장 간편하게 할 수 있는
terry-some.tistory.com
'프로젝트 > 포케덱스' 카테고리의 다른 글
[포케덱스] - TCA의 Action을 관리해보자(feat. @CasePathable) (4) 2025.08.18 [포케덱스] - 오픈소스 기여 관련 회고 (0) 2025.07.14 [포케덱스] - Configuration 관리 (0) 2024.05.01 [포케덱스] - Error: sessionTaskFailed (1) 2024.05.01 [올포원] - 4,5번째 리젝 그리고 배포 성공 (4.2&4.2.3 - Design - Minimum Functionality, 2.3.7 - Performance - Accurate Metadata) (1) 2023.07.07