구글 애드몹
- 구글 애드몹이란?
- 구글이 제공하는 광고 플랫폼
- 사용자의 광고 시청을 개발자에게 수익화 시킬 수 있도록 도와준다
- 기본 요건
- Unity Editor 2019.4이상 사용
- IOS 기본 요건
- Xcode 16.0 이상
- IOS 12.0 이상 타겟팅
- cocoaPods
- Android 기본 요건
- 최소 Android API 23 이상
- Android API 수준 35 이상 타겟팅
- 필요 절차
- Admob 계정생성 선행 필요(구글)
- 최신릴리즈 유니티 패키지 설치
- Assets>GoogleMobileAds>Settings에서 Android Ios App ID 기입
- 에드센스 아이디 발급광고 단위까지 설정하면 ID를 얻을 수 있다.
- 핵심 메서드 및 클래스
클래스명 (네임스페이스) 메서드명 접근 방식 기능 설명 MobileAds (GoogleMobileAds.Api) Initialize(Action) 정적 호출 AdMob SDK 초기화. 광고 사용 전 1회 호출. MobileAds RaiseAdEventsOnUnityMainThread 정적 프로퍼티 광고 콜백을 Unity 메인 스레드에서 처리할지 설정. MobileAds SetiOSAppPauseOnBackground(bool) 정적 호출 iOS 백그라운드 전환 시 앱 일시정지 동작 제어. RequestConfiguration Builder(), SetTestDeviceIds(List) 인스턴스 테스트 디바이스 설정(실광고 클릭 방지). MobileAds SetRequestConfiguration(RequestConfiguration) 정적 호출 광고 요청 공통 설정 적용. AdRequest new AdRequest() 인스턴스 생성 광고 로드 요청 객체 생성. BannerView BannerView(adUnitId, AdSize, AdPosition) 인스턴스 생성 배너 광고 객체 생성. BannerView LoadAd(AdRequest) 인스턴스 호출 배너 광고 로드. BannerView Show(), Hide() 인스턴스 호출 배너 광고 표시/숨김. BannerView Destroy() 인스턴스 호출 배너 광고 해제. InterstitialAd Load(adUnitId, AdRequest, Action<InterstitialAd, LoadAdError>) 정적 호출 전면 광고 로드(비동기). InterstitialAd CanShowAd() 인스턴스 호출 전면 광고 표시 가능 여부 확인. InterstitialAd Show() 인스턴스 호출 전면 광고 표시. InterstitialAd Destroy() 인스턴스 호출 전면 광고 해제. RewardedAd Load(adUnitId, AdRequest, Action<RewardedAd, LoadAdError>) 정적 호출 리워드 광고 로드(비동기). RewardedAd CanShowAd() 인스턴스 호출 리워드 광고 표시 가능 여부 확인. RewardedAd Show(Action) 인스턴스 호출 리워드 광고 표시 및 보상 콜백 수신. RewardedAd Destroy() 인스턴스 호출 리워드 광고 해제. AppOpenAd Load(adUnitId, AdRequest, ScreenOrientation, Action<AppOpenAd, LoadAdError>) 정적 호출 앱 오프닝 광고 로드. AppOpenAd CanShowAd(), Show(), Destroy() 인스턴스 호출 앱 오프닝 광고 표시/해제. Reward Type, Amount 인스턴스 프로퍼티 리워드 보상 타입 및 수량. LoadAdError GetMessage(), GetCode() 인스턴스 호출 광고 로드 실패 원인 확인. AdError GetMessage(), GetCode() 인스턴스 호출 광고 표시 중 에러 정보 확인. AdValue Value, CurrencyCode, Precision 인스턴스 프로퍼티 광고 수익 값 정보(노출 수익 분석).
실습 중 추가 사항

프로젝트 세팅의 서비스탭의 인앱구매,광고중계자 등 추가패키지 설치 가능