시작하기

이 가이드는 Unity 앱으로 수익을 창출하려는 게시자를 대상으로 합니다.

AdMob 광고를 게재하고 수익을 창출하려면 먼저 Google 모바일 광고 Unity 플러그인을 앱에 통합해야 합니다. 통합이 완료되면 네이티브 또는 보상형 광고와 같은 광고 형식을 선택하여 자세한 구현 단계를 확인할 수 있습니다.

기본 요건

  • Unity 2019.4 이상 사용
  • iOS에 배포하려면 다음 단계를 따르세요.
    • Xcode 15.1 이상
    • iOS 12.0 이상 타겟팅
    • CocoaPods
  • Android에 배포하려면 다음 단계를 따르세요.
    • 최소 Android API 수준 21 이상
    • Android API 수준 31 이상 타겟팅

모바일 광고 Unity 플러그인 다운로드

Google 모바일 광고 Unity 플러그인을 사용하면 Unity 개발자가 자바 또는 Objective-C 코드를 작성하지 않고도 Android 및 iOS 앱에 Google 모바일 광고를 게재할 수 있습니다. 이 플러그인은 Unity 프로젝트의 C# 스크립트에서 사용되는 광고를 요청하기 위한 C# 인터페이스를 제공합니다.

다음 링크를 사용하여 플러그인용 Unity 패키지를 다운로드하거나 GitHub에서 코드를 살펴보세요.

플러그인 다운로드 소스 보기

모바일 광고 Unity 플러그인 가져오기

Unity용 Google 모바일 광고는 Unity 애셋 패키지를 통해 배포됩니다. 패키지를 가져오려면 Unity 편집기에서 프로젝트를 열고 Assets(애셋) > Import Package(패키지 가져오기) > Custom Package(맞춤 패키지)를 선택한 후 다운로드한 GoogleMobileAdsPlugin.unitypackage 파일을 찾습니다. 모든 파일이 선택되었는지 확인하고 Import를 클릭합니다.

외부 종속 항목 포함

Google 모바일 광고 Unity 플러그인은 Unity Play 서비스 리졸버 라이브러리와 함께 배포됩니다. 이 라이브러리는 AAR 또는 iOS CocoaPods와 같은 Android 전용 라이브러리에 액세스해야 하는 Unity 플러그인에서 사용하기 위한 것입니다. 이 라이브러리는 Unity 플러그인에 종속 항목을 선언하는 기능을 제공합니다. 그러면 종속 항목이 자동으로 해결되어 Unity 프로젝트에 복사됩니다.

다음 단계에 따라 프로젝트에 모든 종속 항목이 포함되어 있는지 확인합니다.

Android

Project Settings(프로젝트 설정) > Player(플레이어) > Android(Android) > Publishing Settings(게시 설정) > Build(빌드)로 이동하여 다음을 선택합니다.

  • 맞춤 기본 Gradle 템플릿
  • 맞춤 Gradle 속성 템플릿

Unity 편집기에서 Assets(애셋) > External Dependency Manager(외부 종속 항목 관리자) > Android Resolver(Android 리졸버) > Resolve(해결)를 선택하여 Unity External Dependency Manager 라이브러리가 Unity 앱의 Assets/Plugins/Android 디렉터리에 복사되도록 합니다.

iOS

추가 단계에 따라 Google 모바일 광고 SDK를 Unity 프로젝트에 포함할 필요가 없습니다.

  • Unity 5.6 이상을 사용하는 경우 필요한 종속 항목 라이브러리가 포함된 xcworkspace가 생성됩니다. 표준 Xcode 프로젝트 대신 생성된 xcworkspace를 사용하세요.
  • 이전 버전의 Unity를 사용하는 경우 종속 항목이 표준 Xcode 프로젝트에 포함됩니다.

앱 ID AdMob 설정

Unity 편집기의 메뉴에서 Assets(애셋) > Google Mobile Ads(Google 모바일 광고) > Settings(설정)를 선택합니다.

각 입력란에 AdMob 앱 ID 를 입력합니다.

SDK 초기화

광고를 로드하기 전에 앱에서 MobileAds.Initialize()를 호출하여 Google 모바일 광고 SDK를 초기화하도록 합니다. 이 작업은 앱 실행 시 한 번만 처리하면 됩니다.

다음은 GameObject에 첨부된 스크립트의 Start() 메서드 내에서 Initialize()를 호출하는 방법의 예입니다.

...
using GoogleMobileAds.Api;
...
public class GoogleMobileAdsDemoScript : MonoBehaviour
{
    public void Start()
    {
        // Initialize the Google Mobile Ads SDK.
        MobileAds.Initialize(initStatus => { });
    }
}

미디에이션을 사용하는 경우 광고를 로드하기 전에 콜백이 발생할 때까지 기다렸다가 모든 미디에이션 어댑터가 초기화되도록 하세요.

광고 형식 선택

이제 Android 또는 iOS 플랫폼에 배포할 때 Unity 앱에 Google 모바일 광고 SDK가 포함됩니다. 이제 광고를 구현할 준비가 되었습니다. AdMob에서 제공하는 다양한 광고 형식 중 최고의 사용자 환경을 만드는 데 가장 적합한 형식을 선택할 수 있습니다.

배너 광고 단위에는 앱 레이아웃의 일부를 차지하는 직사각형 광고가 게재됩니다. 일정 시간이 지나면 자동으로 새로고침될 수 있습니다. 즉, 사용자는 앱에서 같은 화면에 머물러 있더라도 일정한 간격으로 새 광고를 볼 수 있습니다. 이 광고 형식은 구현하기에 가장 간단한 광고 형식이기도 합니다.

배너 광고 구현

전면 광고

전면 광고 단위는 앱에서 전체 페이지 광고를 표시합니다. 게임 앱에서 레벨 완료 후와 같이 앱 인터페이스에서 자연스러운 중단 및 전환 시점에 광고를 게재합니다.

전면 광고 구현

네이티브

네이티브 광고는 광고 제목, 클릭 유도 문구 등의 애셋이 앱에 표시되는 방식을 맞춤설정할 수 있는 광고입니다. 광고의 스타일을 직접 지정하면 사용자 환경을 더욱 풍부하게 만드는 자연스러운 방식으로 광고를 표시할 수 있습니다.

네이티브 광고 구현

리워드 제공됨

보상형 광고 단위를 사용하면 사용자는 게임을 하거나 설문조사에 참여하거나 동영상을 시청하여 코인, 추가 생명, 포인트와 같은 인앱 리워드를 받을 수 있습니다. 광고 단위별로 보상을 다르게 설정할 수 있고 사용자가 받은 보상 가치와 항목을 지정할 수 있습니다.

보상형 광고 구현

보상형 전면 광고

보상형 전면 광고는 자연스러운 앱 전환 중에 자동으로 게재되는 광고에 대해 코인이나 추가 생명 등의 보상을 제공할 수 있는 새로운 유형의 인센티브형 광고 형식입니다.

보상형 광고와 달리 사용자는 수신 동의하지 않고도 보상형 전면 광고를 볼 수 있습니다.

보상형 전면 광고에는 보상형 광고의 수신 동의 메시지 대신 리워드를 알리고 사용자가 거부할 수 있는 인트로 화면이 필요합니다.

보상형 전면 광고 구현

앱 열기

앱 오프닝 광고는 사용자가 앱을 열거나 앱으로 다시 전환할 때 표시되는 광고 형식입니다. 광고는 로드 화면 위에 오버레이됩니다.

앱 오프닝 광고 구현하기