버전 비교

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

...

발췌문 삽입
로그인 SDK 예제
로그인 SDK 예제
namelogin
nopaneltrue

기본 로그인 UI를

...

사용하지 않는 로그인하기

발췌문 삽입
로그인 SDK 예제
로그인 SDK 예제
namelogin_custom
nopaneltrue

코드 블럭
languagec#
using KakaoGame.API;

KGTIdpCode idpCode = KGTIdpCode.Kakao;

KGTPlayer.Login(idpCode, (result) =>
{
    if (result.IsSuccess) 
    {
        // 로그인 성공 처리.
        // 플랫폼에서 발급한 현재 Player의 ID
        string playerId = KGTPlayer.CurrentPlayer.PlayerId;
        // 플랫폼 액세스 토큰
        string accessToken = KGTPlayer.AccessToken;
        // 현재 IDP 인증 정보를 가져옴
        var idpProfile = KGTPlayer.CurrentPlayer.IdpProfile;
        // [TODO] 게임 서버 로그인 및 게임 화면으로 이동
    } 
    else 
    {
        // 유저 캔슬로 인한 로그인 실패.
    }); 
});

기본 로그인 UI를 사용하지 않는 로그인하기

...

코드 블럭
languagec#
using KakaoGame.API;

KGTIdpCode idpCode = KGTIdpCode.Kakao;

KGTPlayer.Login(idpCode, (result) =>
{ 로그인 실패 처리.
        if (result.code == KGTResultCode.NetworkFailure ||
            result.code == KGTResultCode.ServerTimeout ||
           if (result.IsSuccess)code == KGTResultCode.ServerConnectionFailed) 
  {      {
  // 로그인 성공 처리.         // 플랫폼에서[TODO] 발급한네트워크 현재에러가 Player의발생한 ID경우에는 로그인 재시도 요청      string playerId = KGTPlayer.CurrentPlayer.PlayerId;하여야 합니다.
        //} 플랫폼
액세스 토큰       else if string accessToken (result.code == KGTPlayerKGTResultCode.AccessToken;Forbidden) 
       // 현재{
IDP 인증 정보를 가져옴         var idpProfile = KGTPlayer.CurrentPlayer.IdpProfile;
        // [TODO] 게임 서버 로그인 및 게임 화면으로 이동// [TODO] CBT기간동안 허용된 유저외에는 인증이 불가능 할 수 있습니다. 유저에게 안내메시지 노출 이후, 확인 클릭시, 앱을 종료하도록 구현합니다.
        } 
    else    else if {
 (result.code == KGTResultCode.UserCanceled) 
     // 로그인 실패 처리.{
        if (result.code == KGTResultCode.NetworkFailure ||
            result.code == KGTResultCode.ServerTimeout || // [TODO] 사용자가 로그인 진행 중 취소한 상황이므로 로그인 화면을 유지 하여야 합니다.
        } 
      result.code == KGTResultCode.ServerConnectionFailed) else 
        {
            // [TODO] 네트워크나머지 에러가 발생한 경우에는 에러 안내 로그인 재시도 요청 하여야 합니다.
        }    // 에러코드  로그 확인  else원인 if파악이 (result필요합니다.code
== KGTResultCode.Forbidden)       }
  {  });
});

런처를 통해서 로그인하기

발췌문 삽입
로그인 SDK 예제
로그인 SDK 예제
namelogin_with_bridge_token
nopaneltrue

코드 블럭
languagec#
using KakaoGame.API;

// 런처를 통해서 전달 받은 bridgeToken
string // [TODO] CBT기간동안 허용된 유저외에는 인증이 불가능 할 수 있습니다. 유저에게 안내메시지 노출 이후, 확인 클릭시, 앱을 종료하도록 구현합니다.bridgeToken = "";

KGTPlayer.LoginWithBridgeToken(bridgeToken, (result) =>
{
    if (result.IsSuccess) 
    {
  }      // 로그인   else if (result.code == KGTResultCode.UserCanceled)성공 처리.
        // 플랫폼에서  {발급한 현재 Player의 ID
        string playerId = KGTPlayer.CurrentPlayer.PlayerId;
    // [TODO] 사용자가 로그인 진행// 플랫폼 취소한액세스 상황이므로토큰
로그인 화면을 유지 하여야 합니다.    string accessToken = KGTPlayer.AccessToken;
 }       // 현재 IDP else인증 정보를 가져옴
       { var idpProfile = KGTPlayer.CurrentPlayer.IdpProfile;
        // [TODO] 나머지게임 에러가서버 발생한로그인 경우에는 에러게임 안내화면으로 이동
로그인 재시도 요청 하여야 합니다.} 
    else 
    {
// 에러코드  로그 확인  원인 파악이 필요합니다.// 로그인 실패 처리.
     }   if  });
});

런처를 통해서 로그인하기

...

코드 블럭
languagec#
using KakaoGame.API;

// 런처를 통해서 전달 받은 bridgeToken
string bridgeToken = "";

