스파르타 코딩클럽/TIL작성
사전캠프 7일차(주말) [게임 개발이 처음이어도 쉽게 배우는 모바일 게임 개발 5 주차 완강]
Dev_Jen
2025. 6. 30. 20:08
반응형
1. 오늘 학습 키워드
- 5주차
- StartScene 구성 + 타이틀 UI 제작 (Text, Button, Image, 애니메이션)
- Splash 이미지 설정 (Project Settings > Player > Splash Image)
- 카드 뒤집기 사운드, 정답 사운드 삽입 (AudioSource.PlayOneShot)
- 배경음악 지속 재생 → AudioManager 싱글톤 + DontDestroyOnLoad()
- Android 빌드 설정 (IL2CPP, ARM64, Keystore, apk 생성)
- iOS 배포 개요 (expo build:ios, 트랜스포터, App Store Connect)
- Unity Ads 연동: AdInitialize.cs, RewardedButton.cs, 광고 보상 처리
- 무료 에셋 스토어 탐색 및 사용법 (OpenGameArt.org, Unity Asset Store)
🧠 2. 오늘 새롭게 알게 된 내용
✅ Unity 광고 시스템은 버전에 따라 다르게 동작함
- Unity 2023.3.36f1에서는 Advertisement (Legacy) 패키지가 사라짐
- 2023.3.17f1 이하 버전에서는 기존 방식의 광고 삽입 가능
- 광고 삽입을 원할 경우, 버전에 맞는 SDK 방식 사용해야 함
✅ Unity Ads SDK 초기화 방법
- Advertisement.Initialize(gameId, testMode, listener) 함수를 사용해 초기화
- IUnityAdsInitializationListener 인터페이스를 구현해 성공/실패 콜백 처리
- 에디터, iOS, Android 별로 Game ID 분기 처리 필요 (#if UNITY_IOS 등)
- testMode = true일 경우 테스트 광고가 재생됨 (실제 출시 전 반드시 false로 설정)
✅ 광고 초기화 흐름
- 게임 시작 시 AdsInitializer 스크립트 실행
- 지원되는 플랫폼인지 확인 후 초기화
- 초기화 성공 시 광고 재생 가능 상태
🧪 3. 학습하며 겪은 문제 & 해결 과정
항목 내용
정의 | 최신 Unity 버전에서 Advertisement 패키지가 사라져 광고 삽입 불가 |
시도 | Unity 2023.3.36f1 → 광고 코드 작성 중 오류 |
해결 | Unity 2023.3.17f1로 다운그레이드 후 패키지 다시 등장 |
새로 알게 된 점 | Advertisement (Legacy)는 더 이상 최신 Unity에서 기본 제공되지 않음 |
🔮 4. 내일 학습할 것
- 보상형 광고(Rewarded Ad) 삽입 방식 학습
- 광고 로드 상태 확인 및 사용자에게 광고 보여주는 방법 정리
- 광고 로직과 게임 흐름의 자연스러운 연결
✏️ 5. 메모
- 광고를 넣을 때는 테스트 모드 여부 꼭 확인!
- Game ID는 Unity Dashboard에서 가져오는 실제 값으로 교체해야 정상 작동
- Advertisement.IsReady()를 꼭 체크한 뒤 광고 실행할 것
반응형