Files
sodalive-android/docs/20260420_DARO광고제거.md

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.propertiesdaroAppKey는 로컬 비추적 환경 설정이므로 이번 저장소 변경 범위에서는 제외한다.
  • 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.propertiesdaroAppKey는 로컬 비추적 설정이라 저장소 변경 대상에서 제외했고, 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 실행 불가 확인