For the complete documentation index, see llms.txt. This page is also available as Markdown.

Web SDK SKILL

AI로 원스토어 출시하기에서 소개한 두 번째 스킬이에요. 여기서는 실제 사용법만 다뤄요.

Web SDK SKILL은 HTML5 웹게임에 원스토어 H5 Game SDK를 연동하는 작업을 AI 코딩 에이전트가 대신 해주는 도구예요. 설치만 하면, 평소 쓰던 AI 도구에게 말로 시키는 것만으로 SDK 로드부터 결제·광고 연동, 릴리즈 전 점검까지 끝나요.

스킬
언제 쓰나요

onestore-web-sdk

HTML5 웹게임에 원스토어 SDK를 붙이고, 인앱결제·인앱광고를 연동하고, 출시 전에 점검할 때

설치

1

준비하기

게임 진입 HTML이 있는 HTML5 웹게임 프로젝트가 있으면 돼요 — 바이브 코딩으로 만든 게임도 괜찮아요. 기본 설치는 npx를 써서 Node.js 22 이상이 필요해요. Node.js를 쓸 수 없다면 bash 설치 스크립트를 쓰면 돼요. macOS·Linux는 바로, Windows는 WSL이나 Git Bash가 있어야 해요.

2

설치하기

저장소: github.com/ONE-store/onestore_web_sdk_skills

아래를 복사해서 에이전트에 붙여넣어요.

[내 게임 프로젝트 경로]에서 npx skills add ONE-store/onestore_web_sdk_skills 를 실행해서
원스토어 Web SDK SKILL을 설치해줘.
끝나면 결과를 한 줄로 알려줘.
cd <내 게임 프로젝트 경로>
npx skills add ONE-store/onestore_web_sdk_skills

프로젝트에서 쓰는 에이전트를 찾아서 설치해요. 특정 에이전트에만 설치하려면 -a claude-code처럼 지정해요.

git clone https://github.com/ONE-store/onestore_web_sdk_skills.git
cd onestore_web_sdk_skills
./install.sh <내 게임 프로젝트 경로>
3

설치 확인하기

"지금 원스토어 웹게임 SDK 연동 상태 확인해줘"라고 물어보세요. 진단 표가 나오면 설치가 끝난 거예요.

어디서 쓸 수 있나요

지원 도구

Claude Code

Cursor

GitHub Copilot (VS Code)

Gemini CLI

OpenAI Codex

Grok Build

무엇을 할 수 있나요

상황
성격
손으로 하면
이 스킬을 쓰면

상태 진단

🟢 읽기 전용

어디서부터 손대야 할지 몰라 가이드 전체를 훑어봄

프로젝트를 읽어 표와 다음 할 일로 바로 알려줌 (판정마다 파일 위치 포함)

SDK 연동

🟡 파일 수정

SDK 로드 위치 · 스크립트 실행 순서 · 초기화 흐름을 손으로 맞춤

초기화 → 로딩 → 시작 흐름과 일시정지 · 재개 · 종료 처리를 같은 순서로 대신 넣어줌

인앱결제

🟡 파일 수정

결제 성공 응답만 보고 아이템을 지급해 나중에 사고로 발견

결제 · 상품 조회 코드를 넣고, 서버에서 구매를 검증할 연결 지점까지 만들어 줌

인앱광고

🟡 파일 수정

광고를 끝까지 봤는지 헷갈린 채로 보상을 지급

리워드 · 전면 광고 코드를 넣고, 보상은 서버에서 확정하도록 분기를 짜줌

임베드 요건 점검

🟢 읽기 전용

앱에서만 화면이 안 뜨는데 원인을 모름

원스토어 앱 안(iframe)에서 게임이 뜨기 위한 서버 · 코드 요건을 짚어줌

오류 진단

🟢 읽기 전용

오류 값을 검색하고 가이드와 대조하며 짐작

원인 · 재현 조건 · 수정 코드 · 확인 방법까지 짚어서 설명

릴리즈 전 점검

🟢 읽기 전용

체크리스트를 처음부터 끝까지 손으로 확인

블로커만 앞에 모으고, 통과한 항목은 개수로 접어서 보여줌

직접 써보세요 · 자연어 프롬프트

아래 문장을 그대로 복사해서 에이전트에 붙여넣어 보세요.

프롬프트
결과

원스토어 웹게임 스킬로 뭐 할 수 있어?

지금 이 스킬로 할 수 있는 일을 전부 정리해서 보여주고, 바로 연동 상태까지 확인해줘요

이제 뭐 해야 해?

지금 상태를 다시 확인하고, 다음에 뭘 요청하면 되는지까지 짚어줘요

지금 원스토어 웹게임 SDK 연동 상태 확인해줘

지금까지 뭐가 됐고 뭐가 남았는지 표로 정리하고, 다음 할 일까지 알려줘요

원스토어 SDK 붙여줘

SDK 로드부터 초기화 · 로딩 · 시작 흐름, 일시정지 · 재개 · 종료 처리까지 순서대로 진행해줘요

원스토어 결제 붙여줘

결제 · 상품 조회 코드를 넣고, 서버에서 구매를 검증할 연결 지점을 만들어줘요

리워드 광고 붙여줘

광고를 끝까지 본 경우에만 보상을 보여주고, 실제 지급은 서버에서 확정하도록 짜줘요

앱에서만 화면이 하얗게 나와

대부분 코드가 아니라 서버 설정 문제예요. 게임 URL의 응답 헤더(iframe 허용 여부)부터 순서대로 좁혀가며 원인을 찾아줘요

이 오류 왜 나는지 확인해줘 (오류 로그 붙여넣기)

예를 들어 결제에서 already_owned가 뜨면 "소비 처리가 안 된 상품을 다시 산 것"이라는 뜻이에요. 원인과 함께, 소비 처리는 게임사 서버에서 해야 한다는 것까지 알려줘요

릴리즈 전에 점검해줘

출시를 막을 만한 문제만 골라서 보여주고, 나머지는 통과했다고 알려줘요

명령어로 바로 부르기

작업을 바로 지정하고 싶다면 스킬 이름 뒤에 명령어를 붙여요. Claude Code에서는 /onestore-web-sdk doctor처럼 입력하고, 다른 도구에서는 그 도구의 스킬 호출 방식을 쓰거나 위 프롬프트처럼 말로 요청하면 돼요.

명령어
하는 일

doctor

현재 연동 상태 확인 (파일은 수정하지 않음)

integrate

SDK 로드, 부팅 흐름, 생명주기 처리

iap

인앱결제와 상품 정보 조회

ads

리워드 · 전면 광고

embed

iframe 임베드 요건 점검

fix <오류 또는 증상>

오류 원인과 수정 방법

check

릴리즈 전 점검 (파일은 수정하지 않음)

FAQ

이 스킬이 못 하는 게 있나요?
  • 게임사 서버 구현: 구매 검증(purchaseToken), 결제 알림(PNS) · 광고 포스트백 수신, 소비 처리는 게임사 서버가 하는 일이에요. 코드에 서버와 이어질 연결 지점만 만들어줘요.

  • ONEconsole 등록: 인앱 상품 등록, 광고 지면 ID 발급 요청, 테스트 URL · 테스트 ID 등록은 ONEconsole에서 직접 해야 해요.

  • 서버 설정 변경: iframe 허용 헤더, HTTPS 같은 서버 설정은 무엇을 어떻게 확인할지 알려주는 데까지만 해요.

  • 원스토어 쪽 호스팅 페이지 · 앱: 게임 클라이언트 코드만 다뤄요.

어떤 버전 기준으로 만들어졌나요?

원스토어 H5 Game SDK v1.1.0, 웹게임 연동 가이드 2026년 9월 18일 개정본 기준으로 만들었어요. 공식 샘플을 바탕으로 한 참조 코드로 연동하고, 스킬 내용과 연동 가이드가 다르면 연동 가이드를 따라요.

광고 연동은 아직 실기기에서 검증하지 않았어요. 광고를 쓴다면 릴리즈 전에 단말에서 꼭 확인해 주세요.

연동할 때 뭘 준비해야 하나요?

실제로 준비해야 하는 값은 4가지예요.

값
어디서 구하나요

SDK 버전

원스토어 담당자 또는 릴리즈 노트 — 따로 안내받지 않았다면 최신 버전으로 진행해요

인앱 상품 ID

ONEconsole → Apps → (게임) → 수익화 → 인앱 상품 (관리형상품만 지원)

광고 지면 ID

ONEconsole → Apps → (게임) → 수익화 → 인앱 광고에서 광고 유형별로 발급 요청 — 광고를 쓰는 경우

requestId 발급 방식

게임사 서버 설계 — 리워드 광고를 쓰는 경우. 서버에서 발급해 유저와 연결하는 방식을 권장해요

값이 없어도 코드 배치까지는 진행되고, 비어 있는 값은 채울 양식을 주면서 물어봐요.

광고 지면 ID는 어떻게 발급받나요?

ONEconsole에서 게임을 고른 뒤 아래 순서로 진행해요.

  1. 상품관리 → Web 상품관리 → 기본정보에서 광고 적용 여부를 예로 설정해요.

  2. 수익화 → 인앱 광고에서 광고 유형별로 ID 발급 요청을 눌러요. 유형마다 ID가 하나씩 나오고, 발급에는 영업일 기준 1일 정도 걸려요.

  3. 리워드 광고라면 ID가 발급된 뒤 같은 화면에서 콜백 URL과 API 키를 등록해요. 보상을 확정하는 서버 포스트백이 이 주소로 가요.

