https://cloud.unity.com/ 로 접속하여 대시보드 진입
광고를 넣고자 하는 프로젝트 진입
서비스 목록 중 Unity Ads Monetization
선택하여, 광고 활성화
I only plans to use Unity Ads
(Unity Ads만 사용할 계획입니다) 선택 후 다음
My app is not live in an app store yet
(내 앱이 아직 앱 스토어에 게시되지 않았습니다) 선택 후 프로젝트 추가
Retry
버튼 클릭하여 바로 해결.광고 활성화
버튼이 사라져있으면 OKUnity Ads Monetization
페이지에서 계속 진행. 설정 가이드
진입.
가이드에 따라 3개 스텝을 진행.
Window
> General
> Services
진입하여, Advertisement Legacy 설치Read integration guide
를 클릭하면 전체 가이드 문서 docs가 열리며, 추후 사용할 예시 스크립트도 모두 여기에 적혀있다.Go to Testing
클릭하여 설정 페이지로 이동Override client test mode
에 체크 한 후, Force test mode ON (i.e. use test ads) for all devices
을 선택하여 모든 장치에서 테스트용 광고를 사용하도록 설정한다.Go to Ad Units
버튼 또는 왼쪽의 광고 단위
탭에 접근한다.iOS 게임 ID
, 안드로이드 게임 ID
그리고 하단에 나온 광고 단위 ID
이다. 필요에 따라 다른 타입의 광고를 사용하면 되며, 예시로 전면 광고 ID인 Interstitial_Android와 Interstitial_iOS를 사용 해 볼 것이다.광고 적용
_androidGameId
변수와 _iOSGameId
는 5-c-iii에서 확인한 것을 기재한다.
공식문서
에서 확인할 수 있다. 아래와 같은 스크립트를 방금 생성한 오브젝트에 함께 적용한다. 게임이 시작되고 약 2초 후에 광고의 로드와 표시를 한다. _androidAdUnitId
와 _iOsAdUnitId
에는 각각 안드로이드와 iOS에서 표시될 광고의 타입(유닛)을 넣어주면 되는데, 전면광고를 예로 들면 각각 "Interstitial_Android” 와 “Interstitial_iOS”를 입력 해 주어야 한다. 광고 단위의 ID는 5-c-iii 과정에서 확인한 광고 단위 탭에서 확인 가능하다.
보상형 광고 등 이외 내용은 공식문서
를 참고
추가로 ‘광고 보기’ 버튼 오브젝트를 만들었다. endText를 클릭하면 활성화할 예정이기 때문에 일단 Active상태를 체크 해제하여 보이지 않도록 한다.
아래와 같이 스크립트를 작성하여 비어있는 오브젝트인 adsManager에 추가한다. 강의자료와 같은 기능을 구현하며, _showAdButton
변수에는 위에서 생성한 버튼을 지정해준다. 코드가 꽤 기므로 주석을 읽으면서 이해하는 것을 추천.
이외 gameManager.cs 와 endText.cs의 내용은 강의와 같다.