이 글은 Sandrop 시리즈의 8번째 기록입니다. (총 23개)

오늘 한 일

  • AdMob 광고를 실제 광고 단위로 연동
    • 보상형: 데드락에서 코인이 없을 때 광고로 이어하기, 승리 시 코인 2배
    • 전면: 새로 클리어한 세션마다 세어 3회에 한 번, NO ADS 구매 시 미노출
    • 이유: 광고 자리는 이미 UI로 만들어 뒀는데 비활성 상태였다. 실제 광고 단위 ID를 받아 붙였다
    • 개발 중에는 구글 테스트 광고가 나오게 해뒀다. 실제 광고를 개발 중 클릭하면 계정이 정지될 수 있어서, 실제 ID는 출시 빌드에서만 나간다
  • 수익화 방향을 광고 중심으로 정리
    • 코인팩 결제(IAP)를 없애고, 코인은 무과금 경로(클리어 보상 + 하루 3회 광고)로만 모으게 함. 결제는 광고 제거(NO ADS)와 스타터 번들만 남김
    • 이유: 코인까지 결제로 팔면 환불 뭐 이런거 때문에 귀찮아질 것 같다. 결제를 원하는 소수는 광고 제거를 사고, 나머지는 광고로 벌게 하는 것으로 간단화
    • 상점에 “광고 보고 코인 받기 (오늘 n/3)” 카드를 넣고 코인팩 3종 카드는 뺐다
  • 하단 탭바(홈·상점·설정)와 설정 화면 신설
    • 이유: 상점을 코인 옆 작은 버튼으로만 열 수 있었는데, 설정까지 생기니 상시 하단 탭이 자연스러웠다
    • 설정: 사운드·진동 토글(아직 사운드 시스템이 없어 준비 중), 게임 방법, 개인정보처리방침·이용약관·오픈소스 크레딧·버전
  • 승리 화면 손보기
    • 우상단에 하트와 코인을 표시. 하트는 개수 + 다음 충전까지 카운트다운(꽉 차면 FULL)
    • 다음 레벨을 누르면 보상 코인(+50)이 우상단 코인으로 날아가 쌓이는 연출. 도착 전엔 보상만큼 뺀 값을 보여줘서 실제로 늘어나는 것처럼 보인다
    • 광고 버튼과 다음 레벨 버튼의 폭을 카드 폭으로 맞춤
    • 코인 2배 광고는 레벨당 1회만 — 한 번 받으면 버튼이 “코인 2배 받음”으로 바뀌고 비활성화
  • 지나간 레벨 재플레이 금지 — 목록에서 현재 도전 레벨만 눌리고, 완성한 과거 레벨은 보기만
  • 흰색 계열 도안 색 보정 (초밥·눈사람·유령 등)
    • 이유: 초밥 도안에서 밥과 윤기가 회색이고 배경이 거의 흰색이라 어색했다. 배경을 다른 색으로, 밥을 흰색으로 바꿔야 맞다는 피드백
    • 흰색이 그림의 실제 요소면 그 부분을 흰색으로 살리고 배경을 채도 있는 파스텔로 잡게 함. 200레벨 중 흰색 계열 35개만 팔레트가 바뀌고 그림 모양·난이도는 그대로
  • 물음표 바스켓을 회색 모래와 구분되게 — 전용 색 + 큰 물음표 표시
    • 이유: 색을 가린 물음표를 평범한 회색으로 그렸더니, 실제로 색이 회색인 모래(코끼리·눈사람 등)와 똑같아 보였다. 작은 흰 물음표만으로는 티가 안 났다
    • 흙색이 아닌 슬레이트 인디고 전용 색에 양동이 크기에 비례하는 큰 물음표를 얹어 한눈에 갈리게 함

막힌 부분

  • 레벨을 연달아(40→41→42) 하고 X로 나오면 목록이 갱신되지 않았다 — 여전히 40이 현재 레벨로 보이고 스크롤도 어긋났다.
    • 원인: 다음 레벨로 넘어가는 방식(화면 교체)이 목록의 “게임 끝나면 갱신” 대기를 여정 도중에 일찍 끝내버려서, 정작 마지막에 나올 때는 갱신이 안 돌았다
    • 해결: 화면 복귀 자체를 감지하는 방식(RouteObserver)으로 바꿔, 게임에서 돌아올 때마다 진행 반영·현재 노드 중앙정렬을 한 번씩 하게 했다 (구현은 TIL 7)
  • 처음 로딩했을 때 현재 도전 레벨이 화면 가운데에 오지 않았다.
    • 원인: 목록이 화면에 보이는 것만 그때그때 그리는데, 현재 노드가 아래쪽이면 첫 프레임엔 아직 안 만들어져서 “가운데로 맞추기”가 빈손으로 끝났다
    • 해결: 먼저 목록 끝으로 점프해 현재 노드를 만들게 한 뒤, 다음 프레임에 가운데로 맞췄다
  • 승리 팝업 폭을 넓히려고 겹치기 배치로 바꿨더니 내용이 왼쪽에 붙었다.
    • 해결: 겹치기 배치의 기본 정렬을 가운데로 지정

다음에 할 일

  • 결제(IAP) 결선 — NO ADS·스타터 번들 실제 결제 연결, 결제 복원
  • iOS 프로젝트 추가 시 광고 설정(앱 ID·추적 권한)
  • 실기기 확인 — 코인 비행 연출 좌표·타이밍, 탭 전환, 넓어진 승리 카드가 작은 화면에서 안 넘치는지

Series: Sandrop


Suggested Posts