获取我们在 Firebase 峰会上发布的所有信息,了解 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단계: Info.plist 파일에 AdMob 앱 ID 추가

앱의 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. Google 모바일 광고 SDK에 대한 종속성을 프로젝트의 Podfile에 추가합니다.

    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 Analytics 및 Firebase의 더 많은 기능 사용

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

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

  • 앱에서 다른 Firebase 제품 사용

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

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

    • A/B 테스팅 은 앱의 UI, 기능 또는 참여 캠페인에 대한 변경 사항을 테스트하여 변경 사항을 광범위하게 적용하기 전에 주요 메트릭(예: 수익 및 유지)에 영향을 미치는지 알아볼 수 있는 기능을 제공합니다.

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

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

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

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

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

배너 광고 구현

전면 광고

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

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

전면 광고 구현

토종의

앱의 모양과 느낌에 맞는 맞춤형 광고

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

네이티브 고급 광고 구현

보상

짧은 동영상을 시청하고 재생 가능한 광고 및 설문 조사와 상호작용한 사용자에게 보상을 제공하는 광고

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

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