버전 비교

  • 이 줄이 추가되었습니다.
  • 이 줄이 삭제되었습니다.
  • 서식이 변경되었습니다.

...

코드 블럭
languagecpp
#include "KakaoGameV4.h"

FKGTApplication::Start(FKGTResultDelegate::CreateLambda([=](FKGTResult result)
{
  if (result.IsSuccess())
  {
    // 스타트가 성공 한 경우
    
    // 자동로그인 여부
    bool isLoggedIn = FKGTPlayer::IsLoggedIn();
    
    if (isLoggedIn)
    {
      // 플랫폼에서 발급한 현재 Player의 ID
      FString playerId = FKGTPlayer::GetCurrentPlayer().GetPlayerId();

      // 플랫폼 엑세스 토큰
      FString accessToken = FKGTPlayer::GetAccessToken();

      // 현재 IDP 인증 정보를 가져옴
      FKGTIdpProfile idpProfile = FKGTPlayer::GetCurrentPlayer().GetIdpProfile();

      // [TODO] 게임 화면으로 이동 합니다.
    }
    else
    {
      // [TODO] 자동로그인이 안 된 경우 로그인 화면으로 이동 합니다.
    }
  }
  else
  {
    // 스타트가 실패 한 경우 - 초기화가 실패한 경우 이므로 스타트를 재시도 하거나 앱을 종료 하여야 합니다.
    int32 resultCode = result.GetCode();

    if (resultCode == FKGTResultCode::NetworkFailure || resultCode == FKGTResultCode::ServerTimeout || resultCode == FKGTResultCode::ServerConnectionFailed)
    {
      // [TODO] 네트워크 에러가 발생한 경우에는 유저에게 네트워크 이슈로 스타트에 실패했음을 알리고 재시도
    }
    else
    {
      // [TODO] 나머지 에러가 발생한 경우에는 에러 안내 후 스타트 재시도 요청 하여야 합니다. - 문제가 반복해서 발생하는 경우 에러코드 및 로그 확인 후 원인 파악이 필요합니다.
    }
  }
}));

앱 그룹 정보 얻어오기

...

코드 블럭
languagecpp
#include "KakaoGameV4.h"

FKGTApplication::AppGroupInfos(FKGTResultWithAppInfosDelegate::CreateLambda([=](FKGTResult result, TArray<FKGTAppInfo> appInfos)
{
  if (result.IsSuccess())
  {
    // 앱 그룹 가져오기 성공. 앱 목록을 저장.
  }
  else
  {
    // [TODO] 유저에게 에러가 발생했음을 알림. 에러 원인 추적을 위해 에러코드도 포함된 문구이면 좋음.
  }
}));

특정 appId로 스타트 (Start) 하기

발췌문 삽입
초기화 및 상태변화 이벤트 처리 SDK 예제
초기화 및 상태변화 이벤트 처리 SDK 예제
nameapplication_start_with_appid
nopaneltrue

...