Skip to content

Release: 광고 추가 - #90

Merged
MoonGoon72 merged 4 commits into
mainfrom
develop
Sep 17, 2026
Merged

MoonGoon72 merged 4 commits into
mainfrom
develop

Conversation

@MoonGoon72

@MoonGoon72 MoonGoon72 commented Sep 17, 2026 •

Copy link
Copy Markdown
Owner

📌 관련 이슈

  • closed: #issueNum

✨ 세부 내용

  • 실험용으로 하단 배너와, 기술 목록에서는 네이티브 배너를 추가하였습니다.

✍️ 고민한 내용

⌛ 소요 시간

1D

Summary by CodeRabbit

  • 새로운 기능

    • 화면 하단 배너 광고와 기술표 내 네이티브 광고를 지원합니다.
    • 광고 개인정보 설정을 설정 화면에서 확인하고 변경할 수 있습니다.
    • 원격 설정에 따라 광고 표시 여부가 관리됩니다.
    • 캐릭터 이미지가 로드되면 해당 항목만 갱신되어 표시가 개선됩니다.
  • 개선 사항

    • 광고 로드 실패와 화면 전환 상황을 처리해 불필요한 빈 공간과 반복 요청을 줄였습니다.
    • 광고 동의 및 개인정보 옵션 안내를 지원합니다.
  • 문서

    • 광고 운영 및 개인정보 보호 관련 안내를 업데이트했습니다.

- 하단 배너와 기술표 네이티브 광고를 추가한다
- Remote Config 및 UMP 기반 중단 경로를 제공한다
- 배너 재배치 시 캐릭터 이미지 재사용 문제를 수정한다
- TK8Tests 전체와 Debug Simulator 빌드를 확인했다
develop 대상 자동 검토를 허용하고 Ready for review 전환 시 전체 검토를 요청한다.
화면 이탈과 placement 변경 시 네이티브 광고 상태를 정리하고 Debug Firebase 초기화를 안전하게 제한한다.
@MoonGoon72 MoonGoon72 self-assigned this Sep 17, 2026
@MoonGoon72 MoonGoon72 added the 🍎 App Version update label Sep 17, 2026
@coderabbitai

coderabbitai Bot commented Sep 17, 2026 •

Copy link
Copy Markdown

Review Change StackReview Change Stack

Caution

Review failed

The pull request is closed.

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: ASSERTIVE

Plan: Advanced

Run ID: beba4aa8-6833-4ca2-975b-0b99455f73ec

📥 Commits

Reviewing files that changed from the base of the PR and between 3e45060 and b0b831a.

📒 Files selected for processing (24)
  • .coderabbit.yaml
  • .github/workflows/coderabbit-ready-for-review.yml
  • Tekken8 Frame Data/TK8.xcodeproj/project.pbxproj
  • Tekken8 Frame Data/TK8/App/AppDelegate.swift
  • Tekken8 Frame Data/TK8/Character/Controller/CharacterListViewController.swift
  • Tekken8 Frame Data/TK8/Character/View/Cell/CharacterCell.swift
  • Tekken8 Frame Data/TK8/Character/View/Cell/CharacterGridCell.swift
  • Tekken8 Frame Data/TK8/CharacterSelect/Controller/CharacterSelectViewController.swift
  • Tekken8 Frame Data/TK8/Info.plist
  • Tekken8 Frame Data/TK8/Localizable.xcstrings
  • Tekken8 Frame Data/TK8/Move/Controller/MoveListViewController.swift
  • Tekken8 Frame Data/TK8/Move/View/Cell/NativeMoveAdCardCell.swift
  • Tekken8 Frame Data/TK8/Move/View/MoveListView.swift
  • Tekken8 Frame Data/TK8/Settings/Controller/SettingViewController.swift
  • Tekken8 Frame Data/TK8/Utility/Ads/BannerAdHost.swift
  • Tekken8 Frame Data/TK8/Utility/Ads/BannerAdPolicy.swift
  • Tekken8 Frame Data/TK8/Utility/Ads/BannerAdService.swift
  • Tekken8 Frame Data/TK8/Utility/Ads/NativeMoveAdLoader.swift
  • Tekken8 Frame Data/TK8/Utility/Analytics/AnalyticsClient.swift
  • Tekken8 Frame Data/TK8/Utility/DIContainer.swift
  • Tekken8 Frame Data/TK8/Utility/View/BaseViewController.swift
  • Tekken8 Frame Data/TK8Tests/BannerAdTests.swift
  • docs/analytics-measurement.md
  • docs/architecture.md

