이 가이드는 Unity 앱에서 수익을 창출하려는 게시자를 대상으로 합니다.
AdMob 광고를 게재하고 수익을 창출하기 위한 첫 번째 단계는 Google 모바일 광고 Unity 플러그인을 앱에 통합하는 것입니다. 통합이 완료되면 광고 형식 (예: 네이티브 또는 보상형 동영상)을 선택하여 자세한 구현 단계를 확인할 수 있습니다.
기본 요건
- Unity 2019 이상 사용
- iOS에 배포하기 위한 요건
- Xcode 14.1 이상
- iOS 11.0 이상 타겟팅
- CocoaPods
- Android에 배포하기 위해
- Google Play 서비스 18.1.0 이상
- Android API 수준 16 이상 타겟팅
- 권장사항: AdMob 계정을 만들고 Android 또는 iOS 앱을 등록하세요.
모바일 광고 Unity 플러그인 다운로드
Google 모바일 광고 Unity 플러그인을 사용하면 Unity 개발자가 자바 또는 Objective-C 코드를 작성하지 않고도 Android 및 iOS 앱에 Google 모바일 광고를 쉽게 게재할 수 있습니다. 플러그인은 Unity 프로젝트에서 C# 스크립트에 사용되는 광고를 요청하는 C# 인터페이스를 제공합니다.
아래 링크를 사용하여 플러그인용 Unity 패키지를 다운로드하거나 GitHub에서 코드를 확인하세요.
모바일 광고 Unity 플러그인 가져오기
Unity 편집기에서 프로젝트를 엽니다. Assets > Import Package >
Custom Package를 선택하고 다운로드한 GoogleMobileAdsPlugin.unitypackage
파일을
찾습니다.
모든 파일을 선택하고 Import(가져오기)를 클릭합니다.
모바일 광고 SDK 포함
Google 모바일 광고 Unity 플러그인은 Unity Play 서비스 리졸버 라이브러리와 함께 배포됩니다. 이 라이브러리는 Android 관련 라이브러리 (예: AAR) 또는 iOS CocoaPods Unity 플러그인에서 종속 항목을 선언하는 기능을 제공합니다. 그러면 종속 항목이 자동으로 해결되어 Unity 프로젝트에 복사됩니다.
프로젝트에 모바일 광고 SDK가 포함되어 있는지 확인하려면 아래에 나온 단계를 따르세요.
Android
Unity 편집기에서 Assets(애셋) > External Dependency Manager(외부 종속 항목 관리자) >
Android Resolver(Android 리졸버) > Resolve(해결)를 선택합니다. Unity 외부 종속 항목 관리자 라이브러리는 선언된 종속 항목을 Unity 앱의 Assets/Plugins/Android
디렉터리에 복사합니다.
iOS
모바일 광고 SDK를 Unity 프로젝트에 포함하기 위해 추가 단계를 수행할 필요가 없습니다.
- Unity 5.6 이상을 사용하면 필요한 종속 항목 라이브러리가 포함된 xcworkspace가 생성됩니다. 표준 Xcode 프로젝트 대신 생성된 xcworkspace를 사용하세요.
- 이전 버전의 Unity를 사용하는 경우 종속 항목이 표준 Xcode 프로젝트 내에 포함됩니다.
AdMob 앱 ID 설정
Unity 편집기의 메뉴에서 Assets(애셋) > Google Mobile Ads(Google 모바일 광고) > Settings(설정)를 선택합니다.
각 필드에 Android 및 iOS AdMob 앱 ID를 입력합니다.
Unity 기본 스레드에서 광고 이벤트 발생
Google 모바일 광고 SDK에서 Unity 기본 스레드가 아닌 다른 스레드에서 이벤트를 발생시키는 경우가 있습니다. 이로 인해 Google 모바일 광고 SDK에서 전달된 이벤트에서 Unity 객체와 상호작용할 때 문제가 발생할 수 있습니다. 이 문제를 해결하기 위해 모바일 광고 SDK 이벤트를 Unity 기본 스레드와 동기화하는 코드를 추가해야 할 수도 있습니다.
모바일 광고 SDK가 이 스레딩 문제를 자동으로 처리하려면 MobileAds.RaiseAdEventsOnUnityMainThread
를 true
로 설정합니다. 이렇게 하면 모바일 광고 SDK가 Unity 기본 스레드에서 모든 이벤트와 콜백을 발생시킵니다.
...
using GoogleMobileAds.Api;
...
public class GoogleMobileAdsDemoScript : MonoBehaviour
{
public void Start()
{
// When true all events raised by GoogleMobileAds will be raised
// on the Unity main thread. The default value is false.
MobileAds.RaiseAdEventsOnUnityMainThread = true;
}
}
모바일 광고 SDK 초기화
광고를 로드하기 전에 앱에서 MobileAds.Initialize()
를 호출하여 모바일 광고 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 플랫폼에 배포할 때 모바일 광고 SDK가 Unity 앱에 포함됩니다. 이제 광고를 구현할 준비가 되었습니다. AdMob은 다양한 광고 형식을 제공하므로 사용자 환경에 가장 적합한 형식을 선택할 수 있습니다.
배너
배너 광고는 앱 레이아웃의 한 지점을 차지하는 직사각형 이미지 또는 텍스트 광고입니다. 사용자가 앱과 상호작용하는 동안 화면에 계속 표시되며 일정 시간이 지나면 자동으로 새로고침될 수 있습니다. 모바일 광고를 처음 시작하는 경우 이 형식부터 이용해 보시기 바랍니다.
전면 광고
전면 광고는 사용자가 닫을 때까지 앱의 인터페이스를 완전히 덮는 전체 화면 광고입니다. 게임 레벨이 바뀌는 사이 또는 작업 완료 직후와 같이 앱 이용이 잠시 중단될 때 자연스럽게 광고가 게재되는 것이 좋습니다.
네이티브
네이티브는 광고 제목, 클릭 유도 문구와 같은 애셋이 앱에 표시되는 방식을 자유롭게 맞춤설정할 수 있게 해주는 구성요소 기반의 광고 형식입니다. 글꼴, 색상, 기타 세부 요소를 직접 선택하여 사용자 환경을 더욱 풍부하게 만드는 자연스러운 방식으로 광고를 표시할 수 있습니다.
리워드 제공됨
보상형 동영상 광고는 동영상 광고를 끝까지 시청한 사용자에게 인앱 보상을 제공하는 전체 화면 동영상 광고입니다.
앱 추적 투명성 승인 요청
IDFA에 액세스하기 위한 앱 추적 투명성 (ATT) 승인 요청을 표시하려면 Unity의 iOS 14 광고 지원 패키지를 사용하세요.
동일 앱 키
기본 요건: Google 모바일 광고 Unity 플러그인 6.1.0 이상
Google 모바일 광고 SDK에서는 사용자가 사용하는 앱에서 수집된 데이터를 사용하여 더 관련성 높은 개인 맞춤 광고를 게재할 수 있도록 동일 앱 키를 도입했습니다.
동일한 앱 키는 기본적으로 사용 설정되어 있지만 다음 API로 사용 중지할 수 있습니다.
public void Start() { RequestConfiguration requestConfiguration = new RequestConfiguration.Builder() .SetSameAppKeyEnabled(true).build(); MobileAds.SetRequestConfiguration(requestConfiguration); // Initialize the Google Mobile Ads SDK. MobileAds.Initialize(HandleInitCompleteAction); }