Game > Gamebase > 개요

게임플랫폼 선두기업 NHN 의 10년 노하우를 담은 Gamebase, 자신있게 추천합니다. Gamebase SDK 만 적용하면, 모든 서비스를 손쉽게 이용 가능합니다.

Gamebase_summary

Gamebase Sample App

Gamebase의 다양한 기능을 확인할 수 있도록 샘플앱을 제공하고 있습니다. 샘플앱을 이용하여 게임 앱에서 Gamebase가 제공하는 기능을 확인하고 어떤 방식으로 동작하는지 예측할 수 있습니다. 개발자들은 샘플앱 코드를 확인하여 Gamebase 적용 방법을 손쉽게 확인할 수 있습니다.

  • 다운로드 페이지 Gamebase_sample_app
  • QR코드를 이용하여 Sample App APK를 다운로드 할 수 있습니다.(지원 플랫폼: Android OS)

Key Features

Gamebase Analytics

Gamebase SDK만 적용하면, 매출, 이용자, 게임밸런싱 지표를 무료로 제공합니다. 게임에서 발생하는 매출, 동접, 이용자, 레벨, 아이템 판매 등 게임 사업과 운영에 꼭 필요한 지표 서비스를 제공합니다. 빠르게 적용하시고 서비스에 적극 활용해보세요! Gamebase_analytics

Reference

Authentication

Gamebase는 여러 IdP(identity provider)의 계정을 이용한 ID, 비밀번호 기반의 OAuth 로그인과 단말기의 UUID를 이용한 게스트 로그인을 지원합니다. Gamebase의 인증은 자체적인 회원 체계를 구축하지 않고 외부 IdP에서 제공하는 회원 정보를 이용하여 인증 서비스를 제공하는 서비스입니다. 자체적인 회원 체계가 없다라는 것은 사용자의 아이디, 비밀번호를 Gamebase 내부에 저장하지 않는 것을 의미합니다.

  • 다양한 인증 방식을 단일 인터페이스로 제공합니다. 단일 인터페이스로 API를 제공하여 보다 쉽고 빠르게 외부 IdP 추가 개발이 가능하기 때문에 개발 비용이 절감됩니다. 개발자는 복잡한 인증 절차나 법적 문제, 정책 문제 등을 고려하지 않고 쉽게 인증 기능을 구현할 수 있습니다.

  • 다양한 외부 IdP 인증을 제공합니다. 제공하는 외부 인증은 지속적으로 업데이트될 예정이며 게임에서 사용하길 원하는 인증이 있는 경우에는 고객 센터로 연락주시기 바랍니다.

다음은 Gamebase에서 지원하는 외부 인증 목록입니다.

외부 인증 Android iOS Unity(Windows, macOS) Unreal(Windows)
Facebook O O O O
Sign In with Apple O O O
Apple Game Center O
Google O O O O
PAYCO O O O
NAVER O O O
Twitter O O O
LINE O O
Hangame O O O
Weibo O O
Steam O O O
  • 게스트 로그인을 제공합니다. 게스트 로그인을 이용하면 사용자는 아무런 입력 없이 바로 게임에 로그인하여 간편하게 게임을 시작할 수 있습니다. 게스트 로그인만으로도 Gamebase 사용자 아이디가 발급되므로 게임은 OAuth 로그인 사용자와 게스트 로그인 사용자의 구분 없이 동일하게 사용자의 게임 데이터를 관리할 수 있습니다.

  • 독립적인 회원 식별자를 제공합니다. 최초로 로그인하면 Gamebase 사용자 아이디가 자동으로 생성되며, 게임에서는 사용자를 구별하는 식별자로 사용하실 수 있습니다. 사용자 아이디는 인증 방식과 관계 없이 모든 사용자에게 발급되며 IdP에 종속적이지 않으므로 어떤한 IdP를 통해 로그인하더라도 게임 내에서 동일한 방식으로 사용자 처리가 가능합니다.

  • 로그아웃 및 게임 탈퇴 기능을 제공합니다. 로그아웃 이후 다른 인증 방식을 선택하여 다시 로그인할 수 있으며, 게임 탈퇴를 진행하면 사용자의 사용자 아이디 및 관련된 모든 정보를 Gamebase에서 삭제합니다.

  • 게임 이용자 한 명이 여러 개의 외부 IdP를 동시에 사용할 수 있도록 매핑(mapping) 기능을 제공합니다. 예를 들어 Facebook 인증을 사용하여 게임을 이용하고 있는 사용자가 Google 인증으로도 동일한 사용자 아이디를 사용할 수 있도록 매핑 기능을 제공합니다. 하나의 사용자 아이디에 Facebook과 Google 인증을 매핑하면 게임 이용자는 어떤 기기에서는 Facebook, 또 다른 기기에서는 Google로 인증하여 게임을 할 수 있습니다.

