/
Windows 클라이언트 SDK API
Windows 클라이언트 SDK API
- 1 초기화 및 상태변화 이벤트 처리
- 1.1 SDK 초기화
- 1.2 스타트 (Start) 하기
- 1.3 윈도우즈 환경에서 자동로그인 설정하기
- 2 로그인
- 3 로그아웃
- 4 탈퇴
- 5 프로필
- 5.1 내 정보 조회하기
- 5.2 내 IDP 정보 조회하기
- 6 시스템 정보
- 6.1 언어 코드 가져오기
- 6.2 언어 태그 가져오기
- 6.3 국가 코드 가져오기
- 6.4 IP 기반 국가 코드 가져오기
- 6.5 기기 아이디 가져오기
- 6.6 기기 모델 가져오기
- 6.7 OS 이름 가져오기
- 6.8 네트워크 연결 여부 가져오기
- 6.9 연결된 네트워크 타입 가져오기
- 7 카카오 연동 기능
초기화 및 상태변화 이벤트 처리
SDK 초기화
std::map<std::wstring, std::wstring> kakaoSetting;
kakaoSetting.insert(std::pair<std::wstring, std::wstring>(TEXT("jsKey"), TEXT("b8fbf489943235c3ca873cd8804ca9c6")));
std::map<KakaoGame::Data::KGTIdpCode, std::map<std::wstring, std::wstring>> idpSettings;
idpSettings.insert(std::pair<KakaoGame::Data::KGTIdpCode, std::map<std::wstring, std::wstring>>(KakaoGame::Data::KGTIdpCode::Kakao, kakaoSetting));
KakaoGame::Data::KGTConfig config;
config.setAppInfo(
TEXT("1113970"), // appID
TEXT("5b23360a86e87ba790b39475a98579bd"), // appSecret
TEXT("1.0.0"), // appVersion
TEXT("gameWeb"), // market
TEXT(""), // ageRating
KakaoGame::Data::KGTServerType::QA, // server type
KakaoGame::Data::KGTLogLevel::None, // log level
idpSettings // idpSettings
);
KakaoGame::API::KGTApplication applicationApi;
applicationApi.initSDK(config);
스타트 (Start) 하기
동기식 예제
#include "KakaoGameLib.h"
KakaoGame::Data::KGTResult result;
KakaoGame::API::KGTApplication applicationApi;
applicationApi.start(GetSafeHwnd(), result);
if (result.isSuccess())
{
// 스타트가 성공 한 경우
// 자동로그인 여부
KakaoGame::API::KGTPlayer playerApi;
boolean isLoggedIn = playerApi.isLoggedIn();
if (isLoggedIn)
{
// 플랫폼에서 발급한 현재 Player의 ID
KakaoGame::Data::KGTPlayer player;
playerApi.getCurrentPlayer(player);
std::wstring playerId = player.playerId; // 플랫폼에서 발급한 현재 Player의 ID
std::wstring accessToken = playerApi.getAccessToken(); // 플랫폼 액세스 토큰(AccessToken)
// [TODO] 게임 화면으로 이동 합니다.
}
else
{
// [TODO] 자동로그인이 안 된 경우 로그인 화면으로 이동 합니다.
}
}
else
{
// 스타트가 실패 한 경우 - 초기화가 실패한 경우 이므로 스타트를 재시도 하거나 앱을 종료 하여야 합니다.
if (KakaoGame::Data::KGTResultCode::NetworkFailure == result.code
|| KakaoGame::Data::KGTResultCode::ServerTimeout == result.code
|| KakaoGame::Data::KGTResultCode::ConnectionFailed == result.code)
{
// [TODO] 네트워크 에러가 발생한 경우에는 유저에게 네트워크 이슈로 스타트에 실패했음을 알리고 재시도
} else
{
// [TODO] 나머지 에러가 발생한 경우에는 에러 안내 후 스타트 재시도 요청 하여야 합니다. - 문제가 반복해서 발생하는 경우 에러코드 및 로그 확인 후 원인 파악이 필요합니다.
}
}
비동기식 예제
#include "KakaoGameLib.h"
KakaoGame::API::KGTApplication applicationApi;
applicationApi.start(GetSafeHwnd(), [this](KakaoGame::Data::KGTResult result) {
if (result.isSuccess())
{
// 스타트가 성공 한 경우
// 자동로그인 여부
KakaoGame::API::KGTPlayer playerApi;
boolean isLoggedIn = playerApi.isLoggedIn();
if (isLoggedIn)
{
// 플랫폼에서 발급한 현재 Player의 ID
KakaoGame::Data::KGTPlayer player;
playerApi.getCurrentPlayer(player);
std::wstring playerId = player.playerId; // 플랫폼에서 발급한 현재 Player의 ID
std::wstring accessToken = playerApi.getAccessToken(); // 플랫폼 액세스 토큰(AccessToken)
// [TODO] 게임 화면으로 이동 합니다.
}
else
{
// [TODO] 자동로그인이 안 된 경우 로그인 화면으로 이동 합니다.
}
}
else
{
// 스타트가 실패 한 경우 - 초기화가 실패한 경우 이므로 스타트를 재시도 하거나 앱을 종료 하여야 합니다.
if (KakaoGame::Data::KGTResultCode::NetworkFailure == result.code
|| KakaoGame::Data::KGTResultCode::ServerTimeout == result.code
|| KakaoGame::Data::KGTResultCode::ConnectionFailed == result.code)
{
// [TODO] 네트워크 에러가 발생한 경우에는 유저에게 네트워크 이슈로 스타트에 실패했음을 알리고 재시도
}
else
{
// [TODO] 나머지 에러가 발생한 경우에는 에러 안내 후 스타트 재시도 요청 하여야 합니다. - 문제가 반복해서 발생하는 경우 에러코드 및 로그 확인 후 원인 파악이 필요합니다.
}
}
});
윈도우즈 환경에서 자동로그인 설정하기
윈도우즈 환경에서 지원하는 기능입니다.
SDK에서 제공하는 기본 로그인 UI를 사용하지 않고, 로그인 UI를 직접 구현하는 경우 자동로그인 방식을 설정하는 기능을 제공합니다.
자동로그인 유무를 설정하지 않으면 기본으로 자동로그인을 위한 파일을 생성하지 않습니다.
자동로그인을 위한 파일이 생성되는 위치는 ".kakaogames" 폴더에 ".access"이름의 파일에 암호화되어 저장하고 있습니다.
게임을 삭제하고 재 설치 시 자동로그인 파일이 남아 있는 경우 자동로그인이 진행되는 것을 막기 위해 윈도우SDK파일(KakaoGame.dll)위치에 암호화된 ".access"파일이 존재하는지 여부를 체크하고 정상적인 파일일 때 자동로그인 정보가 들어있는 파일을 불러와 자동로그인을 수행합니다.
자동로그인을 위한 파일들이 손상되면 해당 파일들을 삭제합니다.
자동로그인을 위한 파일이 존재한 상태에서 로그아웃이나 탈퇴를 진행하면 자동로그인을 위한 파일이 삭제됩니다.
로그인
기본 로그인 UI를 사용하지 않는 로그인하기
동기식 예제
비동기식 예제
로그아웃
기본 로그아웃 UI를 사용하지 않는 로그아웃하기
동기식 예제
비동기식 예제
탈퇴
기본 탈퇴 UI를 사용하지 않는 탈퇴하기
동기식 예제
비동기식 예제
프로필
내 정보 조회하기
내 IDP 정보 조회하기
시스템 정보
언어 코드 가져오기
언어 태그 가져오기
국가 코드 가져오기
IP 기반 국가 코드 가져오기
기기 아이디 가져오기
기기 모델 가져오기
OS 이름 가져오기
네트워크 연결 여부 가져오기
연결된 네트워크 타입 가져오기
카카오 연동 기능
카카오톡 게임 메시지 수신 여부 설정하기
동기식 예제
비동기식 예제
카카오톡 프로필 조회하기
동기식 예제
비동기식 예제
카카오톡 게임 친구 목록 조회하기
동기식 예제
비동기식 예제
카카오톡 게임 메시지 보내기
동기식 예제
비동기식 예제
카카오톡 채널 추가하기
동기식 예제
비동기식 예제
내 초대 메시지로 가입한 친구 목록 조회하기
내 초대 메시지로 가입한 친구 목록을 조회하는 예제입니다.
가입한 친구가 없는 경우 빈 객체로 전달됩니다.
동기식 예제
비동기식 예제
내가 초대 메시지를 보낸 친구 숫자 조회하기
내가 초대 메시지를 보낸 친구 숫자를 조회하는 예제입니다.
동기식 예제
비동기식 예제
, multiple selections available,
Related content
Android Client SDK API
Android Client SDK API
Read with this
Android 클라이언트 SDK API
Android 클라이언트 SDK API
More like this
로그인
Read with this
Windows Client SDK API
Windows Client SDK API
Read with this
Unreal 클라이언트 SDK API
Unreal 클라이언트 SDK API
Read with this
Unity 클라이언트 SDK API
Unity 클라이언트 SDK API
Read with this