KGTPlayer.LoginWithBridgeToken(bridgeToken, (result) =>
{
    if (result.IsSuccess)(result.code == KGTResultCode.NetworkFailure ||
            result.code == KGTResultCode.ServerTimeout ||
          {  result.code   == KGTResultCode.ServerConnectionFailed) 
  // 로그인 성공 처리.   {
     // 플랫폼에서 발급한 현재 Player의 ID  // [TODO] 네트워크 에러가 발생한 경우에는 로그인 string재시도 playerId요청 =하여야 KGTPlayer합니다.CurrentPlayer.PlayerId;
        //} 플랫폼
액세스 토큰       else if string accessToken (result.code == KGTPlayer.AccessToken;KGTResultCode.Forbidden) 
        //{
 현재 IDP 인증 정보를 가져옴       // [TODO] varCBT기간동안 idpProfile허용된 = KGTPlayer.CurrentPlayer.IdpProfile;
        // [TODO] 게임 서버 로그인 및 게임 화면으로 이동유저외에는 인증이 불가능 할 수 있습니다. 유저에게 안내메시지 노출 이후, 확인 클릭시, 앱을 종료하도록 구현합니다.
        } 
    else    else if {
 (result.code == KGTResultCode.UserCanceled) 
     // 로그인 실패 처리.{
        if (result.code == KGTResultCode.NetworkFailure ||
            result.code == KGTResultCode.ServerTimeout || // [TODO] 사용자가 로그인 진행 중 취소한 상황이므로 로그인 화면을 유지 하여야 합니다.
        } 
      result.code == KGTResultCode.ServerConnectionFailed) else 
        {
            // [TODO] 네트워크나머지 에러가 발생한 경우에는 에러 안내 후 로그인 재시도 요청 하여야 합니다.
        }    // 에러코드  로그 확인  else원인 if파악이 (result필요합니다.code
  == KGTResultCode.Forbidden)     }
    {
            // [TODO] CBT기간동안 허용된 유저외에는 인증이 불가능 할 수 있습니다. 유저에게 안내메시지 노출 이후, 확인 클릭시, 앱을 종료하도록 구현합니다.
        } 
        else if (result.code == KGTResultCode.UserCanceled) 
        {
            // [TODO] 사용자가 로그인 진행 중 취소한 상황이므로 로그인 화면을 유지 하여야 합니다.
        } 
        else 
        {
            // [TODO] 나머지 에러가 발생한 경우에는 에러 안내 후 로그인 재시도 요청 하여야 합니다.
            // 에러코드 및 로그 확인 후 원인 파악이 필요합니다.
        }
    });
});

로그아웃

...

기본 로그아웃 UI를 사용하는 로그아웃하기

...

코드 블럭
languagec#
using KakaoGame.API;

KGTPlayer.Logout(true, (result) =>
{
    if (result.IsSuccess) 
    {
        // 로그아웃 성공
        // [TODO] 시작 화면으로 돌아가기
    } 
    else 
    {
        // 로그아웃 실패
    }
});

기본 로그아웃 UI를 사용하지 않는 로그아웃하기

...

코드 블럭
languagec#
using KakaoGame.API;

KGTPlayer.Logout(false, (result) =>
{
    if (result.IsSuccess) 
    {
        // 로그아웃 성공
        // [TODO] 시작 화면으로 돌아가기
    } 
    else 
    {
        // 로그아웃 실패
    }
});

탈퇴

...

계정 연결

...

기본 계정 연결 UI를 사용하는 계정 연결하기

...

코드 블럭
languagec#
using KakaoGame.API;

KGTPlayer.Connect((result) =>
{
    if (result.IsSuccess) 
    {
        // 계정 연결 성공
    } 
    else if (result.code == KGTResultCode.NotAuthorized) 
    {
        // 현재 인증이 안되어 있는 경우
    }
    else if (result.code == KGTResultCode.InvalidState) 
    {
        // 이미 연결되어 있는 경우
    }
    else if (result.code == KGTResultCode.AlreadyUsedIDPAccount) 
    {});
});

로그아웃

...

발췌문 삽입
로그아웃 SDK 예제
로그아웃 SDK 예제
namelogout
nopaneltrue

기본 로그아웃 UI를 사용하지 않는 로그아웃하기

발췌문 삽입
로그아웃 SDK 예제
로그아웃 SDK 예제
namelogout_custom
nopaneltrue

코드 블럭
languagec#
using KakaoGame.API;

KGTPlayer.Logout(false, (result) =>
{
    if (result.IsSuccess) 
    {
        // 로그아웃 성공
        // 이미[TODO] 사용중인시작 IDP계정으로화면으로 연결을돌아가기
시도한 경우   } 
}     else 
    {
        // 로그아웃 밖의 에러실패
    }
});

탈퇴

...

발췌문 삽입
탈퇴 SDK 예제
탈퇴 SDK 예제
nameunregister
nopaneltrue

계정 연결

...

발췌문 삽입
계정 연결 SDK 예제
계정 연결 SDK 예제
nameconnect
nopaneltrue

기본 계정 연결 UI를 사용하지 않는 계정 연결하기

...