4.8 KiB
4.8 KiB
20260420 DARO 광고 제거
작업 체크리스트
- DARO 광고 관련 실제 참조 범위를 확정한다.
QA:build.gradle,app/build.gradle,app/proguard-rules.pro,SodaLiveApp.kt,MyPageFragment.kt,fragment_my.xml,LiveRoomActivity.kt,LiveRoomViewModel.kt,LiveRoomDaroLightPopupPolicy.kt,LiveRoomDaroLightPopupPolicyTest.kt,.gitignore, 관련docs/*.md의 DARO 참조 여부를 근거로 설명할 수 있어야 한다. - Gradle/설정 레벨의 DARO 의존성과 키 관련 설정을 제거한다.
QA: 루트/plugin/module 의존성,daroAppKey읽기,.gitignore의 DARO 키 파일 예외,app/proguard-rules.pro의 DARO 전용 규칙이 제거되어야 한다. - 앱 초기화와 광고 노출 UI/로직에서 DARO 코드를 제거한다.
QA:SodaLiveApp의 SDK 초기화,MyPageFragment배너,fragment_my.xml배너 컨테이너,LiveRoomActivity라이트 팝업 관련 코드가 제거되어야 한다. - DARO 제거 후 불필요해진 보조 코드와 테스트를 정리한다.
QA:LiveRoomViewModel의 DARO 전용 조회 메서드,LiveRoomDaroLightPopupPolicy.kt,LiveRoomDaroLightPopupPolicyTest.kt가 정리되어야 한다. - DARO 관련 작업 문서를 정리하고 검증 기록을 남긴다.
QA: DARO 기능 추가용 문서(20260420_Daro광고기본세팅.md,20260420_마이페이지배너광고추가.md,20260420_무료라이브라이트팝업광고적용.md)를 제거하고, 의존성 이력 문서(20260420_BlurTransformation오류수정.md)는 과거 원인 기록으로 유지한 채 이 문서 하단에 검증 결과를 누적 기록해야 한다.
범위 메모
- 요청 해석은 "저장소에 남아 있는 DARO 광고 관련 코드/설정/전용 문서 제거"로 한정한다.
local.properties의daroAppKey는 로컬 비추적 환경 설정이므로 이번 저장소 변경 범위에서는 제외한다.coreLibraryDesugaringEnabled,desugar_jdk_libs, 외부 저장소 설정은 현재 근거만으로 DARO 전용이라고 단정할 수 없어 유지한다.
검증 계획
grep으로 저장소 내Daro|daro|DARO참조를 재검색해 잔존 항목을 확인한다../gradlew :app:testDebugUnitTest를 실행해 단위 테스트 회귀를 확인한다../gradlew :app:assembleDebug를 실행해 앱 빌드 성공을 확인한다.- 필요 시
git diff로 DARO 제거 범위가 요청 범위를 넘지 않았는지 수동 확인한다.
검증 기록
- 2026-04-20
- 무엇: DARO 광고 관련 Gradle 의존성/플러그인, 앱 초기화, 마이페이지 배너, 라이브룸 라이트 팝업, 전용 정책/테스트, 로컬 DARO 키 파일, 관련 기능 문서를 제거했다.
- 왜: 저장소에서 더 이상 DARO 광고 SDK와 그 진입 경로가 남지 않도록 요청 범위를 코드/설정/전용 문서 기준으로 정리해야 했기 때문이다.
- 어떻게:
- 수정 파일:
build.gradle,app/build.gradle,app/proguard-rules.pro,.gitignore,app/src/main/java/kr/co/vividnext/sodalive/app/SodaLiveApp.kt,app/src/main/java/kr/co/vividnext/sodalive/mypage/MyPageFragment.kt,app/src/main/res/layout/fragment_my.xml,app/src/main/java/kr/co/vividnext/sodalive/live/room/LiveRoomActivity.kt,app/src/main/java/kr/co/vividnext/sodalive/live/room/LiveRoomViewModel.kt,docs/20260420_DARO광고제거.md - 삭제 파일:
app/src/main/java/kr/co/vividnext/sodalive/live/room/LiveRoomDaroLightPopupPolicy.kt,app/src/test/java/kr/co/vividnext/sodalive/live/room/LiveRoomDaroLightPopupPolicyTest.kt,docs/20260420_Daro광고기본세팅.md,docs/20260420_마이페이지배너광고추가.md,docs/20260420_무료라이브라이트팝업광고적용.md,app/daro-key.txt - 유지 항목:
local.properties의daroAppKey는 로컬 비추적 설정이라 저장소 변경 대상에서 제외했고,coreLibraryDesugaringEnabled,desugar_jdk_libs, 외부 저장소 설정은 DARO 전용 근거가 없어 유지했다. - 실행 명령:
grep -R -nE "Daro|daro|DARO"에 해당하는 저장소 재검색 - 결과: 코드/설정 대상(
*.kt,*.gradle,*.xml,*.pro,*.gitignore)에서는 DARO 참조가 0건이었다. 남은 문자열은docs/20260420_DARO광고제거.md와 과거 이력 문서docs/20260420_BlurTransformation오류수정.md뿐이다. - 실행 명령:
./gradlew :app:testDebugUnitTest :app:assembleDebug - 결과:
BUILD SUCCESSFUL. 단위 테스트와 debug 빌드가 모두 성공했고, Agora/Appsflyer 관련 기존 경고만 출력됐다. - 실행 명령:
git status --short - 결과: DARO 제거와 직접 연결된 파일만 수정/삭제된 것을 수동 확인했다.
- 진단 도구: Kotlin(
.kt)용 LSP 서버 미구성으로lsp_diagnostics실행 불가 확인
- 수정 파일: