앱 개발에서 광고 플랫폼은 수익을 창출하는 매우 중요한 요소입니다. 애드몹은 많은 앱 개발자들이 광고 플랫폼으로 선택하는 인기 있는 옵션 중 하나입니다. 이번 블로그에서는 SwifterSwift 라이브러리를 사용하여 애드몹과 앱을 연동하는 방법을 알아보겠습니다.
1. SwifterSwift 라이브러리 추가하기
SwifterSwift는 iOS 앱 개발을 더욱 편리하게 만들어주는 유용한 라이브러리입니다. 앱에 SwifterSwift를 추가하려면 다음 단계를 따르세요:
-
Podfile
에 SwifterSwift를 추가합니다:target 'YourTargetName' do pod 'SwifterSwift' end
-
터미널에서 프로젝트 폴더로 이동한 후 다음 명령어를 실행하여 라이브러리를 설치합니다:
$ pod install
2. Google AdMob SDK 추가하기
안드로이드 앱에서는 Google Play 스토어에서 직접 다운로드 할 수 있지만, iOS 앱에서는 직접 소스 코드를 통해 추가해야 합니다. 따라서, Google AdMob SDK를 다음 단계를 따라 수동으로 추가해야 합니다:
-
Google Mobile Ads SDK 다운로드 페이지에서 최신 SDK 버전을 다운로드합니다.
-
압축을 풀고, GoogleMobileAds.framework 파일을 Xcode 프로젝트의 Frameworks 그룹에 추가합니다.
-
프로젝트 설정에서 Build Phases 탭으로 이동하고, Link Binary With Libraries 섹션에서 GoogleMobileAds.framework를 추가합니다.
-
프로젝트 설정에서 Build Settings 탭으로 이동하고, Framework Search Paths 항목에 다음 값을 추가합니다:
$(PROJECT_DIR)/Frameworks
3. SwifterSwift를 사용하여 애드몹 및 광고 플랫폼 연동하기
이제 SwifterSwift 및 Google AdMob SDK를 모두 추가했으므로, 앱에 애드몹 및 광고 플랫폼을 연동하는 것은 매우 간단해집니다. 아래의 코드를 참고하여 연동해보세요.
import SwifterSwift
import GoogleMobileAds
class ViewController: UIViewController, GADBannerViewDelegate {
private var bannerView: GADBannerView!
override func viewDidLoad() {
super.viewDidLoad()
// 광고 뷰 생성하기
bannerView = GADBannerView(adSize: kGADAdSizeBanner)
// 광고 ID 설정하기 (애드몹에서 발급 받은 광고 단위 ID로 변경해야 함)
bannerView.adUnitID = "YOUR_AD_UNIT_ID"
// 광고 뷰 위치 설정하기
bannerView.frame.origin = CGPoint(x: 0, y: view.frame.size.height - bannerView.frame.size.height)
// 광고 뷰를 최상단 뷰에 추가하기
view.addSubview(bannerView)
// 광고 요청하기
bannerView.load(GADRequest())
}
// 광고 로드에 실패한 경우 호출되는 메서드
func adView(_ bannerView: GADBannerView, didFailToReceiveAdWithError error: Error) {
print("Failed to load ad: \(error.localizedDescription)")
}
}
위의 코드에서 “YOUR_AD_UNIT_ID” 부분은 애드몹에서 발급 받은 광고 단위 ID로 변경해야 합니다. 이 코드를 적용하면 앱에 애드몹 광고가 표시됩니다.
마무리
SwifterSwift를 사용하여 애드몹과 앱을 연동하는 방법에 대해 알아보았습니다. 이를 통해 앱 개발자들은 편리하게 애드몹 광고를 추가하여 수익을 창출할 수 있게 되었습니다. 이러한 기능은 앱의 성공을 위해 매우 중요한 요소입니다. SwifterSwift와 Google AdMob SDK를 통해 개발 작업을 간소화하고 효율성을 높일 수 있습니다.
SwifterSwift - SwifterSwift GitHub 저장소 Google AdMob SDK - Google AdMob SDK 공식 문서