본문 바로가기

App/iOS

iOS 공부(3) Google AdMob(구글 애드몹)

728x90
반응형

1) 테스트 모드 방법 (구글 개발자 AdMob 사이트 들어가기)

https://developers.google.com/admob/ios/quick-start

 

시작하기  |  iOS  |  Google Developers

iOS 앱을 제작 중인 AdMob 게시자를 위한 모바일 광고 SDK입니다.

developers.google.com

2) 테스트 프로젝트 만들기

3) 프로젝트 - 마우스 우클릭 - Show in Finder 선택

4) 폴더 터미널 접속 후 cd 해당 프로젝트 끌어땡겨 경로로 접속하기 

5) 접속 후 pod 세팅 (pod이 없는 경우 cocopods 먼저 설치 할 것!)

pod init

6) pod 세팅 후 sudo vi Podfile 입력 후 비밀번호 입력 하여 들어가기

sudo vi Podfile

7) 접속 하여 아래 i 입력 후 INSTERT 로 변경 후 입력 후 esc 클릭 , :wq 입력 후 엔터하여 나가기 

pod 'Google-Mobile-Ads-SDK'

8) 터미널에서 실행 

pod install --repo-update

9) 설치 후 프로젝트 닫은 후 .xcworkspace 파일로 다시 프로젝트 들어가기

- 접속하면 Pods가 생성되어야 한다.

10) info 들어가서 구글 문서에 나와있는 키 세팅하기 

11) AppDelgate 파일 열어 import GoogleMobileAds 추가 

12) 사이트 아래에 광고형식 배너 광고 구현 선택 

13) view controller 설정 

//
//  ViewController.swift
//  TestAdMobProject
//
//  Created by 박은아 on 2022/01/31.
//
import GoogleMobileAds
import UIKit

class ViewController: UIViewController,GADBannerViewDelegate {

    var bannerView: GADBannerView!

      override func viewDidLoad() {
        super.viewDidLoad()
        
        // In this case, we instantiate the banner with desired ad size.
        bannerView = GADBannerView(adSize: kGADAdSizeBanner)

        addBannerViewToView(bannerView)
          
        bannerView.adUnitID = "ca-app-pub-3940256099942544/2934735716"
        bannerView.rootViewController = self
        bannerView.load(GADRequest())
        bannerView.delegate = self
      }

      func addBannerViewToView(_ bannerView: GADBannerView) {
        bannerView.translatesAutoresizingMaskIntoConstraints = false
        view.addSubview(bannerView)
        view.addConstraints(
          [NSLayoutConstraint(item: bannerView,
                              attribute: .bottom,
                              relatedBy: .equal,
                              toItem: bottomLayoutGuide,
                              attribute: .top,
                              multiplier: 1,
                              constant: 0),
           NSLayoutConstraint(item: bannerView,
                              attribute: .centerX,
                              relatedBy: .equal,
                              toItem: view,
                              attribute: .centerX,
                              multiplier: 1,
                              constant: 0)
          ])
       }
       

    func bannerViewDidReceiveAd(_ bannerView: GADBannerView) {
      // Add banner to view and add constraints as above.
      addBannerViewToView(bannerView)
    }

    func bannerView(_ bannerView: GADBannerView, didFailToReceiveAdWithError error: Error) {
      print("bannerView:didFailToReceiveAdWithError: \(error.localizedDescription)")
    }

    func bannerViewDidRecordImpression(_ bannerView: GADBannerView) {
      print("bannerViewDidRecordImpression")
    }

    func bannerViewWillPresentScreen(_ bannerView: GADBannerView) {
      print("bannerViewWillPresentScreen")
    }

    func bannerViewWillDismissScreen(_ bannerView: GADBannerView) {
      print("bannerViewWillDIsmissScreen")
    }

    func bannerViewDidDismissScreen(_ bannerView: GADBannerView) {
      print("bannerViewDidDismissScreen")
    }

}

14) command + r 선택 후 빌드하여 배너광고 확인하기 

15) 실제 스토어에 연결하여 붙일 때는 아래 사이트 접속하여 가입 후 붙이기!

https://admob.google.com/intl/ko/home/

 

Google AdMob: 모바일 앱 수익 창출

인앱 광고를 사용하여 모바일 앱에서 더 많은 수익을 창출하고, 사용이 간편한 도구를 통해 유용한 분석 정보를 얻고 앱을 성장시켜 보세요.

admob.google.com

 

728x90
반응형