WWSSOLITAIRE · 길건너친구들 레퍼런스 · BM 구조 이식 구현 보고서

승리창·게임오버·가챠·평점요청·무료선물·일일미션·가챠배너·실제IAP·리더보드/업적 — 구현 완료 + 판단 근거

"묻지 말고 다 해, 애매한 건 알아서 정하고 보고서로 남겨"라는 지시에 따라 자체 판단한 항목들의 상세 근거. 추가 감사에서 누락분(가챠배너) 발견·구현 + "인프라 필요하면 다 구현해" 지시로 실제 IAP·리더보드/업적까지 코드로 구현.

① 승리창 — 광고보고 골드 2배

② 게임오버 — 광고보고 이어하기

③ 가챠 화면 — 광고보고 무료 뽑기 1회

④ 평점 요청 팝업

⑤ 무료선물 타이머

⑥ 일일 미션

⑦ 승리창·게임오버창 — "Get a Prize!" 가챠 진입 배너 추가 감사에서 발견

어떻게 놓쳤나: 갭분석 보고서 §2 "사망/종료 화면" 행에 길건너친구들의 화면 구성요소로 가챠진입 배너가 분명히 나열돼 있었지만, §7 우선순위 목록(실제 작업 항목 6개)에는 별도 항목으로 승격되지 않아 최초 구현 때 빠졌습니다. "빠짐없이 다 했는지 검수" 지시로 다시 표와 목록을 대조하다 발견 → 바로 구현.

⑧ 실제 IAP + 리더보드/업적 — "인프라 필요"로 남겨뒀던 3개 항목 재작업 사용자 지시로 추가 구현

"인프라 필요하면 다 구현해" 지시에 따라, 코드로 만들 수 있는 부분은 전부 실제로 구현했습니다. 단, Play Console 계정 로그인·결제 정보 입력·상품 등록은 Claude가 대신 할 수 없는 영역(계정 생성·금융정보 입력은 안전 정책상 금지)이라, 그 부분만 아래 체크리스트로 정리했습니다. 나머지(네이티브 플러그인 코드·구매 플로우·UI·게임 훅)는 전부 실제 동작하는 코드로 이번에 작성했습니다.

⑧-1. 실제 IAP(인앱결제)

⑧-2. 리더보드·업적(Google Play Games Services v2)

⑧-3. 상시 배너광고 재검토 — 판단 및 결론

"인프라 필요"보다는 사실 판단이 필요한 항목이었습니다. 리서치 결과 길건너친구들에 상시 배너가 있는지는 근거가 약했고(불확실, 부재 쪽에 무게), 우리 배너는 이미 검증된 실제 수익원입니다. 그래서 배너를 빼는 대신, 이번에 만든 "광고 제거" IAP로 선택권을 플레이어에게 넘기는 쪽으로 결론지었습니다 — 광고가 싫은 유저는 유료로 없앨 수 있고, 나머지 유저에겐 수익원이 그대로 유지됩니다. 구조적 논쟁을 없애는 더 나은 해결책이라고 판단했습니다.

⑧-4. 지금 코드로 안 되는 것 — Play Console에서 사용자가 직접 해야 하는 일

아래 전부 Claude가 대신 할 수 없는 영역(계정 로그인·금융정보 입력은 안전 정책상 금지)입니다. 지금은 전부 미설정 상태라 새 코드 전체가 자동으로 꺼져 있고(no-op), 기존 게임 동작엔 영향이 전혀 없습니다. 아래 순서대로 하면 됩니다:
  1. Play Console에 앱 업로드(최소 내부테스트 트랙) — IAP/리더보드/업적 심사·활성화의 전제조건.
  2. 인앱 상품 3개 생성(수익창출 > 제품 > 인앱 상품), ID는 정확히: ad_remove, piggy_bank, unlock_character(소모성으로 지정) — 가격은 리서치 참고가(광고제거 $2.99~7.99, 피기뱅크 $2.99, 캐릭터해금 $0.99) 또는 원하는 값으로.
  3. 다 만들면 www/billing-config.jsenabled: falsetrue로 변경.
  4. Play Games Services 프로젝트 연결(플레이 콘솔 > Play Games Services > 설정) → Application ID 발급받아 www/pgs-config.jsappId, android/app/src/main/res/values/strings.xmlgame_services_project_id, OAuth 클라이언트에 패키지명+서명 SHA-1 등록.
  5. 리더보드 1개 + 업적 3개 생성, ID를 www/pgs-config.jsleaderboardId/achievements.collect5/achievements.collectAll/achievements.win10에 각각 붙여넣기.
테스트 한계: 실제 결제 승인·리더보드 표시는 Play Console에 상품/리더보드가 등록되고 앱이 최소 테스트 트랙에 있어야 진짜로 동작합니다. 이번엔 코드가 컴파일·빌드되고, 미설정 상태에서 기존 기능에 아무 영향이 없다는 것까지만 로컬 브라우저+실제 APK 빌드로 검증했습니다. 실제 결제창이 뜨는지는 위 체크리스트 완료 후 별도로 확인이 필요합니다.

⑨ UI 다듬기 — 아이콘 중복 해소·무료선물 배치 변경·동전카드 이펙트 사용자 피드백으로 추가 수정

공통 사항

번역 커버리지: 이번에 추가한 새 UI 문구(광고 버튼 3종·평점 팝업 4종)는 한국어·영어만 완전히 번역했습니다. 나머지 13개 언어는 t() 함수의 자동 영어 폴백으로 깨지지 않고 영어로 표시됩니다(에러 없음, 다만 그 언어 사용자에겐 이 부분만 영어로 보임). 완전한 다국어 번역은 별도 작업으로 필요합니다.
추가 감사 결론(빠짐없이 다 했는지 검수): 갭분석 보고서 §2~③(화면 인벤토리·광고 배치)를 §⑦ 우선순위 목록과 항목별로 재대조. 인프라 불필요로 분류된 6개 항목 중 5개는 이미 구현 확인, 가챠 진입 배너 1개는 누락 발견 → 구현·테스트 완료(위 ⑦ 참고). "인프라 필요"로 남겨뒀던 나머지 3개(IAP·리더보드/업적·배너광고 재검토)도 "인프라 필요하면 다 구현해" 지시에 따라 코드로 만들 수 있는 부분은 전부 실제로 구현(위 ⑧ 참고) — Play Console 계정/상품 등록 등 사용자만 할 수 있는 부분만 체크리스트로 남겨둠.
wwssolitaire · Magpies Studio · 로컬 브라우저 전체 기능 테스트 완료(콘솔 에러 0) · 내부 의사결정 자료 · noindex