docs(content): 상세 오디오 광고 제거 검증을 기록한다

This commit is contained in:
2026-07-13 16:59:20 +09:00
parent 1b952054fb
commit cc8d061b51

View File

@@ -219,3 +219,20 @@
- 상태 기준: `AudioContentPlayService` 브로드캐스트의 `EXTRA_AUDIO_CONTENT_PLAYING` 값을 단일 기준으로 사용하도록 정리했다. - 상태 기준: `AudioContentPlayService` 브로드캐스트의 `EXTRA_AUDIO_CONTENT_PLAYING` 값을 단일 기준으로 사용하도록 정리했다.
- 버튼 동작: 재생 중이면 `PAUSE`만 보내고, 재생 시작 시점에만 무료/미리듣기 대상 여부를 판단해 interstitial을 시도하도록 분리했다. - 버튼 동작: 재생 중이면 `PAUSE`만 보내고, 재생 시작 시점에만 무료/미리듣기 대상 여부를 판단해 interstitial을 시도하도록 분리했다.
- 기대 효과: 무료 콘텐츠 또는 유료 콘텐츠 미리듣기에서 “재생 시작 시”에만 전면 광고가 걸리고, pause 클릭은 즉시 pause로 동작한다. - 기대 효과: 무료 콘텐츠 또는 유료 콘텐츠 미리듣기에서 “재생 시작 시”에만 전면 광고가 걸리고, pause 클릭은 즉시 pause로 동작한다.
- 2026-07-13
- 무엇: 콘텐츠 상세 페이지에서 Yandex 배너 광고 영역과 오디오 재생 전면 광고 로직을 제거했다.
- 왜: 사용자 요청에 따라 콘텐츠 상세 페이지에서는 광고 영역을 차지하지 않고, 무료 콘텐츠 재생 또는 미리듣기 시작 시 전면 광고를 시도하지 않아야 하기 때문이다.
- 어떻게:
- 수정 파일: `app/build.gradle`, `app/src/main/res/layout/activity_audio_content_detail.xml`, `app/src/main/java/kr/co/vividnext/sodalive/audio_content/detail/AudioContentDetailActivity.kt`
- 배너 제거: `ll_previous_next_content` 아래에 있던 `yandex_inline_banner_view` `BannerAdView` 블록을 삭제했다.
- 전면 광고 제거: `AudioContentDetailActivity`의 Yandex interstitial import, loader/listener/state, preload/show/cleanup 경로를 삭제했다.
- 설정 제거: 더 이상 참조하지 않는 콘텐츠 상세 전용 `YANDEX_INLINE_BANNER_AUDIO_CONTENT_DETAIL_AD_UNIT_ID`, `YANDEX_INTERSTITIAL_AUDIO_CONTENT_PLAY_AD_UNIT_ID` `BuildConfig` 필드를 `debug`/`release`에서 삭제했다.
- 재생 동작: `ivPlayOrPause``llPreview`의 재생 시작 클릭은 광고 게이팅 없이 기존 `AudioContentPlayService` 시작 액션을 바로 실행하도록 유지했다.
- 범위 제외: 라이브 탭, 라이브 상세, 마이페이지, 채팅 탭 등 다른 화면의 Yandex 광고 구현은 이번 제거 범위에 포함하지 않았다.
- 실행 명령: `rg -n "Yandex|yandex|AdRequest|Interstitial|BannerAdSize|YANDEX_.*AUDIO_CONTENT|yandex_inline_banner_view|BannerAdView" "app/src/main/java/kr/co/vividnext/sodalive/audio_content/detail/AudioContentDetailActivity.kt" "app/src/main/res/layout/activity_audio_content_detail.xml" "app/build.gradle"`
- 실행 결과: 콘텐츠 상세 대상 파일과 `BuildConfig` 필드에는 제거 대상 참조가 남지 않았고, `app/build.gradle`의 앱 공용 Yandex SDK 의존성만 남아 있음을 확인했다.
- 실행 명령: `./gradlew :app:compileDebugKotlin`
- 실행 결과: `BUILD SUCCESSFUL`
- 비고: 컴파일 중 표시된 warning은 기존 다른 화면의 unchecked cast, deprecated API, Yandex rewarded listener parameter name 관련 경고로 이번 콘텐츠 상세 제거 변경에서 새로 만든 오류는 아니다.
- 실행 명령: `git diff --check`
- 실행 결과: 출력 없음. 공백 오류 없음.