소리꽃 KeyBloom
소리꽃 KeyBloom 바로가기 ↗
이 글은 소리꽃 KeyBloom 시리즈의 23번째 기록입니다. (총 24개)

오늘 한 일

  • PRO 게이트를 동적으로 — 무료/유료가 빌드에 박힌 고정값이라 라이선스로 열 방법이 없었음. 판정을 isPro() 함수로 바꿔, 웹은 항상 무료·네이티브에서 라이선스가 있으면 워터마크 제거·4K·알파 잠금이 풀리게
  • 유료화 방향 확정 — 구독이 아니라 단건 판매. 로컬 앱이라 서버 비용이 없어 매달 받을 명분이 약하고, 가끔 쓰는 도구라 구독은 이탈이 큼
  • 결제는 Creem(결제 대행) — 세금·부가세를 대신 처리해주고 라이선스 키 발급·검증까지 제공. 한국 사업자 정산·라이선스 키 지원 확인
  • Creem 라이선스 연동 설계 — 검증 키가 시크릿이라 앱에서 직접 부르면 노출됨. Cloudflare Worker를 사이에 두는 구조로 정리
  • 백로그 정리 — 커스텀 파티클 모양(이미지 실루엣), 모션을 파는 샵(수식 언어), MIDI로 움직이는 연주 손 연출 등 방향만 기록

막힌 부분

  • PRO를 어떻게 켜고 끄나
    • 문제: 무료/유료가 IS_FREE = true 같은 고정 상수라, 산 사람에게만 풀어줄 수가 없었다
    • 해결: 상수를 없애고 isPro()(네이티브 + 유효 라이선스일 때만 참)로 바꿔, 잠금 판정을 전부 이 함수 하나에 몰았다. 웹은 이 함수가 늘 거짓이라 그대로 무료
  • 라이선스 검증을 어디서 하나
    • 문제: Creem의 검증 요청에는 시크릿 키가 필요한데, 이걸 앱에 넣으면 누구나 꺼내 볼 수 있다
    • 해결: 시크릿을 클라우드(Cloudflare Worker)에 두고 앱은 그 워커한테만 물어보게. 나중에 결제사를 바꿔도 갈아끼우기 쉽게, 라이선스 확인 부분을 따로 떼어 감쌈
  • 단건이냐 구독이냐
    • 비슷한 도구(SeeMusic)는 구독인데, 걔넨 정기 업데이트·프로 사용자층이 받쳐줘서 성립함. 우리는 완성형 로컬 도구라 단건이 맞다고 판단. 나중에 콘텐츠(모양·프리셋 팩)가 쌓이면 그때 추가 판매를 고민

다음에 할 일

  • 실시간 연주 데모 영상 — 손+화면 동시로 실제 연주임을 보이기
  • 배경 이미지 넣기, 커스텀 파티클 모양(PRO)
  • Creem 결제·라이선스 활성화 실제 배선(상품 만들고 키 받은 뒤)

Series: 소리꽃 KeyBloom


Suggested Posts