Reference

Payment

게임사는 이미 만들어진 게임을 여러 개의 스토어에 출시하면 적은 노력으로 수익을 극대화할 수 있습니다. Gamebase를 사용하면 손쉽게 여러 개의 스토어와 연동할 수 있어 주요 스토어별 결제 연동 스펙을 완벽하게 학습하지 않아도 됩니다.

다음은 Gamebase에서 지원하는 스토어 목록입니다. * Google Play * App Store * Galaxy Store * 원스토어 * Facebook * Amazon

  • 여러 스토어의 인앱 결제를 단일 인터페이스로 제공합니다. 단일 인터페이스로 API를 제공해 보다 쉽고 빠르게 스토어를 추가 개발할 수 있어 개발 비용이 절감됩니다. 개발자는 복잡한 결제 연동 방법을 학습하지 않고 쉽게 결제 기능을 구현할 수 있습니다.
  • 별도로 운용하는 결제 검증 서버로 결제 보안 및 안정성을 확보할 수 있습니다. Gamebase에서 외부 스토어와의 결제 검증을 위한 별도 서버를 구축하여 모바일 특성상 불안정할 수 있는 결제 트랜잭션 처리를 보다 안정적으로 제공하고 있습니다. 불안정한 네트워크 상태를 고려해 결제 재시도 및 아이템 지급 처리 관리를 별도로 하고 있습니다.
  • 단일 아이템 구매 뿐만 아니라 구독, 프로모션 기능을 제공합니다.
    Google Play와 App Store의 구독 기능을 제공해 월 상품을 사용자에게 판매할 수 있습니다. 게임에서는 별도 구현 없이 손쉽게 Google의 프로모션 기능도 사용할 수 있습니다. 외부 스토어에서 추가되는 기능들은 앞으로도 계속 Gamebase에도 추가 기능으로 제공할 예정입니다.
  • 웹 콘솔에서의 다양한 기능(결제 내역 조회 기능 등)으로 고객 문의에 원활하게 대응할 수 있습니다. 웹 콘솔에서 사용자의 결제 내역과 아이템 지급 상태를 확인할 수 있고 결제 취소 및 어뷰징 대응도 가능합니다.

Reference

Launching

서비스되고 있는 게임 앱은 처음 시작할 때 여러 정보가 필요합니다. Gamebase는 게임 앱 실행 초기에 운영에 필요한 데이터를 게임 앱에 제공하며, 이를 Launching이라고 부릅니다. 론칭 정보는 Gamebase Console에서 실시간으로 설정할 수 있으며, SDK 초기화나 론칭 상태 변경 시에 게임에서 확인할 수 있습니다.

Gamebase에서 제공되는 론칭 정보는 다음과 같습니다.

  • 앱 상태 정보
    • 게임 클라이언트 업데이트 필요 여부, 다운로드 URL
    • 점검 정보
  • 긴급 공지 정보
  • 인증 정보
  • 게임 인앱 URL 목록

Reference

For Global

Gamebase는 기본적으로 게임의 글로벌 오픈을 지원하고 있으며 글로벌 환경에서의 게임 운영을 지원하기 위하여 다음과 같은 기능들을 제공합니다.

  • 게임 이용자에게 표시되는 메시지는 모두 다국어 처리가 가능합니다.
    • 게임 이용자에게 표시되는 메시지를 Console에서 입력할 때 다국어로 입력받아 이용자의 기기 언어 설정에 맞게 언어를 표시합니다. Console에서 한국어, 영어, 일본어를 입력하면 한국어 기기를 사용하는 이용자에게는 한국어 메시지가 표시됩니다.
  • 국가 필터링 기능을 제공합니다.
    • 운영 중에 특정 국가의 게임 이용자에게만 긴급 공지 메시지나 푸시 메시지를 보내고 싶은 경우, 국가를 지정하여 메시지를 표시할 수 있습니다.
  • 운영자의 현지 표준 시간대(local timezone)를 선택하여 손쉽게 시간 입력이 가능합니다.
    • 베트남에서 게임을 운영하는 경우, 베트남 표준 시간대(timezone)를 선택하여 베트남 시간 기준으로 입력할 수 있으므로, 한국 시간으로 변경하는 수고를 줄일 수 있습니다.

Using the other NHN Cloud Service

  • 게임에서 필요한 NHN Cloud 서비스를 보다 쉽게 연동할 수 있도록 돕습니다.
  • Gamebase 사용자 아이디로 각 서비스의 API를 사용할 수 있도록 Gamebase에서 래핑(wrapping)하여 API를 제공합니다. 따라서, 사용자는 별도 서비스의 API를 직접 호출할 필요가 없습니다. Gamebase 유저 ID로 푸시를 보내거나 랭킹 순위 등록이 가능합니다.
  • Notification > Push : 푸시 메시지를 발송해 주는 통합 푸시 서비스
  • Game > Leaderboard : 실시간 대용량 랭킹 서비스
  • Security > AppGuard : 실시간으로 애플리케이션의 코드 조작을 방지하는 서비스

Terms

다음은 Gamebase 서비스 용어를 정리한 것입니다.

용어 설명
게임유저 ID Gamebase 내부의 사용자 식별자
디바이스 키 디바이스 식별자(iOS:IDFV, Android:Android ID)
UUID Guest 생성 시 사용되는 단말 식별자로, 앱 삭제 전까지 유지
IdP Identify Provider로 인증 제공자. Facebook, Google, Apple Game Center, PAYCO 등
IdP 토큰 IdP SDK로부터 인증 후 받은 액세스 토큰(access token)
IdP 로그인 외부 IdP 로그인(Facebook, Google 등)


Service Architecture

다음은 Gamebase 서비스 구조도와 간단한 설명입니다. 논리 구성도

컴포넌트명 설명
Gamebase SDK - 클라이언트 개발을 위한 SDK
Gamebase Server - 내부/외부 모듈 간의 매시업 API(mashup API)를 제공하고 내부 로직을 처리
- 클라이언트 초기 실행 시 데이터 제공
- 사용자 구분 키 발급과 관리, 매핑 관리
- 게임별 동시 접속 지표 수집 및 관리
Console - 웹 Console

Platform Guide

Client Developer's Guide

Server Developer's Guide

Operator's Guide


Funtional Guide

Feature Description Client Server Console
Analytics 실시간, 매출, 이용자, 밸런싱 지표 제공
레벨별, 서버별 지표 제공
[Android] [iOS] [Unity] [Analytics]
Login 게스트, 3rd Party 인증 지원
- 지원되는 IdP
[Android] [iOS] [Unity] [토큰 검증]
[회원 조회]
[App] > 인증 정보 설정
[Member] > 회원 조회
- 기본 정보, 로그인 이력, 플레이 시간, 결제 이력 등
Logout 로그아웃 [Android] [iOS] [Unity]
Withdraw 게임 탈퇴
- 게임 이용자의 사용자 ID, 매핑 정보 등 모든 정보 삭제
[Android] [iOS] [Unity]
Mapping 하나의 사용자 ID에 여러 개의 IdP를 연동하는 기능 [Android] [iOS] [Unity]
Purchase(IAP) 인앱 결제 [Android] [iOS] [Unity] [API] [Purchase]
- 아이템 등록
- 결제 정보 조회
Push (NHN Cloud 서비스 연동)
푸시 메시지 전송 및 결과 확인
[Android] [iOS] [Unity] [Push]
- 실시간, 예약 푸시 발송
Leaderboard 실시간 대용량 랭킹 조회 및 등록 [API]
Webview SDK에서 기본적인 웹뷰 UI를 제공
시스템 팝업, 토스트(toast) UI 제공
[Android] [iOS] [Unity]
[Operator] Maintenance (운영) 점검 기능 [점검 여부 확인] [Maintenance]
- 점검 등록, 점검 해제
[Operator] Notice (운영) 긴급 공지 기능
- 게임 이용자가 앱을 실행할 때 팝업 형태로 공지 확인 가능
[Notice]
- 공지 등록
[Operator] Image Notice (운영) 이미지 공지 기능
- 게임내 팝업 형태의 이미지 공지 노출
[Android] [iOS] [Unity]
- 이미지 공지 노출
[Image Notice]
- 이미지 공지 관리
[Operator] Ban (운영) 게임 이용자의 이용 정지 등록 및 해제
- 게임 이용자의 이용 정지 등록 및 해제
[Android] [iOS] [Unity]
- 이용 정지 게임 이용자 정보 확인
[게임 이용자의 이용정지 이력조회] [Ban]
- 이용 정지 등록 및 해제
[Operator] Coupon (운영) 쿠폰 관리
- 발급, 이력 조회
[쿠폰 유효성 검증 및 쿠폰 상태 변경 [Coupon]
- 쿠폰 발급
[Operator] Customer Service (운영) 1:1 문의 접수 및 처리
- FAQ, 공지사항 관리
[Android] [iOS] [Unity]
- 고객 센터 웹페이지를 웹뷰로 표시
[Customer Service]
- 고객 센터 문의 처리
- FAQ/공지 관리

Console Role

NHN Cloud의 기본적인 멤버 정책과 권한에 대해서는 다음 가이드를 참고하시기 바랍니다. * NHN Cloud > 콘솔 사용 가이드 > 멤버 관리

Manage Role

Console > 프로젝트 설정 > 멤버 관리 프로젝트 설정 화면에서 토스트 회원을 추가하거나 등록된 회원에게 개별적인 권한 부여가 가능합니다. 한 명의 회원에게 여러개의 권한을 중복하여 지급할 수 있습니다. 프로젝트권한

Console > 프로젝트 설정 > 권한 그룹 관리 운영상의 편의를 위해서 자주 사용하는 권한은 권한 그룹으로 등록하여 토스트 회원에게 권한 그룹 단위로 권한을 줄 수 있습니다. 프로젝트권한그룹

Console > 조직 설정 > 프로젝트 공통 권한 그룹 설정 조직 관리 화면에서 조직내의 프로젝트에서 공통으로 사용하는 권한 그룹을 관리할 수 있습니다. 조직권한그룹

Gamebase에서 제공하는 권한 목록

서비스 권한 설명
Gamebase ADMIN 전체 화면의 접근 및 제어
Gamebase 서비스 Create(생성), Read(읽기), Update(갱신), Delete(삭제)
Gamebase ANALYTICS VIEWER - ALL 모든 지표 Read(읽기)
지표 결과의 엑셀 파일 다운로드 가능
Gamebase ANALYTICS VIEWER - EXCLUDING SALES 매출을 제외한 모든 지표 Read(읽기)
Gamebase ANALYTICS VIEWER - ONLY REAL-TIME 실시간 지표 Read(읽기)
Gamebase APP ADMIN APP 메뉴 Create(생성), Read(읽기), Update(갱신), Delete(삭제)
Gamebase APP VIEWER APP 메뉴 Read(읽기)
Gamebase BAN ADMIN 이용 정지 메뉴 Create(생성), Read(읽기), Update(갱신), Delete(삭제)
Gamebase BAN VIEWER 이용 정지 메뉴 Read(읽기)
Gamebase COUPON ADMIN 쿠폰 메뉴 Create(생성), Read(읽기), Update(갱신), Delete(삭제)
Gamebase COUPON VIEWER 쿠폰 메뉴 Read(읽기)
Gamebase CS ADMIN 고객센터 메뉴 Create(생성), Read(읽기), Update(갱신), Delete(삭제)
Gamebase CS INQUIRY SUPPORT 고객센터 문의 메뉴 Read(읽기), Update(갱신) 및 멤버 메뉴 Read(읽기)
Gamebase IAP ADMIN 구매 메뉴 Create(생성), Read(읽기), Update(갱신), Delete(삭제)
Gamebase IAP VIEWER 구매 메뉴 Read(읽기)
Gamebase LEADERBOARD ADMIN 리더보드 메뉴 Create(생성), Read(읽기), Update(갱신), Delete(삭제)
Gamebase LEADERBOARD VIEWER 리더보드 메뉴 Read(읽기)
Gamebase MANAGEMENT ADMIN 관리 메뉴 Create(생성), Read(읽기), Update(갱신), Delete(삭제)
Gamebase MEMBER ADMIN 멤버 메뉴 Create(생성), Read(읽기), Update(갱신), Delete(삭제)
Gamebase MEMBER VIEWER 멤버 메뉴 Read(읽기)
Gamebase MEMBER FILE DOWNLOAD 멤버 메뉴 Read(읽기) 및 멤버 파일 다운로드
Gamebase OPERATION ADMIN 운영 메뉴 Create(생성), Read(읽기), Update(갱신), Delete(삭제)
Gamebase OPERATION VIEWER 운영 메뉴 Read(읽기)
Gamebase PUSH ADMIN 푸시 메뉴 Create(생성), Read(읽기), Update(갱신), Delete(삭제)
Gamebase PUSH VIEWER 푸시 메뉴 Read(읽기)
  • 프로젝트에서 자주 사용하는 권한 그룹을 생성하여 권한을 관리하는 예시입니다. 게임에서 필요에 따라 적절한 권한 그룹을 생성하여 관리할 수 있습니다.
서비스 권한 관리자/사업 개발 CS
Gamebase ADMIN
Gamebase ANALYTICS VIEWER - ALL
Gamebase ANALYTICS VIEWER - EXCLUDING SALES
Gamebase ANALYTICS VIEWER - ONLY REAL-TIME
Gamebase APP ADMIN
Gamebase APP VIEWER
Gamebase BAN ADMIN
Gamebase BAN VIEWER
Gamebase COUPON ADMIN
Gamebase COUPON VIEWER
Gamebase CS ADMIN
Gamebase CS INQUIRY SUPPORT
Gamebase IAP ADMIN
Gamebase IAP VIEWER
Gamebase LEADERBOARD ADMIN
Gamebase LEADERBOARD VIEWER
Gamebase MANAGEMENT ADMIN
Gamebase MEMBER ADMIN
Gamebase MEMBER VIEWER
Gamebase MEMBER FILE DOWNLOAD
Gamebase OPERATION ADMIN
Gamebase OPERATION VIEWER
Gamebase PUSH ADMIN
Gamebase PUSH VIEWER
TOP