스파르타 코딩클럽/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로 설정)

✅ 광고 초기화 흐름

  1. 게임 시작 시 AdsInitializer 스크립트 실행
  2. 지원되는 플랫폼인지 확인 후 초기화
  3. 초기화 성공 시 광고 재생 가능 상태

🧪 3. 학습하며 겪은 문제 & 해결 과정

항목 내용

정의 최신 Unity 버전에서 Advertisement 패키지가 사라져 광고 삽입 불가
시도 Unity 2023.3.36f1 → 광고 코드 작성 중 오류
해결 Unity 2023.3.17f1로 다운그레이드 후 패키지 다시 등장
새로 알게 된 점 Advertisement (Legacy)는 더 이상 최신 Unity에서 기본 제공되지 않음

🔮 4. 내일 학습할 것

  • 보상형 광고(Rewarded Ad) 삽입 방식 학습
  • 광고 로드 상태 확인 및 사용자에게 광고 보여주는 방법 정리
  • 광고 로직과 게임 흐름의 자연스러운 연결

✏️ 5. 메모

  • 광고를 넣을 때는 테스트 모드 여부 꼭 확인!
  • Game ID는 Unity Dashboard에서 가져오는 실제 값으로 교체해야 정상 작동
  • Advertisement.IsReady()를 꼭 체크한 뒤 광고 실행할 것
반응형