[Chore] - v2.4.3 광고 정리 및 코스 발견 최적화#290
Merged
thingineeer merged 5 commits intoRunnect:developfrom Feb 19, 2026
Merged
Conversation
- AppOpenAdManager 전체 삭제 및 AppDelegate/SceneDelegate 정리 - 미사용 광고 단위 제거 (배너, 앱 오프닝, splashNative) - 배너 캐러셀 GADBannerView → GADNativeAdView 전환 - 유지 광고: 코스발견 피드 네이티브, 코스발견 배너 캐러셀(네이티브)
- CourseDetailVC viewWillAppear 중복 API 호출 제거 (hasLoadedDetail 플래그) - 스크랩 낙관적 업데이트 적용 및 실패 시 롤백 처리 - 코스 삭제 시 courseId/publicCourseId 불일치 버그 수정 - 로컬 삭제로 전환하여 전체 피드 재요청 방지 - CourseSearchVC viewWillAppear 중복 검색 제거 - MarathonMapCollectionViewCell 중복 API 호출 방지 및 LoadingIndicator 제거 - 정렬 변경 0.3초 디바운싱 및 중복 요청 취소 처리 - 광고 배너 AD/광고 텍스트 겹침 수정 및 이미지 간격 4초→3초 조정
- 캐러셀 순서 변경: [광고, 배너, 광고, 배너, 광고, 배너] 6페이지 - 네이티브 광고 2개 → 3개로 확장 (adLoader3 추가) - 광고 프리페칭: viewDidLoad에서 사전 로드하여 즉시 표시 - 프리페치 성공 시 shimmer 건너뛰고 캐러셀 바로 노출 - 프리페치 미완료 시 기존 shimmer + 3초 타임아웃 폴백 유지
- 코스 발견 화면 개발자 모드 추가 (네비바 롱프레스 활성화, 코스 롱프레스 삭제) - courseIndex(for:) 광고 수 상한 누락으로 인한 코스 중복 렌더링 버그 수정 - 페이지네이션 중복 제거 및 요청 세대 카운터 도입
- Firebase Remote Config 기반 선택적 업데이트 체크 로직 구현 - 버전당 1회만 알럿 표시, "다음에" 시 같은 버전은 재표시 안 함 - UserDefaults에 optionalUpdateDismissedVersion 키 추가 - CFBundleShortVersionString 2.4.2 → 2.4.3
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
🌱 작업한 내용
🌱 PR Point
광고 단위 변경
AppOpenAdManagerGADBannerViewx2GADNativeAdx3 (네이티브 전환)GADNativeAdx5삭제된 파일 / 설정
AppOpenAdManager.swift삭제 (101줄)Config.adMobBannerAdUnitId제거Config.adMobAppOpenAdUnitId제거SceneDelegate에서 앱 오프닝 광고 preload/show 호출 제거코스 발견 최적화
courseList.count >= pageNo * serverResponseNumber→isEnd플래그 기반requestGeneration) 도입 — cancel된 콜백의 상태 오염 방지insertNewCoursesid 기반 중복 제거 — offset 기반 페이지네이션의 데이터 중복 방지피드 네이티브 광고 버그 수정
courseIndex(for:)에서nativeAds.count상한 누락으로 광고 5개 이후 아이템에서 8개마다 동일 코스가 중복 렌더링되는 버그 수정collectionViewItem(for:)에는min(..., nativeAds.count)존재했으나 역함수에만 누락된 상태코드 변경량
📮 관련 이슈