Firebase Summit에서 발표된 모든 내용을 살펴보고 Firebase로 앱을 빠르게 개발하고 안심하고 앱을 실행하는 방법을 알아보세요. 자세히 알아보기

iOS 프로젝트에서 AdMob 시작하기

이 빠른 시작 가이드는 AdMob을 사용하여 Firebase로 빌드된 앱에서 수익을 창출하려는 게시자와 개발자를 위한 것입니다. 앱에 Firebase를 포함할 계획이 없다면 대신 독립형 AdMob 가이드 를 방문하세요. % elif is_cpp %} 앱에 Firebase를 포함할 계획이 없다면 독립형 AdMob 가이드 를 참조하세요.

아직 배우지 않았다면 AdMob, Firebase, Google 애널리틱스를 함께 사용할 때의 모든 이점 에 대해 알아보세요.

시작하기 전에

  • Firebase 프로젝트와 Firebase 앱이 아직 없는 경우 Firebase 시작 가이드: iOS 프로젝트에 Firebase 추가 를 따르세요.

  • Firebase 프로젝트에서 Google 애널리틱스가 활성화되어 있는지 확인합니다.

    • 새 Firebase 프로젝트를 생성하는 경우 프로젝트 생성 워크플로 중에 Google 애널리틱스를 활성화합니다.

    • Google 애널리틱스가 활성화되지 않은 기존 Firebase 프로젝트가 있는 경우 > 프로젝트 설정통합 탭에서 Google 애널리틱스를 활성화할 수 있습니다.

1단계: AdMob 계정에서 앱 설정

  1. 앱을 AdMob 앱으로 등록합니다.

    1. AdMob 계정에 로그인 하거나 가입 합니다.

    2. AdMob에 앱을 등록합니다 . 이 단계에서는 이 가이드의 뒷부분에서 필요한 고유한 AdMob 앱 ID 를 사용하여 AdMob 앱을 만듭니다.

    모바일 광고 SDK를 앱에 추가하라는 메시지가 표시됩니다. 이 가이드 뒷부분에서 이 작업에 대한 자세한 지침을 찾으십시오.

  2. AdMob 앱을 Firebase 앱에 연결합니다.

    이 단계는 선택 사항이지만 강력히 권장됩니다. 사용자 측정항목을 사용 설정하고 AdMob 앱을 Firebase에 연결할 때의 이점 에 대해 자세히 알아보세요.

    AdMob 계정의 대시보드에서 다음 두 단계를 완료하세요.

    1. AdMob이 AdMob 계정에서 선별된 분석 데이터를 처리하고 표시할 수 있도록 사용자 측정항목 을 활성화 합니다. AdMob 앱을 Firebase에 연결하기 위한 필수 설정이기도 합니다.

    2. AdMob 앱을 기존 Firebase 프로젝트 및 Firebase 앱에 연결 합니다.

      Firebase 앱에 입력한 것과 동일한 번들 ID를 입력해야 합니다. > 프로젝트 설정내 앱 카드에서 Firebase 앱의 번들 ID를 찾습니다.

2단계: AdMob 앱 ID를 Info.plist 파일에 추가

앱의 Info.plist 파일에서 AdMob 앱 ID 의 문자열 값과 함께 GADApplicationIdentifier 키를 추가합니다.

다음과 같이 프로그래밍 방식으로 변경할 수 있습니다.

<!-- Sample AdMob App ID: ca-app-pub-3940256099942544~1458002511 -->
<key>GADApplicationIdentifier</key>
<string>ADMOB_APP_ID</string>

또는 속성 목록 편집기에서 편집합니다.

속성 목록 편집기

3단계: 모바일 광고 SDK 추가 및 초기화

  1. 프로젝트의 Podfile에 Google 모바일 광고 SDK에 대한 종속성을 추가합니다.

    pod 'Google-Mobile-Ads-SDK'
    
  2. 광고를 로드하기 전에 GADMobileAds.sharedInstance 에서 GADMobileAds.sharedInstance startWithCompletionHandler: 메소드를 호출하세요.

    이 호출은 SDK를 초기화하고 초기화가 완료되면(또는 30초 제한 시간 후) 완료 핸들러를 다시 호출합니다. 이 메서드는 앱을 시작할 때 이상적으로는 Firebase를 초기화한 후 가능한 한 빨리 한 번만 호출합니다.

    다음은 AppDelegate 에서 startWithCompletionHandler: 메서드를 호출하는 방법의 예입니다.

    빠른

    import Firebase
    import GoogleMobileAds
    ...
    
    @UIApplicationMain
    class AppDelegate: UIResponder, UIApplicationDelegate {
    
      var window: UIWindow?
    
      func application(_ application: UIApplication,
          didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
    
        // Use Firebase library to configure APIs.
        FirebaseApp.configure()
    
        // Initialize the Google Mobile Ads SDK.
        GADMobileAds.sharedInstance().start(completionHandler: nil)
    
        return true
      }
    
    }
    

    오브젝티브-C

    @import Firebase;
    @import GoogleMobileAds;
    ...
    
    @implementation AppDelegate
    
    - (BOOL)application:(UIApplication *)application
        didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
      // Use Firebase library to configure APIs.
      [FIRApp configure];
      // Initialize the Google Mobile Ads SDK.
      [[GADMobileAds sharedInstance] startWithCompletionHandler:nil];
      return YES;
    }
    
    @end
    

4단계: 사용자 측정항목 및 분석 데이터 보기

초기화 후 모바일 광고 SDK는 앱의 분석 이벤트사용자 속성 로깅을 자동으로 시작합니다. 앱에 코드를 추가하거나 광고를 구현하지 않고도 이 데이터를 볼 수 있습니다. 이 분석 데이터를 볼 수 있는 곳은 다음과 같습니다.

ARPUARPPU 메트릭을 더 잘 나타내기 위해 ecommerce_purchase 라는 분석 사용자 정의 이벤트의 데이터를 이러한 메트릭에 대한 수익 계산에 포함할 수 있습니다( 방법 알아보기 ).

5단계: (선택사항) Google 애널리틱스 및 Firebase의 더 많은 기능 사용

더 많은 기회와 기능을 활용하여 앱 수익 창출 및 사용자 참여 개선:

  • Google 애널리틱스용 Firebase SDK 추가 및 사용

  • 앱에서 다른 Firebase 제품 사용

    Google 애널리틱스용 Firebase SDK를 추가한 후 다른 Firebase 제품을 사용하여 앱에서 광고를 최적화하세요.

    • 원격 구성 을 사용하면 무제한 일일 활성 사용자를 위해 무료로 앱 업데이트를 게시하지 않고도 앱의 동작과 모양을 변경할 수 있습니다.

    • A/B 테스팅 을 사용하면 앱의 UI, 기능 또는 참여 캠페인에 대한 변경 사항을 테스트하여 변경 사항을 광범위하게 적용하기 전에 주요 측정항목(예: 수익 및 유지율)에 영향을 미치는지 확인할 수 있습니다.

시작하려면 AdMob 앱에서 Google 애널리틱스 및 Firebase 사용 가이드를 참조하세요.

6단계: 앱에 구현할 광고 형식 선택

AdMob은 다양한 광고 형식을 제공하므로 앱의 사용자 환경에 가장 적합한 형식을 선택할 수 있습니다. AdMob 문서에서 자세한 구현 지침을 보려면 광고 형식 버튼을 클릭하세요.

기기 화면의 상단 또는 하단에 표시되는 직사각형 광고

배너 광고는 사용자가 앱과 상호작용하는 동안 화면에 유지되며 일정 시간이 지나면 자동으로 새로고침될 수 있습니다. 모바일 광고를 처음 접하는 경우 시작하기에 좋습니다.

배너 광고 구현

전면 광고

사용자가 닫을 때까지 앱의 인터페이스를 덮는 전체 화면 광고

전면 광고는 게임 레벨 사이 또는 작업 완료 직후와 같이 앱 실행 흐름에서 자연스럽게 일시 중지될 때 가장 잘 사용됩니다.

전면 광고 구현

토종의

앱의 디자인과 느낌에 맞는 맞춤형 광고

네이티브 광고는 구성요소 기반 광고 형식입니다. 레이아웃이 앱 디자인과 더 일치하도록 네이티브 광고를 배치하는 방법과 위치를 결정합니다. 글꼴, 색상 및 기타 세부 사항을 직접 선택하여 풍부한 사용자 경험에 추가할 수 있는 자연스럽고 눈에 거슬리지 않는 광고 프레젠테이션을 만들 수 있습니다.

네이티브 고급 광고 구현

보상

짧은 동영상을 시청하고 플레이어블 광고 및 설문조사와 상호작용하는 사용자에게 보상하는 광고

보상형(또는 "보상 기반") 광고는 무료 플레이 사용자로부터 수익을 창출하는 데 도움이 될 수 있습니다.

보상형 광고 구현 보상형 광고 구현(새 API)