테스트용 지면 ID는 따로 제공하지 않아요. 필요하면 devhelper@onestore.net으로 문의해 주세요. 자세한 절차는 인앱 광고 안내를 참고하세요.

앱에서만 화면이 하얗게 나와요

대부분 코드 문제가 아니라 게임 서버 설정이에요. 원스토어 앱은 게임 페이지를 iframe으로 불러오기 때문에, 게임 URL 응답 헤더에 X-Frame-Options: DENY · SAMEORIGIN이 있거나 CSP frame-ancestors에 원스토어 도메인이 빠져 있으면 화면이 뜨지 않아요. HTTP 주소이거나 다른 도메인으로 리다이렉트되는 경우, 프레임 차단 코드가 남아 있는 경우도 원인이 돼요.

"앱에서만 화면이 하얗게 나와"라고 요청하면 순서대로 좁혀가며 확인해줘요. 허용 설정 방법은 02. 사전준비를 참고하세요.

브라우저에서 결제 · 광고를 눌러도 안 돼요

정상이에요. 결제와 광고는 원스토어 앱 안에서만 동작해요. 일반 브라우저에서는 platform_not_supported가 오고, 결제 · 광고 버튼만 꺼진 채로 게임은 계속 플레이할 수 있게 짜여 있어요. 원스토어 앱에서 테스트하려면 ONEconsole에 테스트 URL과 테스트 ID를 등록해야 해요. 절차는 07. 실행·테스트 환경을 참고하세요.

광고를 끝까지 봤는데 보상이 안 들어와요

보상은 클라이언트 응답이 아니라 게임사 서버에서 확정해요. 광고 결과가 rewarded여도 그걸로 바로 지급하지 않고, 원스토어가 게임사 서버로 보내는 포스트백을 받아 확인한 뒤 지급해요. 코드가 맞다면 콜백 URL 등록과, requestId로 어떤 유저의 보상인지 구분할 수 있는지 확인해 보세요.

테스트 중 no_fill이 뜨는 건 지금 내보낼 광고가 없다는 뜻이지, 연동이 잘못된 게 아니에요.

같은 상품을 다시 사면 실패해요

already_owned가 뜨는 경우예요. 구매한 상품을 소비 처리하지 않으면 같은 상품을 다시 살 수 없어요. 소비 처리는 게임사 서버에서 purchaseToken을 검증한 뒤 하는 일이라, 서버 쪽 처리를 확인해 주세요. 웹게임은 관리형상품만 지원해요(구독 없음).

설치할 때 옵션이 있나요?

npx skills add는 -a claude-code처럼 설치할 에이전트를 지정할 수 있어요. 설치 스크립트(install.sh)에는 6가지 옵션이 있어요.

옵션
하는 일

--dry-run

무엇을 어디에 복사할지만 보여주고 아무것도 바꾸지 않아요

--user

홈 디렉토리에 설치해 모든 프로젝트에서 써요

--all

.cursor/ · .github/ · .gemini/ · .codex/ · .junie/까지 함께 설치해요

--pull

원격에서 최신 버전을 받아온 뒤 설치해요

--force

설치본을 직접 고쳤어도 덮어써요

--offline

원격 확인을 건너뛰어요

스크립트 없이 skills/onestore-web-sdk 폴더를 원하는 도구의 스킬 경로에 직접 복사해도 돼요.

도구
프로젝트 경로

Claude Code

.claude/skills/

Cursor · OpenAI Codex · Gemini CLI · GitHub Copilot

.agents/skills/

Grok Build

.grok/skills/

스킬 없이 직접 연동하고 싶어요

기존 웹게임 연동 가이드를 그대로 쓰시면 돼요. 이 스킬도 같은 공개 가이드와 공식 샘플을 기준으로 코드를 배치하니까, 중간에 수동으로 전환해도 이어서 작업할 수 있어요.

재설치했는데 파일이 안 바뀌어요?

직접 고친 파일은 덮어쓰지 않아요. 어떤 파일인지 안내한 대로 병합한 뒤 다시 실행하거나, 정말 덮어쓰고 싶으면 --force 옵션으로 실행해 주세요.

에이전트가 스킬을 안 써요

"지금 사용할 수 있는 스킬을 나열해줘"라고 먼저 물어보세요.

  • 목록에 없다면 설치 경로 문제예요. 쓰는 도구가 읽는 경로가 맞는지 확인하고, 설치한 뒤 세션을 새로 시작해 주세요.

  • 목록에는 있는데 안 쓴다면 요청에 "원스토어"나 "웹게임" 같은 말을 넣어보세요. 그래도 직접 코드를 만들려고 하면 "스킬을 써서 해줘"라고 덧붙이면 돼요.

스킬 본문이 영어던데 한국어로 답하나요?

네. 스킬 본문은 영어로 작성돼 있지만, 에이전트는 요청한 언어로 답해요. 코드 식별자와 SDK 값(reason 등)만 그대로 둬요.

더 알아보고 싶어요

Last updated