/
Unreal ํด๋ผ์ด์ธํธ SDK API
Unreal ํด๋ผ์ด์ธํธ SDK API
- 1 ์ด๊ธฐํ ๋ฐ ์ํ๋ณํ ์ด๋ฒคํธ ์ฒ๋ฆฌ
- 2 ๋ก๊ทธ์ธ
- 3 ๋ก๊ทธ์์
- 4 ํํด
- 5 ๊ณ์ ์ฐ๊ฒฐ
- 6 ํ๋กํ
- 7 ์์คํ ์ ๋ณด
- 8 ์นด์นด์ค ์ฐ๋ ๊ธฐ๋ฅ
- 8.1 ์นด์นด์คํก ๊ฒ์ ๋ฉ์์ง ์์ ์ฌ๋ถ ์ค์ ํ๊ธฐ
- 8.2 ์นด์นด์คํก ํ๋กํ ์กฐํํ๊ธฐ
- 8.3 ์นด์นด์คํก ๊ฒ์ ์น๊ตฌ ๋ชฉ๋ก ์กฐํํ๊ธฐ
- 8.4 ์นด์นด์คํก ๊ฒ์ ๋ฉ์์ง ๋ณด๋ด๊ธฐ
- 8.5 ์นด์นด์คํก ์น๊ตฌ ์ด๋ ๋ฉ์์ง ์ ์กํ๊ธฐ
- 8.6 ์นด์นด์คํก ์ฑ๋ ์ถ๊ฐํ๊ธฐ
- 8.7 ๋ด ์ด๋ ๋ฉ์์ง๋ก ๊ฐ์ ํ ์น๊ตฌ ๋ชฉ๋ก ์กฐํํ๊ธฐ
- 8.8 ๋ด๊ฐ ์ด๋ ๋ฉ์์ง๋ฅผ ๋ณด๋ธ ์น๊ตฌ ์ซ์ ์กฐํํ๊ธฐ
์ด๊ธฐํ ๋ฐ ์ํ๋ณํ ์ด๋ฒคํธ ์ฒ๋ฆฌ
SDK ์ด๊ธฐํ
#include "KakaoGameV4.h"
/**
* Unreal Editor์ ์ค์ ํ ์ ๋ณด๋ก ์ด๊ธฐํ ์ํ
*/
FKGTApplication::InitSDK();
์คํํธ (Start) ํ๊ธฐ
#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] ๋๋จธ์ง ์๋ฌ๊ฐ ๋ฐ์ํ ๊ฒฝ์ฐ์๋ ์๋ฌ ์๋ด ํ ์คํํธ ์ฌ์๋ ์์ฒญ ํ์ฌ์ผ ํฉ๋๋ค. - ๋ฌธ์ ๊ฐ ๋ฐ๋ณตํด์ ๋ฐ์ํ๋ ๊ฒฝ์ฐ ์๋ฌ์ฝ๋ ๋ฐ ๋ก๊ทธ ํ์ธ ํ ์์ธ ํ์
์ด ํ์ํฉ๋๋ค.
}
}
}));
Pause ํ๊ธฐ
#include "KakaoGameV4.h"
// ๊ฒ์์ด ๋ฐฑ๊ทธ๋ผ์ด๋ ์ํ ์ผ ๋ ํธ์ถ๋ฉ๋๋ค (์ : ๋ค๋ฅธ ์ฑ์ผ๋ก ์ ํํ๊ฑฐ๋ ํ ๋ฒํผ์ ํตํด ์ข
๋ฃ)
// ApplicationWillEnterBackgroundDelegate๋ฅผ ์ด์ฉํ์ฌ SDK Pause๊ฐ ํธ์ถ ๋ ์ ์๋๋ก ๋ฑ๋กํฉ๋๋ค.
FCoreDelegates::ApplicationWillEnterBackgroundDelegate.AddUObject(this, &UApplicationWidget::Pause);
FKGTApplication::Pause(FKGTResultDelegate::CreateLambda([=](FKGTResult result) {
// result๋ ํญ์ ์ฑ๊ณต(200) ์๋ต์ ๋ฐํํฉ๋๋ค.
}));
Resume ํ๊ธฐ
์๋์ฐ์ฆ ํ๊ฒฝ์์ ์๋๋ก๊ทธ์ธ ์ค์ ํ๊ธฐ
๋ก๊ทธ์ธ
๊ธฐ๋ณธ ๋ก๊ทธ์ธ UI๋ฅผ ์ฌ์ฉํ์ง ์๋ ๋ก๊ทธ์ธํ๊ธฐ
๋ฐ์ฒ๋ฅผ ํตํด์ ๋ก๊ทธ์ธํ๊ธฐ
๋ก๊ทธ์์
๊ธฐ๋ณธ ๋ก๊ทธ์์ UI๋ฅผ ์ฌ์ฉํ์ง ์๋ ๋ก๊ทธ์์ํ๊ธฐ
ํํด
๊ธฐ๋ณธ ํํด UI๋ฅผ ์ฌ์ฉํ์ง ์๋ ํํดํ๊ธฐ
๊ณ์ ์ฐ๊ฒฐ
๊ธฐ๋ณธ ๊ณ์ ์ฐ๊ฒฐ UI๋ฅผ ์ฌ์ฉํ์ง ์๋ ๊ณ์ ์ฐ๊ฒฐํ๊ธฐ
ํ๋กํ
๋ด ์ ๋ณด ์กฐํํ๊ธฐ
๋ด IDP ์ ๋ณด ์กฐํํ๊ธฐ
ย
์์คํ ์ ๋ณด
์ธ์ด ์ฝ๋ ๊ฐ์ ธ์ค๊ธฐ
๊ตญ๊ฐ ์ฝ๋ ๊ฐ์ ธ์ค๊ธฐ
IP ๊ธฐ๋ฐ ๊ตญ๊ฐ ์ฝ๋ ๊ฐ์ ธ์ค๊ธฐ
๊ธฐ๊ธฐ ์์ด๋ ๊ฐ์ ธ์ค๊ธฐ
๊ธฐ๊ธฐ ๋ชจ๋ธ ๊ฐ์ ธ์ค๊ธฐ
OS ์ด๋ฆ ๊ฐ์ ธ์ค๊ธฐ
๋คํธ์ํฌ ์ฐ๊ฒฐ ์ฌ๋ถ ๊ฐ์ ธ์ค๊ธฐ
์ฐ๊ฒฐ๋ ๋คํธ์ํฌ ํ์ ๊ฐ์ ธ์ค๊ธฐ
์นด์นด์ค ์ฐ๋ ๊ธฐ๋ฅ
์นด์นด์คํก ๊ฒ์ ๋ฉ์์ง ์์ ์ฌ๋ถ ์ค์ ํ๊ธฐ
์นด์นด์คํก ํ๋กํ ์กฐํํ๊ธฐ
์นด์นด์คํก ๊ฒ์ ์น๊ตฌ ๋ชฉ๋ก ์กฐํํ๊ธฐ
์นด์นด์คํก ๊ฒ์ ๋ฉ์์ง ๋ณด๋ด๊ธฐ
์นด์นด์คํก ์น๊ตฌ ์ด๋ ๋ฉ์์ง ์ ์กํ๊ธฐ
์นด์นด์คํก ์ฑ๋ ์ถ๊ฐํ๊ธฐ
๋ด ์ด๋ ๋ฉ์์ง๋ก ๊ฐ์ ํ ์น๊ตฌ ๋ชฉ๋ก ์กฐํํ๊ธฐ
๋ด๊ฐ ์ด๋ ๋ฉ์์ง๋ฅผ ๋ณด๋ธ ์น๊ตฌ ์ซ์ ์กฐํํ๊ธฐ
, multiple selections available,
Related content
Unreal SDK ๋ค์ด๋ก๋
Unreal SDK ๋ค์ด๋ก๋
More like this
iOS Client SDK API
iOS Client SDK API
Read with this
Unreal Client SDK API
Unreal Client SDK API
More like this
Unreal SDK ์ค์น
Unreal SDK ์ค์น
Read with this
Unity ํด๋ผ์ด์ธํธ SDK API
Unity ํด๋ผ์ด์ธํธ SDK API
More like this
Unity Client SDK API
Unity Client SDK API
Read with this