📝 Walkthrough

Walkthrough

Firebase Remote Config과 UMP를 기반으로 광고 서비스를 추가했습니다. 네 화면에 배너 광고를 연결하고, 기술 목록에 네이티브 광고 카드를 삽입했습니다. 광고 동의·실패·노출 처리, 이미지 갱신, 테스트, 문서, 리뷰 자동화를 함께 변경했습니다.

Changes

리뷰 자동화

Layer / File(s) Summary
리뷰 대상 및 자동 요청
.coderabbit.yaml, .github/workflows/coderabbit-ready-for-review.yml
develop을 기본 리뷰 브랜치로 지정했습니다. 준비 완료 pull request에서 전체 리뷰 댓글을 요청합니다.

광고 플랫폼

Layer / File(s) Summary
광고 설정과 서비스 계약
Tekken8 Frame Data/TK8.xcodeproj/project.pbxproj, Tekken8 Frame Data/TK8/Info.plist, Tekken8 Frame Data/TK8/Utility/Ads/*, Tekken8 Frame Data/TK8/Utility/Analytics/AnalyticsClient.swift, Tekken8 Frame Data/TK8/App/AppDelegate.swift, Tekken8 Frame Data/TK8Tests/BannerAdTests.swift
Firebase Remote Config 의존성과 광고 식별자를 추가했습니다. BannerAdService가 Remote Config과 UMP 상태를 관리합니다. 광고 분석 이벤트와 구성·정책 검증을 추가했습니다.
배너 수명주기와 화면 조립
Tekken8 Frame Data/TK8/Utility/Ads/BannerAdHost.swift, Tekken8 Frame Data/TK8/Utility/DIContainer.swift, Tekken8 Frame Data/TK8/Utility/View/BaseViewController.swift, Tekken8 Frame Data/TK8/Settings/Controller/SettingViewController.swift, Tekken8 Frame Data/TK8/Localizable.xcstrings, Tekken8 Frame Data/TK8/Character/Controller/CharacterListViewController.swift, Tekken8 Frame Data/TK8Tests/BannerAdTests.swift
화면 수명주기와 키보드·앱 상태에 따라 배너를 표시하거나 제거합니다. DIContainer가 캐릭터·메모·설정 화면에 배너를 연결합니다. 설정 화면에 광고 개인정보 옵션을 추가했습니다.
기술 목록 네이티브 광고
Tekken8 Frame Data/TK8/Utility/Ads/NativeMoveAdLoader.swift, Tekken8 Frame Data/TK8/Move/Controller/MoveListViewController.swift, Tekken8 Frame Data/TK8/Move/View/Cell/NativeMoveAdCardCell.swift, Tekken8 Frame Data/TK8/Move/View/MoveListView.swift
4번째 이동부터 20개 간격으로 네이티브 광고 섹션을 구성합니다. 동의·화면 표시·세대 상태를 확인한 뒤 광고를 요청합니다.
캐릭터 이미지 갱신
Tekken8 Frame Data/TK8/Character/Controller/CharacterListViewController.swift, Tekken8 Frame Data/TK8/CharacterSelect/Controller/CharacterSelectViewController.swift, Tekken8 Frame Data/TK8/Character/View/Cell/CharacterCell.swift, Tekken8 Frame Data/TK8/Character/View/Cell/CharacterGridCell.swift
셀은 캐릭터별 UIImage?를 직접 사용합니다. 이미지가 도착하면 현재 스냅샷의 해당 셀만 재구성합니다.
운영 문서와 측정 정책
docs/analytics-measurement.md, docs/architecture.md
광고 이벤트 계약, 개인정보 전송 제한, Remote Config·UMP 운영 절차와 광고 아키텍처를 문서화했습니다.

Estimated code review effort: 4 (Complex) | ~60 minutes

Change: Feature

✨ Finishing Touches
📝 Generate docstrings
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch develop

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@MoonGoon72
MoonGoon72 merged commit 6382f91 into main Sep 17, 2026
1 of 2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

🍎 App Version update

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant