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

오늘 한 일

  • 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

1 모래게임 Sandrop 0 2 모래게임 Sandrop 1 3 모래게임 Sandrop 2 4 모래게임 Sandrop 3 5 모래게임 Sandrop 4 6 모래게임 Sandrop 5 7 모래게임 Sandrop 6 8 모래게임 Sandrop 7 읽는 중 9 모래게임 Sandrop 8 10 모래게임 Sandrop 9 11 모래게임 Sandrop 10 12 모래게임 Sandrop 11 13 모래게임 Sandrop 12 14 모래게임 Sandrop 13 15 모래게임 Sandrop 14 16 모래게임 Sandrop 15 17 모래게임 Sandrop 16 18 모래게임 Sandrop 17 19 모래게임 Sandrop 18 20 모래게임 Sandrop 19 21 모래게임 Sandrop 20 22 모래게임 Sandrop 21 23 모래게임 Sandrop 22 24 모래게임 Sandrop 23 25 모래게임 Sandrop 24 26 모래게임 Sandrop 25 27 모래게임 Sandrop 26 28 모래게임 Sandrop 27 29 모래게임 Sandrop 28 30 모래게임 Sandrop 29 31 모래게임 Sandrop 30 32 모래게임 Sandrop 31 33 모래게임 Sandrop 32 34 모래게임 Sandrop 33 35 모래게임 Sandrop 34 36 모래게임 Sandrop 35 37 모래게임 Sandrop 36 38 모래게임 Sandrop 37

Suggested Posts