300개의 앱을 개발하여 퇴사를 이룬 개발자입니다.
현재는 인디해커로 활동하며 경제적 독립을 위해
꾸준히 앱을 만들어나가고 있습니다.
강의
수강평
- 350개의 개인 앱을 만들어 월급의 7배 수익을 달성한 방법
- [머니업 라이브] 350개 앱을 만들며 정리한 실전 앱 수익화 노하우!
- 350개의 개인 앱을 만들어 월급의 7배 수익을 달성한 방법
게시글
질문&답변
구글 플레이 계정 등록에 대해 질문 드립니다
네 맞습니다.가장 좋은 방법은 법인 사업자를 개설하여 조직계정으로 운영하는 것조직 계정 운영시 14인 테스트 X, 인앱/구독 결제 수익 받을때 지장 X개인 사업자를 조직 계정으로 운영하는 것조직 계정 운영시 14인 테스트 X, 인앱/구독 결제 수익 받을때 지장 O애드몹 수익은 Google Play랑 독립된 서비스라 가능할것으로 보임사업자 개설이 불가능한 상황이라면 개인 계정으로 개설 후 운영14일 테스트 진행 필요 / 인앱/구독 결제 수익 받을때 지장 X순이 될 것 같습니다. 하지만 하나의 대안으로 활용할 수 있을 법한게 개인 사업자를 조직 계정으로 개설하여 서비스를 14일 테스트를 회피하여 출시한 뒤 > 출시가 완료되면 개인 계정으로 이전하게 되면 테스트는 피할 수 있으면서 인앱/구독 수익을 받을때도 지장이 없어지기 때문에 하나의 대안이 될 수 있을것 같습니다.이전 방법은 각 개발자 계정에서 보내는 쪽에서 이전 요청 > 받는 쪽에서 이전 승인 하면 끝나는 간단한 프로세스이기 때문에 (다만 시간이 1~3일 정도 소요 됩니다.) 쉽게 앱 이전이 가능합니다.
- 0
- 2
- 35
질문&답변
계정 다각화와 어플정지, 계정정지 등에 관해 질문드립니다.
안녕하세요 catela J님! 질문에 답변드리겠습니다 1번 질문에 대한 답변예전과 비교하면 큰 허들이 생긴 것은 분명하다고 생각합니다. 제가 생각해본 방법이라면 사업자 계정 + DUNS 인증으로 개설한 후 테스트 과정을 회피하고, 이후 개인 계정으로 앱 이전하는 방법을 고려해볼 수 있을 것 같습니다. 또는 말씀해주신 것처럼 여러 사업자 계정을 통해 이를 회피하는 방법도 있을 것 같습니다. 2번 질문에 대한 답변앱 정지를 당한 경우는 정말 다양한 케이스를 겪었는데, 몇 가지 소개해드리면 다음과 같습니다.질병이나 재난재해 관련 수익화 앱 - 코로나, 마스크 관련 앱 등데이터 크롤링 관련 이슈 - 크롤링 데이터 중 앱과 전혀 무관하게 19금 데이터나 욕설, 저작권 정보가 포함된 경우광고 관련 이슈 - 전 연령 대상 앱인데 애드몹 광고에 성인 광고가 노출된 경우커뮤니티 앱 운영 중 - 사용자가 악의적으로 욕설이나 19금 관련 내용을 작성한 경우저작권 위반 (가장 빈번한 케이스) - 앱 이름에 Instagram, YouTube, ChatGPT, Facebook 등이 포함된 경우. 예를 들어 "Download Image for Instagram", "Filter Camera for Instagram" 같은 네이밍으로 출시했다가 정지당한 경험이 많습니다. 오징어게임 유행 당시 관련 서비스를 만들었는데 콘텐츠 중 오징어게임 마크가 포함되어 저작권 위반으로 정지당하기도 했습니다.예상치 못한 저작권 이슈 - 제가 직접 디자인한 로고가 우연히 외국 회사 마크와 거의 동일해서 정지당한 경우(이건 정말 좀 어이 없고 억울 했었습니다.)세부적인 콘텐츠 검토 - 아트 갤러리 앱에서 사진 중 확대해야 보일 만한 작은 글씨로 "fuck"이 적혀있어서 정지당한 경우중복 앱 이슈 - (테스트로) 제가 만든 앱과 95% 이상 유사한 앱을 출시했다가 정지당한 경우3번 질문에 대한 답변(사진)하나의 계정에 약 90개 가량의 앱을 운영해본 경험이 있습니다. 이 계정은 정지당하지 않았으나, 제가 앱 개발을 시작한 초기 작품들이 대부분이어서 수익성이 떨어지거나 수익이 없는 앱들이 많았습니다. 따라서 관리의 부담을 고려해 해당 계정의 앱들을 모두 셀프 삭제 처리했습니다.정책 위반 시 정지 처리는 구글 재량인 것 같습니다. 제가 유일하게 1번 개발자 계정이 해지된 적이 있는데(현재도 복구 못함), 그 계정에는 단 하나의 앱 정지만 있었음에도 개발자 계정 자체가 정지되었습니다. 수차례 해명하고 이유를 문의했지만 구글로부터 명확한 답변을 받지 못했습니다.일반적으로는 쓰리 아웃 제도로 운영되는 것 같습니다. 하나의 계정에서 3개 앱이 정지되면 계정이 정지되는 경우가 많았고, 보통은 문제가 되는 앱을 먼저 정지 또는 삭제 처리한 후 계정 정지로 이어집니다. 개발자 계정을 바로 정지하는 경우는 드문 편입니다. 당부의 말씀마지막으로 당부드리고 싶은 말씀이 있다면, 사실 정지 케이스의 경우 의도적으로 저작권 위반이나 욕설, 19금, 도박, 타인 앱 도용 등을 하지 않는 이상 자주 겪기는 어렵습니다. 저도 400개가 넘는 앱을 만들었지만 정지된 앱은 약 15개 내외 정도로, 발생 빈도 자체가 낮을 뿐더러 정책을 제대로 준수하는 앱을 만든다면 정지되기 어려운 게 사실입니다. 따라서 정지에 대한 대비책을 고려하는 것은 좋지만, 과도하게 신경 쓸 필요는 없다고 생각합니다.
- 0
- 2
- 43
질문&답변
구글플레이 등록
안녕하세요!우선 제가 생각하는 방식은 다음과 같습니다. 아래와 같은 방법을 활용해서 앱 이전을 이용하는 것도 하나의 방법이 될 수 있을 것 같습니다. (앱 이전의 경우 그리 큰 노력이 들지 않고 비교적 쉽습니다.)개인사업자를 조직 계정으로 개설 + DUNS 인증 후 14일 테스트 회피위 조직 계정으로 앱을 출시하고, 출시가 완료되면 개인 계정으로 앱 이전그리고 만약 100% 수익 모델이 애드몹이라면 조직 계정으로 그대로 운영해도 괜찮을 것 같고, 만약 수익 모델이 인앱결제나 구독결제 모델이라면 수익 정산 문제가 있을 수 있으니 어쩔 수 없이 14일 테스트 과정을 거쳐야 할 것 같습니다. 물론 위에서 말한 방법을 사용한다면 이 또한 회피가 가능할 것으로 보입니다.이미 DUNS 발급을 받으셨다니, 이 방법을 고려해보시는 것도 좋을 것 같습니다!
- 0
- 2
- 46
질문&답변
앱 종료시 네이티브 광고 정책위반 관련 질문
안녕하세요! 개발고수님의 질문에 답변드리겠습니다.저도 뒤로가기 팝업에 네이티브 광고를 사용하고 있는데, 지금까지 정책 위반을 받은 적은 한 번도 없었습니다. 질문자님의 상황을 분석해보니 몇 가지 원인을 추측해볼 수 있겠네요.1. 수정된 광고 코드: 광고 프레임 크기 변경이 위반은 다음과 같은 경우에 주로 발생합니다.광고 컨테이너의 크기를 강제로 조정코드로 광고 영역을 임의로 수정광고가 로드된 후 동적으로 크기 변경권장 해결책: 저는 가로는 Match Parent, 세로는 Wrap Content로 설정하고 로드되는 네이티브 광고를 그대로 노출시키는 방식으로 구현했습니다. 이 방법을 적용해보시면 도움이 될 것 같습니다.2. 의도치 않은 클릭 유도이 문제는 광고 로딩 타이밍과 관련이 있을 가능성이 높습니다.예상 시나리오: 팝업이 처음 뜰 때는 광고가 없어서 작은 사이즈였다가, 광고가 로드되면서 팝업 크기가 갑자기 커지는 상황입니다. 사용자가 '취소'나 '종료' 버튼을 누르려고 손가락을 가져다 댔는데, 그 순간 광고가 삽입되면서 의도치 않게 광고를 클릭하게 되는 것이죠.해결 방법:광고 영역 고정: 광고가 로드되지 않더라도 충분한 공간을 미리 확보해두는 방법사전 로드 (추천): 광고를 미리 로드해두고, 뒤로가기 버튼을 눌렀을 때 지연 없이 광고가 바로 표시된 상태로 팝업을 노출2번 방법을 강력 추천드립니다. 이렇게 하면 UI 변경으로 인한 실수 클릭을 방지할 수 있고, 사용자 경험도 개선됩니다.위 내용을 참고하셔서 개선해보시기 바랍니다. 도움이 되셨길 바래요! 🙂 아래는 제가 운영중인 앱들의 뒤로가기 팝업의 모습입니다.(사진) (사진)
- 0
- 2
- 30
질문&답변
애드몹 광고 제재에 관하여 문의 드립니다.
안녕하세요.AdMob 광고 제재 문제로 고생하고 계시는군요. 말씀해주신 상황을 보면 테스트 기기 등록이 핵심 원인일 가능성이 높습니다. 주요 원인 분석테스트 기기 미등록으로 인한 제재AdMob에서 테스트 기기를 등록하지 않은 상태에서는 광고를 클릭하지 않고 단순히 보는 것만으로도 어뷰징으로 간주될 수 있습니다이는 노출만으로도 수익이 발생하는 광고 유형이 존재하기 때문입니다개발자가 자신의 앱에서 광고를 확인하는 행위 자체가 무효 트래픽으로 분류될 수 있습니다해결 방안1단계: 테스트 기기 등록AdMob 콘솔에서 개발/테스트용 기기를 반드시 등록하세요등록된 테스트 기기에서는 실제 광고 대신 테스트 광고가 표시됩니다2단계: 테스트 광고 ID 사용개발 단계에서는 실제 광고 단위 ID 대신 Google에서 제공하는 테스트 광고 ID를 사용하세요이를 통해 광고 로직은 테스트하되 실제 광고 네트워크에는 영향을 주지 않습니다3단계: 신중한 재시도제재가 해제된 후에는 반드시 위 조치들을 완료한 상태에서만 AdMob을 재적용하세요참고사항AdMob은 보안상의 이유로 제재의 정확한 사유를 공개하지 않습니다. 하지만 반복적인 제재 패턴을 보면 테스트 과정에서의 무효 트래픽 생성이 가장 가능성이 높은 원인으로 판단됩니다.테스트 기기 등록 후에도 문제가 지속된다면, 앱의 광고 구현 로직을 재검토해보시기 바랍니다.도움이 되셨기를 바랍니다.
- 0
- 2
- 43
질문&답변
아이디어 찾기에 관해서 질문 하나 올려봅니다.
안녕하세요 제니님!개인의 불편함에서 시작하는 아이디어는 매우 좋은 출발점입니다. 실제로 많은 성공한 서비스들이 본인의 개인적인 문제 해결에서 시작되었거든요. 다만 중요한 것은 나만의 문제인지, 많은 사람들의 공통된 문제인지 검증하는 과정입니다. 아이디어 검증을 위한 3단계 접근법1단계: 시장 조사 및 경쟁 분석먼저 앱스토어나 플레이스토어에서 관련 키워드로 검색해보세요.예시: "엔비디아 관련 뉴스만 필터링해서 보고 싶다"는 아이디어가 있다면"주식 뉴스", "뉴스 필터", "맞춤 뉴스" 등으로 검색기존 앱들의 다운로드 수, 평점, 리뷰 분석사용자들이 어떤 점을 불편해하는지 리뷰에서 파악2단계: 커뮤니티 반응 확인관련 커뮤니티나 오픈채팅에서 의견을 물어보세요."이런 기능이 있으면 어떨까요?""혹시 비슷한 불편함을 느끼시나요?""현재 어떤 방식으로 해결하고 계시나요?"3단계: 시장 상황에 따른 판단🟢 진입하기 좋은 시장기존 서비스들이 어느 정도 존재하고 활성화되어 있음하지만 사용자 리뷰에서 개선점이 많이 보임커뮤니티에서 관련 니즈가 자주 언급됨🔴 피해야 할 시장관련 서비스가 거의 없거나 다운로드 수가 매우 적음 (너무 작은 시장)이미 완성도 높은 대형 서비스가 독점하고 있거나 + 이미 관련 앱들이 수도 없이 분포되어있는 시장커뮤니티에서도 반응이 미미함수익화가 목표라면 반드시 시장 검증을 미리 해보시는 것을 추천드려요. 하지만 개발 경험과 포트폴리오 구축이 주 목적이라면, 본인이 정말 필요로 하는 서비스를 만들어보는 것도 좋은 선택입니다.무엇보다 작게 시작해서 사용자 피드백을 받으며 점진적으로 개선해나가는 것이 중요하다 생각합니다. 화이팅입니다! 💪 추가적으로 더 궁금하신 부분이 있으시다면 언제든 질문주세요!
- 0
- 2
- 36
질문&답변
개인앱을 해야하는 이유
안녕하세요 신나조아님10분으로 된 강의가 어떤 파트인지 알 수 있을까요?
- 0
- 1
- 39
질문&답변
다작 방법론 질문
안녕하세요! 정말 실무에서 자주 마주치는 좋은 질문이네요 😊말씀하신 상황은 개발하다 보면 정말 빈번하게 발생하는 문제입니다. 저도 이런 경우를 해결하기 위해 category와 ui_type을 활용한 구조로 처리하고 있어요. 구체적인 예시로 설명드리면다음과 같이 3개의 앱이 하나의 공통 플랫폼으로 구성되어 있다고 가정해보겠습니다:첫 번째 앱: 대학 커뮤니티두 번째 앱: 웃긴 짤방세 번째 앱: BTS 팬 커뮤니티 Case 1: UI만 다르게 구성해야 하는 경우첫 번째와 세 번째 앱은 기본적인 커뮤니티 형태로 동일하지만, 웃긴 짤방 앱은 이미지 중심의 다른 UI가 필요한 상황이라면- 첫 번째, 세 번째 앱: ui_type = "v1" (기본 커뮤니티 UI) - 두 번째 앱: ui_type = "v2" (이미지 중심 UI) 이렇게 하면 같은 커뮤니티 앱이라도 ui_type이 "v2"일 때는 완전히 다른 UI로 렌더링할 수 있습니다.Case 2: 근본적으로 다른 기능이 필요한 경우만약 웃긴 짤방 앱이 단순한 UI 변경을 넘어서 아예 다른 기능과 구조가 필요하다면- 첫 번째, 세 번째 앱: category = "community" - 두 번째 앱: category = "community_comic" 이처럼 아예 다른 카테고리로 분류해서 해당 카테고리에 맞는 전용 화면과 기능을 추가하는 방식입니다.실제 구현에서는이런 구조를 통해 데이터베이스와 클라이언트 모두에서 조건부 처리가 가능해집니다. 예를 들어데이터 레벨: category나 ui_type에 따라 다른 스키마나 필드 활용클라이언트 레벨: 해당 값들을 기준으로 다른 컴포넌트나 레이아웃 렌더링이렇게 하면 공통 구조의 장점은 유지하면서도 각 앱의 특수한 요구사항을 유연하게 수용할 수 있어요. 완전히 별도 프로젝트로 분리하지 않고도 효율적으로 관리할 수 있는 방법이라고 생각합니다!
- 0
- 1
- 35
질문&답변
베이스앱 만들기가 너무 어려워요
안녕하세요 재원님!우선 크게는 5개의 테이블만 있어도 전체적인 큰 틀은 잡아볼 수 있습니다.메뉴마다 각기 다른 카테고리를 설정하여 앱에서 보여줄 콘텐츠를 제어할 수 있구요. expo는 제가 사용하지 못해봐서 상세하게 답변드리긴 어려울 수 있지만, 질문 주신대로 새로운 프로젝트를 매번 만드는게 아닌, 위 테이블들을 API로 처리하는 하나의 큰 템플릿 프로젝트를 구성하면 앱에서 특정 고유 키 값만 변경처리 한다면 전혀 다른 새로운 앱처럼 만들 수가 있습니다. 물론 완전히 다른 UI를 갖거나, 전혀 다른 콘텐츠를 가지게 된다면 그때는 app_style이나, menu 테이블에서 별도 처리를 위한 다른 키 값을 추가하신다면 다른 성격의 앱이더라도 하나의 프로젝트로 해결이 가능합니다.e.g) app_style의 경우 전혀 새로운 스타일 도입을 위해 예를들어 전체 화면이 ViewPager와 TabLayout으로 시작한다면 그걸 포함하는 특정 키 값을 생성. menu에서는 전혀 다른 앱 콘텐츠를 위한 고유 category 값 설정 만약 앱 2개가 있고, 글쓰기 화면이 다르다고 할때, menu 테이블과 app_id를 통해서 글쓰기 추가라는 화면이 앱에 따라 다르게 나올텐데 그러면 글쓰기 추가 파일에 각기 다른 UI를 어떻게 보여줄 수 있는지 잘 모르겠어요이부분의 경우는 menu로 컨트롤 할 수 있을 것 같습니다. 예를들어 menu에 category = "write" 이면서 ui_type = "V1", "V2", "V3" 이렇게 ui 타입별로 분기하여 v1일때는 A 글쓰기 화면, v2일때는 B 글쓰기 화면 이렇게 구성하면 값에 따라 다른 처리를 할 수 있습니다. 제 답변이 도움이 되셨길 바래요 🙂 추가적인 궁금증이나 질문있으시면 언제든 질문주세요!
- 0
- 2
- 86
질문&답변
Admob 대신 Levelplay를 쓰는건 어떤가요?
안녕하세요, 긴 시간동안 마음고생 많으셨겠습니다. 그래도 정지가 풀렸으니 축하드립니다. 질문에 답변드리자면제 경험상 애드몹이 무조건 1등으로 광고 효율이 좋았습니다.따라서 애드몹을 무조건 적으로 적용하시고, 필요시 애드몹에 Levelplay 미디에이션을 붙히는걸 추천드립니다.(옵션)
- 0
- 2
- 79