Oki — 안드로이드 클라이언트

2026

언어 학습 앱의 안드로이드 클라이언트를 만들어 안정적인 프로덕션 릴리스까지 끌고 갔습니다.

Role
안드로이드 엔지니어
Stack
Kotlin Jetpack Compose RevenueCat Google Play

문제

iOS 우선으로 만들어진 제품이었고 안드로이드는 아직 로드맵 단계였습니다. 안드로이드 클라이언트는 iOS 기능을 따라가야 했고, 자체 구독 결제 흐름을 가져야 했으며, 마케팅 예산이 의존하는 수익화를 깨지 않으면서 Google Play 심사를 통과해야 했습니다.

접근

  • Kotlin과 Jetpack Compose로 안드로이드 클라이언트를 개발했고, 새로운 구조를 만드는 대신 iOS의 정보 구조를 그대로 따랐습니다
  • RevenueCat으로 구독을 연동하고, 로그인 시 재귀속(re-attribution)을 처리해 가입 중 발생한 결제가 올바른 계정에 붙도록 했습니다
  • 가입 퍼널에서 발생한 결제의 리포팅을 수정했습니다
  • 스토어 리스팅이 실제로 지원하는 언어만 표기하도록 정리했습니다

결과

  • Google Play 프로덕션 릴리스, 버전 1.0.2
  • Google Play 설치 10,000건 이상
  • 일 활성 사용자 400~800명
  • 크래시율 0.27퍼센트, ANR율 0.11퍼센트로 Google Play 기준치 이내
  • 1.0.2 릴리스에서 구독 귀속 문제 해결

배운 점

  • 안드로이드 릴리스가 실제로 깨지는 지점은 결제입니다. 화면은 쉬운 부분이고, 돈이 걸린 부분은 귀속(attribution)입니다.
  • 스토어 리스팅은 약속입니다. 제품에 없는 언어를 표기하면 리뷰가 공개적으로 지적합니다. 그리고 그 지적이 맞습니다.
  • 릴리스 작업은 의존성 작업입니다. 스토어 권한, 결제 계정, 심사 일정이 코드보다 일정을 더 크게 좌우합니다. 그래서 이런 것들을 초기에 뚫어두는 것이 관리 업무가 아니라 엔지니어링 업무의 일부입니다.