en un clic
verify-ad-system
신규 AdMob 광고 서비스 아키텍처 및 SDK v10.7+ API 통합 상태를 검증합니다.
Installer avec Codex ou Claude Copiez ce prompt, collez-le dans Codex, Claude ou un autre assistant, puis laissez-le vérifier la page du skill et l'installer pour vous.
Menu
신규 AdMob 광고 서비스 아키텍처 및 SDK v10.7+ API 통합 상태를 검증합니다.
Installer avec Codex ou Claude Copiez ce prompt, collez-le dans Codex, Claude ou un autre assistant, puis laissez-le vérifier la page du skill et l'installer pour vous.
Basé sur la classification professionnelle SOC
세션 변경사항을 분석하여 검증 스킬 누락을 탐지합니다. 기존 스킬을 동적으로 탐색하고, 새 스킬을 생성하거나 기존 스킬을 업데이트한 뒤 GEMINI.md를 관리합니다.
프로젝트 핵심 아키텍처 규칙(No Singleton, MVVM 준수, GPGS 업적 흐름) 검증.
데이터 DTO, 서비스 의존성, 암호화 저장소 및 절대값 동기화 무결성 검증
던전 선택, 성공/실패 UI 흐름 및 상태 관리 무결성 검증.
프로젝트의 모든 verify 스킬을 순차 실행하여 통합 검증 보고서를 생성합니다. 기능 구현 후, PR 전, 코드 리뷰 시 사용.
인게임 핵심 시스템, 초기화 순서 및 씬 내비게이션 비동기 로직 검증
| name | verify-ad-system |
| description | 신규 AdMob 광고 서비스 아키텍처 및 SDK v10.7+ API 통합 상태를 검증합니다. |
IAdService, AdMobService, AdsManager 간의 의존성 주입 및 분리 구조 검증InterstitialAd.Load, RewardedAd.Load, CanShowAd 등 v10.7+ 정적 API 사용 확인AdMobConfig (ScriptableObject)를 통한 ID 관리 및 플랫폼별 예외 처리 검증DungeonClearUI 등)가 AdsManager.Service를 올바르게 사용하는지 확인| 파일 경로 | 용도 |
|---|---|
Assets/Scripts/Ad/IAdService.cs | 광고 서비스 인터페이스 |
Assets/Scripts/Ad/AdMobService.cs | SDK 연동 실질 구현체 |
Assets/Scripts/Ad/AdsManager.cs | 서비스 생명주기 관리 매니저 |
Assets/Scripts/Ad/AdMobConfig.cs | 광고 ID 설정 데이터 (SO) |
Assets/Scripts/Dungeon/DungeonClearUI.cs | 던전 성공 UI (광고 호출부) |
Assets/Scripts/Dungeon/DungeonFaildUI.cs | 던전 실패 UI (광고 호출부) |
Assets/Scripts/Dungeon/DungeonClearUI.cs | 광고 호출 예시 UI |
최신 SDK는 정적 메서드를 통한 로드 방식을 사용해야 합니다.
검사: new InterstitialAd() 같은 생성자 호출이 없고 InterstitialAd.Load()를 사용하는지 확인.
grep -n "new InterstitialAd" Assets/Scripts/Ad/AdMobService.cs
grep -n "InterstitialAd.Load" Assets/Scripts/Ad/AdMobService.cs
FAIL: 구형 생성자 호출 발견 시 최신 API로 수정 필요.
Ads.Instance 대신 AdsManager.Service를 사용해야 합니다.
검사: 프로젝트 전체에서 삭제된 Ads.Instance 참조가 남아있는지 확인.
grep -r "Ads.Instance" Assets/Scripts/
FAIL: 검색 결과가 있다면 AdsManager.Service로 교체 필요.
광고 ID는 코드에 하드코딩되지 않고 AdMobConfig를 통해 전달되어야 합니다.
검사: AdMobService가 AdMobConfig를 매개변수로 받는지 확인.
grep -n "m_config" Assets/Scripts/Ad/AdMobService.cs
광고 로딩 중 UI 블로킹을 위해 Loading 태크 오브젝트를 찾는지 확인.
grep -n "GameObject.FindGameObjectWithTag(\"Loading\")" Assets/Scripts/Ad/AdsManager.cs
중복 로딩으로 인한 크래시나 에러 (Prefab Ad is Null 등) 방지를 위해 상태 플래그 검사를 하는지 확인합니다.
grep -n "m_isRewardedLoading" Assets/Scripts/Ad/AdMobService.cs
grep -n "m_isInterstitialLoading" Assets/Scripts/Ad/AdMobService.cs
| 검사 항목 | 상태 | 상세 결과 |
|---|---|---|
| SDK API 버전 | PASS/FAIL | |
| 서비스 접근점 | PASS/FAIL | |
| 설정 자산 연동 | PASS/FAIL | |
| 로딩 태그 가드 | PASS/FAIL |
ca-app-pub-3940256099942544/...) 사용은 개발 중 허용됨.#if UNITY_EDITOR 블록 내의 더미 로직은 에러로 처리하지 않음.