시작하기

본 가이드는 AdMob으로 iOS 앱에서 수익을 창출하려고 하는 게시자 중 Firebase를 사용하지 않는 게시자를 위해 작성되었습니다. 앱에 Firebase를 포함할 계획이거나 이를 고려 중이면 본 가이드의 Firebase와 함께 AdMob 이용하기 버전을 참조하세요.

광고를 게재하고 수익을 올리려면 먼저 Google 모바일 광고 SDK를 앱에 통합해야 합니다. SDK를 통합하면 지원되는 광고 형식을 하나 이상 구현할 수 있습니다.

기본 요건

  • Xcode 9.2 이상 사용
  • iOS 6.0 이상 타겟팅

모바일 광고 SDK 가져오기

CocoaPods(권장)

SDK를 iOS 프로젝트로 가져오는 가장 간단한 방법은 CocoaPods를 사용하는 것입니다. 프로젝트의 Podfile을 열고 다음 행을 앱의 타겟에 추가하세요.

pod 'Google-Mobile-Ads-SDK'

그런 다음 명령 행에서 다음을 실행하세요.

pod install --repo-update

CocoaPods를 처음 사용하는 경우에는 Podfiles를 만들고 사용하는 방법에 대한 공식 설명서를 읽어보세요.

수동 다운로드

  1. SDK 프레임워크를 직접 다운로드하여 압축을 풀고 다음 프레임워크를 Xcode 프로젝트로 가져옵니다.

    • GoogleMobileAds.framework
    • GoogleAppMeasurement.framework
    • GoogleUtilities.framework
    • nanopb.framework
  2. 프로젝트의 빌드 설정에서 Other Linker Flags(기타 링커 플래그)에 -ObjC 링커 플래그를 추가합니다.

Info.plist 업데이트하기

앱의 Info.plist 파일에서 AdMob 앱 ID의 문자열 값이 포함된 GADApplicationIdentifier를 추가하세요. AdMob UI에서 앱 ID를 찾을 수 있습니다.

프로그래매틱 방식으로 다음과 같이 변경하거나

<key>GADApplicationIdentifier</key>
<string>ca-app-pub-3940256099942544~1458002511</string>

속성 목록 편집기에서 다음과 같이 수정할 수 있습니다.

속성 목록 편집기

모바일 광고 초기화

광고를 로드하기 전에 앱에서 GADMobileAds.sharedInstancestartWithCompletionHandler: 메소드를 호출하여 Google 모바일 광고 SDK를 초기화해야 합니다. 이렇게 하면 SDK가 초기화되고 초기화가 완료될 때 (또는 30초의 제한시간이 경과한 후에) 완료 핸들러를 다시 호출합니다. 이 작업은 한 번만 수행하면 됩니다. 앱을 실행할 때 처리하는 것이 가장 좋으며 최대한 빨리 호출하는 것이 좋습니다.

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

예시 AppDelegate.m(발췌)

Swift

import GoogleMobileAds

@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {

  func application(_ application: UIApplication,
      didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {

    GADMobileAds.sharedInstance().start(completionHandler: nil)

    return true
  }

}

Objective-C

@import GoogleMobileAds;

@implementation AppDelegate

- (BOOL)application:(UIApplication *)application
    didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

  [[GADMobileAds sharedInstance] startWithCompletionHandler:nil];
  return YES;
}

@end

미디에이션을 사용하는 경우 광고를 로드하기 전에 완료 핸들러를 호출할 때까지 기다려야 모든 미디에이션 어댑터가 초기화됩니다.

광고 형식 선택

모바일 광고 SDK를 가져와서 초기화했으면 광고를 구현할 준비가 된 것입니다. AdMob에서 다양한 광고 형식을 제공하므로 앱의 사용자 환경에 가장 적합한 형식을 선택할 수 있습니다.

배너 광고는 앱의 레이아웃 안에 표시되는 직사각형 이미지 또는 텍스트 광고입니다. 사용자가 앱과 상호작용하는 동안 화면에 머무르며 특정 시간이 지나면 자동으로 새로고침할 수 있습니다. 모바일 광고를 처음 시작하는 경우 이 형식부터 이용해 보시기 바랍니다.

배너 구현

전면 광고

전면 광고는 사용자가 닫을 때까지 앱의 인터페이스를 완전히 덮는 전체 화면 광고입니다. 게임에서 다음 레벨로 넘어가거나 작업을 완료한 직후처럼 앱 이용이 잠시 중단될 때 자연스럽게 광고가 게재되는 것이 좋습니다.

전면 광고 구현

네이티브 광고

네이티브는 광고 제목, 클릭 유도문안과 같은 애셋이 앱에 표시되는 방식을 자유롭게 맞춤 설정하는 구성요소 기반 광고 형식입니다. 글꼴, 색상, 기타 세부 요소를 직접 선택하여 사용자 환경을 더욱 풍부하게 만드는 자연스러운 방식으로 광고를 표시할 수 있습니다.

네이티브 광고 형식은 현재 비공개 베타 테스트 중이며, 일부 게시자만 사용할 수 있습니다.

네이티브 광고 구현

보상형 광고

보상형 동영상 광고는 동영상 광고를 끝까지 시청한 사용자에게 인앱 보상을 제공하는 전체 화면 동영상 광고입니다.

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

다음에 대한 의견 보내기...

도움이 필요하시나요? 지원 페이지를 방문하세요.