[swift] Firebase와 Swift를 이용한 사용자 맞춤형 광고 전달하기

Firebase는 Google에서 제공하는 개발 플랫폼으로, 앱 개발 시 다양한 기능을 쉽게 구현할 수 있도록 도와줍니다. Firebase의 광고 기능을 활용하여 사용자에게 맞춤형 광고를 전달하는 방법을 알아보겠습니다.

1. Firebase 프로젝트 설정하기

먼저 Firebase 콘솔에 접속하여 프로젝트를 생성해야 합니다. Firebase 콘솔은 https://console.firebase.google.com/ 에서 접속할 수 있습니다. 생성한 프로젝트에서는 광고 관련 설정을 진행해야 하므로, AdMob 앱을 추가해야 합니다.

  1. Firebase 콘솔에서 새로운 프로젝트를 생성합니다.
  2. 프로젝트 설정 페이지로 이동하여 “AdMob”을 클릭합니다.
  3. AdMob 설정 페이지에서 “앱 추가”를 클릭합니다.
  4. iOS 앱을 추가하고, 앱의 번들 ID를 입력합니다.

2. AdMob SDK 추가하기

귀하의 iOS 프로젝트에 AdMob SDK를 추가해야 합니다. SDK를 추가하는 방법은 Firebase 콘솔에서 제공하는 안내에 따라 진행하시면 됩니다.

  1. Firebase 콘솔에서 프로젝트 설정 페이지로 이동합니다.
  2. “프로젝트 설정” 탭에서 “앱 추가”를 클릭합니다.
  3. iOS 앱을 선택하고, 앱의 번들 ID를 입력합니다.
  4. “GoogleService-Info.plist” 파일을 다운로드하여 프로젝트에 추가합니다.
  5. Podfile에 AdMob SDK 종속성을 추가하고, pod install 명령어로 설치합니다.

3. 사용자 지정 광고 전달하기

이제 광고를 사용자에게 맞춤형으로 전달하는 방법을 알아보겠습니다. Firebase의 광고 대시보드를 통해 광고 단위 ID를 얻고, 앱에서 해당 ID를 사용하여 광고를 로드합니다.

import Firebase
import GoogleMobileAds

class AdViewController: UIViewController {

    var interstitial: GADInterstitialAd?

    override func viewDidLoad() {
        super.viewDidLoad()
        
        // Firebase 초기화
        FirebaseApp.configure()
        
        // 전면 광고 로드
        loadInterstitialAd()
    }

    func loadInterstitialAd() {
        let adUnitID = "광고_단위_ID"
        let request = GADRequest()
        GADInterstitialAd.load(withAdUnitID: adUnitID, request: request) { (ad, error) in
            if let error = error {
                print("광고 로딩 실패: \(error.localizedDescription)")
                return
            }
            self.interstitial = ad
        }
    }
    
    // 사용자에게 광고 보여주기
    func showInterstitialAd() {
        if let ad = interstitial {
            ad.present(fromRootViewController: self)
        } else {
            print("광고가 아직 로딩되지 않았습니다.")
        }
    }
}

위의 예제 코드에서 광고_단위_ID 부분에 Firebase 광고 대시보드에서 생성한 광고 단위 ID를 입력해야 합니다.

마무리

Firebase와 Swift를 사용하여 사용자에게 맞춤형 광고를 전달하는 방법에 대해 알아보았습니다. Firebase의 광고 기능을 통해 앱 수익을 높이고 사용자 경험을 개선할 수 있습니다.

더 자세한 내용은 Firebase 광고 문서를 참고하시기 바랍니다.