Moodic은 게시글/댓글이 존재하는 UGC(User Generated Content) 앱이기 때문에 Google Play 정책 대응이 중요하다.
게시글 및 댓글에 신고 기능 구현
Firestore에 신고 데이터 저장 구조 구성
관리자가 확인 가능한 형태로 설계
특정 유저 차단 기능 구현
차단한 유저의 게시글/댓글이 보이지 않도록 feed query 필터링 적용
→ 단순 UI 버튼이 아니라 실제 데이터 레벨에서 제외되도록 처리해야 함
Google Play에서도 사용자 데이터 삭제 요청 대응이 필요하다.
탈퇴 처리 시 고려사항:
FirebaseAuth.delete() 호출
Firestore 유저 문서 삭제 또는 status = deleted 처리
Google 로그인 unlink 처리
→ Auth만 삭제하고 Firestore 데이터가 남아있지 않도록 확인 필요
Play Console에 Privacy Policy URL 등록 필수
앱 내부에서도 사용자가 열람 가능하도록 구성해야 함
Notion에 약관 작성
url_launcher를 통해 외부 브라우저 연결
→ 법적 고지 접근 가능 여부가 중요
가장 중요한 배포 이슈
문제 상황:
디버그 SHA만 Firebase에 등록된 상태
스토어에서 설치한 앱에서 Google 로그인 실패
해결 방법:
Play Console → App Signing에서 Release SHA-1, SHA-256 확인
Firebase Project Settings → Android 앱 → SHA 등록
→ 릴리즈 인증서 지문 등록 필수
✔ applicationId 확인
android/app/build.gradle
기본값 com.example 사용 금지
실제 도메인 기반 ID로 변경 필요
기능 구현만으로는 배포가 불가능하다.
정책 대응(UGC, 탈퇴, 약관)이 실제 서비스에서는 더 중요하다.
Google 로그인은 릴리즈 SHA 등록이 핵심이다.
디버그 환경과 프로덕션 환경은 완전히 다르게 동작할 수 있다.