/
Unreal Client SDK API
Unreal Client SDK API
- 1 Initialization and Status Change Event Processing
- 1.1 SDK Initialization
- 1.2 Start
- 1.3 Pause
- 1.4 Resume
- 1.5 Setting Up Auto Login in a Windows Environment
- 2 Login
- 3 Logout
- 4 Unregistration
- 5 Account Linking
- 6 Profile
- 7 System Information
- 8 Kakao Integration Feature
- 8.1 Setting Up KakaoTalk Game Message Reception
- 8.2 Retrieve KakaoTalk Profile
- 8.3 Retrieve KakaoTalk Game Friend List
- 8.4 Sending KakaoTalk Game Messages
- 8.5 Sending KakaoTalk Friend Invitation Messages
- 8.6 Adding a KakaoTalk Channel
- 8.7 Retrieve the list of friends to whom I sent an invite message
- 8.8 Retrieve the count of friends to whom I sent an invite message
Initialization and Status Change Event Processing
SDK Initialization
#include "KakaoGameV4.h"
/**
* Perform initialization using the information set in Unreal Editor
*/
FKGTApplication::InitSDK();
Start
#include "KakaoGameV4.h"
FKGTApplication::Start(FKGTResultDelegate::CreateLambda([=](FKGTResult result)
{
if (result.IsSuccess())
{
// If the start is successful
// Check if auto-login is enabled
bool isLoggedIn = FKGTPlayer::IsLoggedIn();
if (isLoggedIn)
{
// The current Player's ID issued by the platform
FString playerId = FKGTPlayer::GetCurrentPlayer().GetPlayerId();
// Platform access token
FString accessToken = FKGTPlayer::GetAccessToken();
// Retrieve the current IDP authentication information
FKGTIdpProfile idpProfile = FKGTPlayer::GetCurrentPlayer().GetIdpProfile();
// [TODO] Move to the game screen.
}
else
{
// [TODO] If auto-login is not enabled, move to the login screen.
}
}
else
{
// If the start fails - since initialization failed, retry the start or close the app.
int32 resultCode = result.GetCode();
if (resultCode == FKGTResultCode::NetworkFailure || resultCode == FKGTResultCode::ServerTimeout || resultCode == FKGTResultCode::ServerConnectionFailed)
{
// [TODO] If a network error occurs, notify the user that the start failed due to a network issue and retry.
}
else
{
// [TODO] If other errors occur, notify the user and request a retry of the start process. If the issue persists, check the error code and logs to determine the cause.
}
}
}));
Pause
#include "KakaoGameV4.h"
// Called when the game enters a background state (e.g., switching to another app or exiting via the home button).
// Register with ApplicationWillEnterBackgroundDelegate so that SDK Pause can be called.
FCoreDelegates::ApplicationWillEnterBackgroundDelegate.AddUObject(this, &UApplicationWidget::Pause);
FKGTApplication::Pause(FKGTResultDelegate::CreateLambda([=](FKGTResult result) {
// The result always returns a success (200) response.
}));
Resume
Setting Up Auto Login in a Windows Environment
Login
Logging In Without Using the Default Login UI
Logging In Through the Launcher
Logout
Logging Out Without Using the Default Logout UI
Unregistration
Unregistering Without Using the Default Unregistration UI
Account Linking
Linking Accounts Without Using the Default Account Linking UI
Profile
Retrieve My Information
Retrieve My IDP Information
System Information
Retrieve Language Code
Retrieve Country Code
Retrieve IP-based Country Code
Retrieve Device ID
Retrieve Device Model
Retrieve OS Name
Retrieve Network Connection Status
Retrieve Connected Network Type
Kakao Integration Feature
Setting Up KakaoTalk Game Message Reception
Retrieve KakaoTalk Profile
Retrieve KakaoTalk Game Friend List
Sending KakaoTalk Game Messages
Sending KakaoTalk Friend Invitation Messages
Adding a KakaoTalk Channel
Retrieve the list of friends to whom I sent an invite message
Retrieve the count of friends to whom I sent an invite message
, multiple selections available,
Related content
Unity Client SDK API
Unity Client SDK API
More like this
Unreal 클라이언트 SDK API
Unreal 클라이언트 SDK API
More like this
Initialization and Status Change Event Processing SDK Example
Initialization and Status Change Event Processing SDK Example
More like this
Android Client SDK API
Android Client SDK API
More like this
Windows Client SDK API
Windows Client SDK API
More like this
Unity 클라이언트 SDK API
Unity 클라이언트 SDK API
More like this