بنقرة واحدة
verify-ad-system
신규 AdMob 광고 서비스 아키텍처 및 SDK v10.7+ API 통합 상태를 검증합니다.
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
신규 AdMob 광고 서비스 아키텍처 및 SDK v10.7+ API 통합 상태를 검증합니다.
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف 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 블록 내의 더미 로직은 에러로 처리하지 않음.