diff --git a/en/release-notes-unreal.md b/en/release-notes-unreal.md
index 1d5345b4..00c88487 100644
--- a/en/release-notes-unreal.md
+++ b/en/release-notes-unreal.md
@@ -1,5 +1,27 @@
## Game > Gamebase > Release Notes > Unreal
+### 2.67.0 (2024. 10. 30.)
+[SDK Download](https://static.toastoven.net/toastcloud/sdk_download/gamebase/v2.67.0/GamebaseSDK-Unreal.zip)
+
+#### 기능 추가
+* Steam 인증이 추가되었습니다.
+* Stema 결제가 추가되었습니다.
+* 이미지 공지 기능에 신규 타입이 추가되었습니다.
+ * 롤링 팝업 타입이 추가되었습니다.
+ * 기존의 이미지 공지는 팝업 타입으로 표기되며, Windows에서는 지원되지 않습니다.
+* (Windows) LINE 인증이 추가되었습니다.
+
+#### 기능 개선
+* 엔진의 지원버전이 4.27 ~ 5.4로 변경되었습니다.
+* 내부 로직을 개선했습니다.
+
+#### 버그 수정
+* 크래시 로그 발생 시 크래시가 발생할 수 있는 로직을 수정했습니다.
+
+#### 플랫폼별 변경 사항
+* [Gamebase Android SDK 2.67.0](./release-notes-android/#2670-2024-10-29)
+* [Gamebase iOS SDK 2.67.0](./release-notes-ios/#2670-2024-10-29)
+
### 2.66.1 (2024. 09. 10.)
[SDK Download](https://static.toastoven.net/toastcloud/sdk_download/gamebase/v2.66.1/GamebaseSDK-Unreal.zip)
diff --git a/en/unreal-authentication.md b/en/unreal-authentication.md
index c63e1067..a030f6cf 100644
--- a/en/unreal-authentication.md
+++ b/en/unreal-authentication.md
@@ -79,8 +79,8 @@ To that end, it is required to implement [Login for IdP](#login-with-idp).
**API**
Supported Platforms
-■ UNREAL_IOS
■ UNREAL_ANDROID
+■ UNREAL_IOS
```cpp
void LoginForLastLoggedInProvider(const FGamebaseAuthTokenDelegate& Callback);
@@ -132,8 +132,8 @@ Gamebase supports guest login.
**API**
Supported Platforms
-■ UNREAL_IOS
■ UNREAL_ANDROID
+■ UNREAL_IOS
■ UNREAL_WINDOWS
```cpp
@@ -200,8 +200,8 @@ The types of IdPs that can be used for login can be found in the **GamebaseAuthP
Supported Platforms
-■ UNREAL_IOS
■ UNREAL_ANDROID
+■ UNREAL_IOS
■ UNREAL_WINDOWS
```cpp
@@ -291,8 +291,8 @@ This interface allows login to Gamebase with SDKs provided by IdP and authentica
Supported Platforms
-■ UNREAL_IOS
■ UNREAL_ANDROID
+■ UNREAL_IOS
■ UNREAL_WINDOWS
```cpp
@@ -340,8 +340,8 @@ When it is successfully logged out, authentication records with IdP are removed,
Supported Platforms
-■ UNREAL_IOS
■ UNREAL_ANDROID
+■ UNREAL_IOS
■ UNREAL_WINDOWS
```cpp
@@ -387,8 +387,8 @@ Attempts account withdrawal while logged in.
Supported Platforms
-■ UNREAL_IOS
■ UNREAL_ANDROID
+■ UNREAL_IOS
■ UNREAL_WINDOWS
```cpp
@@ -486,8 +486,8 @@ Mapping simply adds IdP integration.
Supported Platforms
-■ UNREAL_IOS
■ UNREAL_ANDROID
+■ UNREAL_IOS
```cpp
void AddMapping(const FString& ProviderName, const FGamebaseAuthTokenDelegate& Callback);
@@ -541,8 +541,8 @@ This interface allows to authenticate with SDK provided by IdP of a game to enab
Supported Platforms
-■ UNREAL_IOS
■ UNREAL_ANDROID
+■ UNREAL_IOS
```cpp
void AddMapping(const UGamebaseJsonObject& CredentialInfo, const FGamebaseAuthTokenDelegate& Callback);
@@ -721,8 +721,8 @@ After mapping is removed, log out from the IdP within Gamebase.
Supported Platforms
-■ UNREAL_IOS
■ UNREAL_ANDROID
+■ UNREAL_IOS
```cpp
void RemoveMapping(const FString& ProviderName, const FGamebaseErrorDelegate& Callback);
@@ -756,8 +756,8 @@ Return the list of IdPs mapped with user ID.
Supported Platforms
-■ UNREAL_IOS
■ UNREAL_ANDROID
+■ UNREAL_IOS
```cpp
TArray GetAuthMappingList() const;
@@ -791,8 +791,8 @@ Get UserID issued from Gamebase.
Supported Platforms
-■ UNREAL_IOS
■ UNREAL_ANDROID
+■ UNREAL_IOS
```cpp
FString GetUserID() const;
@@ -815,8 +815,8 @@ Get access token issued from Gamebase.
Supported Platforms
-■ UNREAL_IOS
■ UNREAL_ANDROID
+■ UNREAL_IOS
```cpp
FString GetAccessToken() const;
@@ -839,8 +839,8 @@ Get ProviderName that was successful with the last login from Gamebase.
Supported Platforms
-■ UNREAL_IOS
■ UNREAL_ANDROID
+■ UNREAL_IOS
```cpp
FString GetLastLoggedInProvider() const;
diff --git a/en/unreal-etc.md b/en/unreal-etc.md
index 9cb3a071..ce40ef26 100644
--- a/en/unreal-etc.md
+++ b/en/unreal-etc.md
@@ -88,8 +88,8 @@ Display Language can be configured when Gamebase is initialized.
**API**
Supported Platforms
-■ UNREAL_IOS
■ UNREAL_ANDROID
+■ UNREAL_IOS
```cpp
void Initialize(const FGamebaseConfiguration& configuration, const FGamebaseLaunchingInfoDelegate& onCallback);
@@ -200,8 +200,8 @@ When Display Language is set by initialization or SetDisplayLanguageCode API, th
**API**
Supported Platforms
-■ UNREAL_IOS
■ UNREAL_ANDROID
+■ UNREAL_IOS
```cpp
@@ -218,8 +218,8 @@ FString GetCountryCodeOfUSIM() const;
**API**
Supported Platforms
-■ UNREAL_IOS
■ UNREAL_ANDROID
+■ UNREAL_IOS
```cpp
FString GetCountryCodeOfDevice() const;
@@ -238,8 +238,8 @@ FString GetCountryCodeOfDevice() const;
**API**
-■ UNREAL_IOS
■ UNREAL_ANDROID
+■ UNREAL_IOS
```cpp
FString GetCountryCode() const;
diff --git a/en/unreal-initialization.md b/en/unreal-initialization.md
index ce468b4c..a808528c 100644
--- a/en/unreal-initialization.md
+++ b/en/unreal-initialization.md
@@ -312,8 +312,8 @@ With the GetLaunchingInformations API, you can get LaunchingInfo object even aft
**API**
Supported Platforms
-■ UNREAL_IOS
■ UNREAL_ANDROID
+■ UNREAL_IOS
■ UNREAL_WINDOWS
```cpp
diff --git a/en/unreal-purchase.md b/en/unreal-purchase.md
index c6093f1b..8489e5d5 100644
--- a/en/unreal-purchase.md
+++ b/en/unreal-purchase.md
@@ -396,8 +396,8 @@ Under same user ID, you can query all subscriptions purchased both on Android an
**API**
Supported Platforms
-■ UNREAL_IOS
■ UNREAL_ANDROID
+■ UNREAL_IOS
```cpp
void RequestActivatedPurchases(const FGamebasePurchasableConfiguration& Configuration, const FGamebasePurchasableReceiptListDelegate& Callback);
diff --git a/en/unreal-push.md b/en/unreal-push.md
index 09302403..ef47217e 100644
--- a/en/unreal-push.md
+++ b/en/unreal-push.md
@@ -30,8 +30,8 @@ Get the values of consent to receiving push (enablePush), consent to receiving a
**API**
Supported Platforms
-■ UNREAL_IOS
■ UNREAL_ANDROID
+■ UNREAL_IOS
```cpp
void RegisterPush(const FGamebasePushConfiguration& Configuration, const FGamebaseErrorDelegate& Callback);
@@ -139,8 +139,8 @@ Retrieves the notification options value which was set previously when registeri
Supported Platforms
-■ UNREAL_IOS
■ UNREAL_ANDROID
+■ UNREAL_IOS
```cpp
FGamebaseNotificationOptionsPtr GetNotificationOptions();
@@ -179,8 +179,8 @@ You can get user configuration value from the FGamebasePushTokenInfo value of th
**API**
Supported Platforms
-■ UNREAL_IOS
■ UNREAL_ANDROID
+■ UNREAL_IOS
```cpp
void QueryTokenInfo(const FGamebasePushTokenInfoDelegate& Callback);
diff --git a/en/unreal-ui.md b/en/unreal-ui.md
index b02d3f62..db6c3d3c 100644
--- a/en/unreal-ui.md
+++ b/en/unreal-ui.md
@@ -60,8 +60,8 @@ You can call the closeImageNotices API to terminate all image notices currently
**API**
Supported Platforms
-■ UNREAL_IOS
■ UNREAL_ANDROID
+■ UNREAL_IOS
```cpp
void CloseImageNotices();
@@ -112,8 +112,8 @@ However, if the Terms and Conditions reconsent requirement has been changed to *
**API**
Supported Platforms
-■ UNREAL_IOS
■ UNREAL_ANDROID
+■ UNREAL_IOS
```cpp
void ShowTermsView(const FGamebaseDataContainerDelegate& Callback);
@@ -487,8 +487,8 @@ With the following API, you can open an external browser. The URL sent to parame
**API**
Supported Platforms
-■ UNREAL_IOS
■ UNREAL_ANDROID
+■ UNREAL_IOS
```cpp
void OpenWebBrowser(const FString& url);
@@ -512,8 +512,8 @@ Callback registration is also available on the system notification.
**API**
Supported Platforms
-■ UNREAL_IOS
■ UNREAL_ANDROID
+■ UNREAL_IOS
```cpp
void ShowAlert(const FString& Title, const FString& Message);
@@ -545,8 +545,8 @@ With the following API, it gets easy to display messages.
**API**
Supported Platforms
-■ UNREAL_IOS
■ UNREAL_ANDROID
+■ UNREAL_IOS
```cpp
void ShowToast(const FString& Message, EGamebaseToastExposureTime ExposureTimeType);
diff --git a/ja/release-notes-unreal.md b/ja/release-notes-unreal.md
index 05f766ee..7e6522d7 100644
--- a/ja/release-notes-unreal.md
+++ b/ja/release-notes-unreal.md
@@ -1,5 +1,27 @@
## Game > Gamebase > リリースノート > Unreal
+### 2.67.0 (2024. 10. 30.)
+[SDK Download](https://static.toastoven.net/toastcloud/sdk_download/gamebase/v2.67.0/GamebaseSDK-Unreal.zip)
+
+#### 기능 추가
+* Steam 인증이 추가되었습니다.
+* Stema 결제가 추가되었습니다.
+* 이미지 공지 기능에 신규 타입이 추가되었습니다.
+ * 롤링 팝업 타입이 추가되었습니다.
+ * 기존의 이미지 공지는 팝업 타입으로 표기되며, Windows에서는 지원되지 않습니다.
+* (Windows) LINE 인증이 추가되었습니다.
+
+#### 기능 개선
+* 엔진의 지원버전이 4.27 ~ 5.4로 변경되었습니다.
+* 내부 로직을 개선했습니다.
+
+#### 버그 수정
+* 크래시 로그 발생 시 크래시가 발생할 수 있는 로직을 수정했습니다.
+
+#### 플랫폼별 변경 사항
+* [Gamebase Android SDK 2.67.0](./release-notes-android/#2670-2024-10-29)
+* [Gamebase iOS SDK 2.67.0](./release-notes-ios/#2670-2024-10-29)
+
### 2.66.1 (2024. 09. 10.)
[SDK Download](https://static.toastoven.net/toastcloud/sdk_download/gamebase/v2.66.1/GamebaseSDK-Unreal.zip)
diff --git a/ja/unreal-authentication.md b/ja/unreal-authentication.md
index 3926239b..5c2f04b6 100644
--- a/ja/unreal-authentication.md
+++ b/ja/unreal-authentication.md
@@ -79,8 +79,8 @@ Gamebaseではゲストログインをデフォルトでサポートします。
**API**
Supported Platforms
-■ UNREAL_IOS
■ UNREAL_ANDROID
+■ UNREAL_IOS
```cpp
void LoginForLastLoggedInProvider(const FGamebaseAuthTokenDelegate& Callback);
@@ -132,8 +132,8 @@ Gamebaseはゲストログインをサポートします。
**API**
Supported Platforms
-■ UNREAL_IOS
■ UNREAL_ANDROID
+■ UNREAL_IOS
■ UNREAL_WINDOWS
```cpp
@@ -199,8 +199,8 @@ void USample::Login()
Supported Platforms
-■ UNREAL_IOS
■ UNREAL_ANDROID
+■ UNREAL_IOS
■ UNREAL_WINDOWS
```cpp
@@ -289,8 +289,8 @@ IdPで提供するSDKを使用して、ゲームで直接認証した後、発
Supported Platforms
-■ UNREAL_IOS
■ UNREAL_ANDROID
+■ UNREAL_IOS
■ UNREAL_WINDOWS
```cpp
@@ -337,8 +337,8 @@ void USample::LoginWithCredential()
Supported Platforms
-■ UNREAL_IOS
■ UNREAL_ANDROID
+■ UNREAL_IOS
■ UNREAL_WINDOWS
```cpp
@@ -385,8 +385,8 @@ void USample::Logout()
Supported Platforms
-■ UNREAL_IOS
■ UNREAL_ANDROID
+■ UNREAL_IOS
■ UNREAL_WINDOWS
```cpp
@@ -484,8 +484,8 @@ Mappingは、単純にIdP連携のみ追加します。
Supported Platforms
-■ UNREAL_IOS
■ UNREAL_ANDROID
+■ UNREAL_IOS
```cpp
void AddMapping(const FString& ProviderName, const FGamebaseAuthTokenDelegate& Callback);
@@ -539,8 +539,8 @@ void USample::AddMapping(const FString& ProviderName)
Supported Platforms
-■ UNREAL_IOS
■ UNREAL_ANDROID
+■ UNREAL_IOS
```cpp
void AddMapping(const UGamebaseJsonObject& CredentialInfo, const FGamebaseAuthTokenDelegate& Callback);
@@ -721,8 +721,8 @@ void USample::ChangeLoginWithFacebook(const FString& ProviderName)
Supported Platforms
-■ UNREAL_IOS
■ UNREAL_ANDROID
+■ UNREAL_IOS
```cpp
void RemoveMapping(const FString& ProviderName, const FGamebaseErrorDelegate& Callback);
@@ -756,8 +756,8 @@ void USample::RemoveMapping(const FString& ProviderName)
Supported Platforms
-■ UNREAL_IOS
■ UNREAL_ANDROID
+■ UNREAL_IOS
```cpp
TArray GetAuthMappingList() const;
@@ -790,8 +790,8 @@ Gamebaseで発行したUserIDを取得できます。
Supported Platforms
-■ UNREAL_IOS
■ UNREAL_ANDROID
+■ UNREAL_IOS
```cpp
FString GetUserID() const;
@@ -814,8 +814,8 @@ Gamebaseで発行したアクセストークンを取得できます。
Supported Platforms
-■ UNREAL_IOS
■ UNREAL_ANDROID
+■ UNREAL_IOS
```cpp
FString GetAccessToken() const;
@@ -838,8 +838,8 @@ Gamebaseで最後にログインに成功したProviderNameを取得できます
Supported Platforms
-■ UNREAL_IOS
■ UNREAL_ANDROID
+■ UNREAL_IOS
```cpp
FString GetLastLoggedInProvider() const;
diff --git a/ja/unreal-etc.md b/ja/unreal-etc.md
index 47080619..379d6d0c 100644
--- a/ja/unreal-etc.md
+++ b/ja/unreal-etc.md
@@ -89,8 +89,8 @@ Gamebase初期化時のDisplay Languageを設定できます。
**API**
Supported Platforms
-■ UNREAL_IOS
■ UNREAL_ANDROID
+■ UNREAL_IOS
```cpp
void Initialize(const FGamebaseConfiguration& configuration, const FGamebaseLaunchingInfoDelegate& Callback);
@@ -201,8 +201,8 @@ Unreal Android、iOSプラットフォームでの新規言語セット追加方
**API**
Supported Platforms
-■ UNREAL_IOS
■ UNREAL_ANDROID
+■ UNREAL_IOS
```cpp
FString GetCountryCodeOfUSIM() const;
@@ -218,8 +218,8 @@ FString GetCountryCodeOfUSIM() const;
**API**
Supported Platforms
-■ UNREAL_IOS
■ UNREAL_ANDROID
+■ UNREAL_IOS
```cpp
FString GetCountryCodeOfDevice() const;
@@ -238,8 +238,8 @@ FString GetCountryCodeOfDevice() const;
**API**
-■ UNREAL_IOS
■ UNREAL_ANDROID
+■ UNREAL_IOS
```cpp
FString GetCountryCode() const;
diff --git a/ja/unreal-initialization.md b/ja/unreal-initialization.md
index 643aec52..e2e26f71 100644
--- a/ja/unreal-initialization.md
+++ b/ja/unreal-initialization.md
@@ -310,8 +310,8 @@ GetLaunchingInformations APIを利用すると、Initialize後にもLaunchingInf
**API**
Supported Platforms
-■ UNREAL_IOS
■ UNREAL_ANDROID
+■ UNREAL_IOS
■ UNREAL_WINDOWS
```cpp
diff --git a/ja/unreal-purchase.md b/ja/unreal-purchase.md
index 18a68fa4..b681d6cd 100644
--- a/ja/unreal-purchase.md
+++ b/ja/unreal-purchase.md
@@ -85,8 +85,8 @@ AndroidまたはiOSでアプリ内決済機能を設定する方法は、次の
**API**
Supported Platforms
-■ UNREAL_IOS
■ UNREAL_ANDROID
+■ UNREAL_IOS
■ UNREAL_WINDOWS
```cpp
@@ -394,8 +394,8 @@ void USample::RequestItemListOfNotConsumed(bool bAllStores)
**API**
Supported Platforms
-■ UNREAL_IOS
■ UNREAL_ANDROID
+■ UNREAL_IOS
```cpp
void RequestActivatedPurchases(const FGamebasePurchasableConfiguration& Configuration, const FGamebasePurchasableReceiptListDelegate& Callback);
diff --git a/ja/unreal-push.md b/ja/unreal-push.md
index c3771377..3ac5f7b6 100644
--- a/ja/unreal-push.md
+++ b/ja/unreal-push.md
@@ -28,8 +28,8 @@ AndroidやiOSでプッシュを設定する方法は、次の文書を参照し
**API**
Supported Platforms
-■ UNREAL_IOS
■ UNREAL_ANDROID
+■ UNREAL_IOS
```cpp
void RegisterPush(const FGamebasePushConfiguration& Configuration, const FGamebaseErrorDelegate& Callback);
@@ -136,8 +136,8 @@ void USample::RegisterPushWithOption(bool pushEnabled, bool adAgreement, bool ad
Supported Platforms
-■ UNREAL_IOS
■ UNREAL_ANDROID
+■ UNREAL_IOS
```cpp
FGamebaseNotificationOptionsPtr GetNotificationOptions();
@@ -176,8 +176,8 @@ void USample::GetNotificationOptions()
**API**
Supported Platforms
-■ UNREAL_IOS
■ UNREAL_ANDROID
+■ UNREAL_IOS
```cpp
void QueryTokenInfo(const FGamebasePushTokenInfoDelegate& Callback);
diff --git a/ja/unreal-ui.md b/ja/unreal-ui.md
index a123b7d3..e67bbce8 100644
--- a/ja/unreal-ui.md
+++ b/ja/unreal-ui.md
@@ -60,8 +60,8 @@ closeImageNotices APIを呼び出して現在表示中のイメージ告知を
**API**
Supported Platforms
-■ UNREAL_IOS
■ UNREAL_ANDROID
+■ UNREAL_IOS
```cpp
void CloseImageNotices();
@@ -112,8 +112,8 @@ GameのUIに合った約款ウィンドウを直接製作したい場合には
**API**
Supported Platforms
-■ UNREAL_IOS
■ UNREAL_ANDROID
+■ UNREAL_IOS
```cpp
void ShowTermsView(const FGamebaseDataContainerDelegate& Callback);
@@ -484,8 +484,8 @@ void USample::CloseWebView()
**API**
Supported Platforms
-■ UNREAL_IOS
■ UNREAL_ANDROID
+■ UNREAL_IOS
```cpp
void OpenWebBrowser(const FString& Url);
@@ -509,8 +509,8 @@ void USample::OpenWebBrowser(const FString& Url)
**API**
Supported Platforms
-■ UNREAL_IOS
■ UNREAL_ANDROID
+■ UNREAL_IOS
```cpp
void ShowAlert(const FString& Title, const FString& Message);
@@ -542,8 +542,8 @@ void USample::ShowAlertEvent(const FString& Title, const FString& Message)
**API**
Supported Platforms
-■ UNREAL_IOS
■ UNREAL_ANDROID
+■ UNREAL_IOS
```cpp
void ShowToast(const FString& Message, EGamebaseToastExposureTime ExposureTimeType);
diff --git a/ko/release-notes-unreal.md b/ko/release-notes-unreal.md
index 4d8e84f9..a255f761 100644
--- a/ko/release-notes-unreal.md
+++ b/ko/release-notes-unreal.md
@@ -1,5 +1,27 @@
## Game > Gamebase > 릴리스 노트 > Unreal
+### 2.67.0 (2024. 10. 30.)
+[SDK Download](https://static.toastoven.net/toastcloud/sdk_download/gamebase/v2.67.0/GamebaseSDK-Unreal.zip)
+
+#### 기능 추가
+* Steam 인증이 추가되었습니다.
+* Stema 결제가 추가되었습니다.
+* 이미지 공지 기능에 신규 타입이 추가되었습니다.
+ * 롤링 팝업 타입이 추가되었습니다.
+ * 기존의 이미지 공지는 팝업 타입으로 표기되며, Windows에서는 지원되지 않습니다.
+* (Windows) LINE 인증이 추가되었습니다.
+
+#### 기능 개선
+* 엔진의 지원버전이 4.27 ~ 5.4로 변경되었습니다.
+* 내부 로직을 개선했습니다.
+
+#### 버그 수정
+* 크래시 로그 발생 시 크래시가 발생할 수 있는 로직을 수정했습니다.
+
+#### 플랫폼별 변경 사항
+* [Gamebase Android SDK 2.67.0](./release-notes-android/#2670-2024-10-29)
+* [Gamebase iOS SDK 2.67.0](./release-notes-ios/#2670-2024-10-29)
+
### 2.66.1 (2024. 09. 10.)
[SDK Download](https://static.toastoven.net/toastcloud/sdk_download/gamebase/v2.66.1/GamebaseSDK-Unreal.zip)
@@ -106,7 +128,7 @@
* Amazon Appstore, Huawei AppGallery, MyCard 선택이 추가되었습니다.
* ONE Store를 선택 시 스토어의 버전 선택 옵션이 추가되었습니다.
* [iOS 설정 툴](./unreal-started/#ios-settings)에서 Naver IdP 설정이 추가되었습니다.
-* (Android) LoginForLastLoggedInProvider 호출 중에 로딩 애니메이션을 숨기는 옵션을 지정할 수 있는 신규 API가 추가되었습니다.
+* (Android) LoginForLastLoggedInProvider 호출 중에 로딩 애니메이션을 숨기는 옵션을 지정할 수 있는 신규 API가 추가되었습니다.
* LoginForLastLoggedInProvider(const UGamebaseJsonObject& additionalInfo, const FGamebaseAuthTokenDelegate& onCallback)
* API 호출 방법은 다음 가이드 문서를 참고하시기 바랍니다.
* [Game > Gamebase > Unreal SDK 사용 가이드 > 인증 > Login > Login Flow > Login as the Latest Login IdP](./unreal-authentication/#login-as-the-latest-login-idp)
diff --git a/ko/unreal-authentication.md b/ko/unreal-authentication.md
index 98c27667..1800043a 100644
--- a/ko/unreal-authentication.md
+++ b/ko/unreal-authentication.md
@@ -78,9 +78,9 @@ Gamebase에서는 게스트 로그인을 기본으로 지원합니다.
**API**
-지원 플랫폼
-■ UNREAL_IOS
+Supported Platforms
■ UNREAL_ANDROID
+■ UNREAL_IOS
```cpp
void LoginForLastLoggedInProvider(const FGamebaseAuthTokenDelegate& Callback);
@@ -131,9 +131,9 @@ Gamebase는 게스트 로그인을 지원합니다.
**API**
-지원 플랫폼
-■ UNREAL_IOS
+Supported Platforms
■ UNREAL_ANDROID
+■ UNREAL_IOS
■ UNREAL_WINDOWS
```cpp
@@ -198,10 +198,10 @@ void USample::Login()
**API**
-지원 플랫폼
+Supported Platforms
-■ UNREAL_IOS
■ UNREAL_ANDROID
+■ UNREAL_IOS
■ UNREAL_WINDOWS
```cpp
@@ -289,10 +289,10 @@ IdP에서 제공하는 SDK를 사용해 게임에서 직접 인증한 후 발급
**API**
-지원 플랫폼
+Supported Platforms
-■ UNREAL_IOS
■ UNREAL_ANDROID
+■ UNREAL_IOS
■ UNREAL_WINDOWS
```cpp
@@ -337,10 +337,10 @@ void USample::LoginWithCredential()
**API**
-지원 플랫폼
+Supported Platforms
-■ UNREAL_IOS
■ UNREAL_ANDROID
+■ UNREAL_IOS
■ UNREAL_WINDOWS
```cpp
@@ -385,10 +385,10 @@ void USample::Logout()
**API**
-지원 플랫폼
+Supported Platforms
-■ UNREAL_IOS
■ UNREAL_ANDROID
+■ UNREAL_IOS
■ UNREAL_WINDOWS
```cpp
@@ -488,10 +488,10 @@ void USample::Withdraw()
**API**
-지원 플랫폼
+Supported Platforms
-■ UNREAL_IOS
■ UNREAL_ANDROID
+■ UNREAL_IOS
```cpp
void AddMapping(const FString& ProviderName, const FGamebaseAuthTokenDelegate& Callback);
@@ -543,10 +543,10 @@ void USample::AddMapping(const FString& ProviderName)
**API**
-지원 플랫폼
+Supported Platforms
-■ UNREAL_IOS
■ UNREAL_ANDROID
+■ UNREAL_IOS
```cpp
void AddMapping(const UGamebaseJsonObject& CredentialInfo, const FGamebaseAuthTokenDelegate& Callback);
@@ -723,10 +723,10 @@ void USample::ChangeLoginWithFacebook(const FString& ProviderName)
**API**
-지원 플랫폼
+Supported Platforms
-■ UNREAL_IOS
■ UNREAL_ANDROID
+■ UNREAL_IOS
```cpp
void RemoveMapping(const FString& ProviderName, const FGamebaseErrorDelegate& Callback);
@@ -758,10 +758,10 @@ void USample::RemoveMapping(const FString& ProviderName)
**API**
-지원 플랫폼
+Supported Platforms
-■ UNREAL_IOS
■ UNREAL_ANDROID
+■ UNREAL_IOS
```cpp
TArray GetAuthMappingList() const;
@@ -794,10 +794,10 @@ Gamebase를 통하여 인증절차를 진행 후, 앱을 제작할 때 필요한
Gamebase에서 발급한 UserID를 가져올 수 있습니다.
**API**
-지원 플랫폼
+Supported Platforms
-■ UNREAL_IOS
■ UNREAL_ANDROID
+■ UNREAL_IOS
```cpp
FString GetUserID() const;
@@ -818,10 +818,10 @@ Gamebase에서 발급한 Access Token을 가져올 수 있습니다.
**API**
-지원 플랫폼
+Supported Platforms
-■ UNREAL_IOS
■ UNREAL_ANDROID
+■ UNREAL_IOS
```cpp
FString GetAccessToken() const;
@@ -842,10 +842,10 @@ Gamebase에서 마지막 로그인에 성공한 ProviderName을 가져올 수
**API**
-지원 플랫폼
+Supported Platforms
-■ UNREAL_IOS
■ UNREAL_ANDROID
+■ UNREAL_IOS
```cpp
FString GetLastLoggedInProvider() const;
diff --git a/ko/unreal-etc.md b/ko/unreal-etc.md
index 77b56c5b..23c932ed 100644
--- a/ko/unreal-etc.md
+++ b/ko/unreal-etc.md
@@ -89,8 +89,8 @@ Gamebase 초기화 시 Display Language를 설정할 수 있습니다.
**API**
Supported Platforms
-■ UNREAL_IOS
■ UNREAL_ANDROID
+■ UNREAL_IOS
```cpp
void Initialize(const FGamebaseConfiguration& Configuration, const FGamebaseLaunchingInfoDelegate& Callback);
@@ -201,8 +201,8 @@ Unreal Android, iOS 플랫폼에서의 신규 언어셋 추가 방법은 아래
**API**
Supported Platforms
-■ UNREAL_IOS
■ UNREAL_ANDROID
+■ UNREAL_IOS
```cpp
FString GetCountryCodeOfUSIM() const;
@@ -218,8 +218,8 @@ FString GetCountryCodeOfUSIM() const;
**API**
Supported Platforms
-■ UNREAL_IOS
■ UNREAL_ANDROID
+■ UNREAL_IOS
```cpp
FString GetCountryCodeOfDevice() const;
@@ -238,8 +238,8 @@ FString GetCountryCodeOfDevice() const;
**API**
-■ UNREAL_IOS
■ UNREAL_ANDROID
+■ UNREAL_IOS
```cpp
FString GetCountryCode() const;
diff --git a/ko/unreal-initialization.md b/ko/unreal-initialization.md
index ee1e8552..36a326eb 100644
--- a/ko/unreal-initialization.md
+++ b/ko/unreal-initialization.md
@@ -51,6 +51,7 @@ NHN Cloud 통합 인앱 결제 서비스인 IAP(In-App Purchase)를 초기화하
| Huawei AppGallery | HUAWEI | GamebaseStoreCode::Huawei | Android에 한함 |
| MyCard | MYCARD | GamebaseStoreCode::MyCard | Android에 한함 |
| Epic Store | EPIC | GamebaseStoreCode::Epic | Windows에 한함 |
+| Steam | STEAM | GamebaseStoreCode::Steam | Windows에 한함 |
#### 4. bEnablePopup
@@ -312,8 +313,8 @@ GetLaunchingInformations API를 이용하면 Initialize 이후에도 LaunchingIn
**API**
Supported Platforms
-■ UNREAL_IOS
■ UNREAL_ANDROID
+■ UNREAL_IOS
■ UNREAL_WINDOWS
```cpp
@@ -325,9 +326,9 @@ const FGamebaseLaunchingInfoPtr GetLaunchingInformations() const;
```cpp
void USample::GetLaunchingInformations()
{
- auto launchingInformation = UGamebaseSubsystem* Subsystem = UGameInstance::GetSubsystem(GetGameInstance());
+ auto LaunchingInformation = UGamebaseSubsystem* Subsystem = UGameInstance::GetSubsystem(GetGameInstance());
Subsystem->GetLaunching().GetLaunchingInformations();
- if (launchingInformation.IsValid() == false)
+ if (LaunchingInformation.IsValid() == false)
{
UE_LOG(GamebaseTestResults, Display, TEXT("Not found launching info."));
return;
diff --git a/ko/unreal-purchase.md b/ko/unreal-purchase.md
index 77688836..9d1cb747 100644
--- a/ko/unreal-purchase.md
+++ b/ko/unreal-purchase.md
@@ -396,8 +396,8 @@ void USample::RequestItemListOfNotConsumed(bool bAllStores)
**API**
Supported Platforms
-■ UNREAL_IOS
■ UNREAL_ANDROID
+■ UNREAL_IOS
```cpp
void RequestActivatedPurchases(const FGamebasePurchasableConfiguration& Configuration, const FGamebasePurchasableReceiptListDelegate& Callback);
diff --git a/ko/unreal-push.md b/ko/unreal-push.md
index 6d830a02..dbecb091 100644
--- a/ko/unreal-push.md
+++ b/ko/unreal-push.md
@@ -28,12 +28,12 @@ Android나 iOS에서 푸시를 설정하는 방법은 다음 문서를 참고하
**API**
Supported Platforms
-■ UNREAL_IOS
■ UNREAL_ANDROID
+■ UNREAL_IOS
```cpp
void RegisterPush(const FGamebasePushConfiguration& Configuration, const FGamebaseErrorDelegate& Callback);
-void RegisterPush(const FGamebasePushConfiguration& Configuration, const FGamebaseNotificationOptions& notificationOptions, const FGamebaseErrorDelegate& Callback);
+void RegisterPush(const FGamebasePushConfiguration& Configuration, const FGamebaseNotificationOptions& NotificationOptions, const FGamebaseErrorDelegate& Callback);
```
#### FGamebasePushConfiguration
@@ -137,8 +137,8 @@ void USample::RegisterPushWithOption(bool pushEnabled, bool adAgreement, bool ad
Supported Platforms
-■ UNREAL_IOS
■ UNREAL_ANDROID
+■ UNREAL_IOS
```cpp
FGamebaseNotificationOptionsPtr GetNotificationOptions();
@@ -177,8 +177,8 @@ void USample::GetNotificationOptions()
**API**
Supported Platforms
-■ UNREAL_IOS
■ UNREAL_ANDROID
+■ UNREAL_IOS
```cpp
void QueryTokenInfo(const FGamebasePushTokenInfoDelegate& Callback);
@@ -298,7 +298,7 @@ else
UE_LOG(GamebaseTestResults, Display, TEXT("code: %d, message: %s"), Error->Code, *Error->Messsage);
GamebaseInnerError* moduleError = gamebaseError.Error; // GamebaseError.Error object from external module
- if (moduleError.code != GamebaseErrorCode::SUCCESS)
+ if (moduleError.Code != GamebaseErrorCode::SUCCESS)
{
UE_LOG(GamebaseTestResults, Display, TEXT("moduleErrorCode: %d, moduleErrorMessage: %s"), moduleerror->Code, *moduleerror->Messsage);
}
diff --git a/ko/unreal-started.md b/ko/unreal-started.md
index 714ea5a7..dca1c1ef 100644
--- a/ko/unreal-started.md
+++ b/ko/unreal-started.md
@@ -8,8 +8,8 @@ Gamebase Unreal SDK 사용 환경 및 초기 설정에 대해 설명합니다.
>
> Unreal 지원 버전
>
-> * UE 4.26 ~ UE 5.0
-> * 하위 버전의 Unreal 지원이 필요하면 [고객 센터](https://toast.com/support/inquiry)로 문의해 주시기 바랍니다.
+> * UE 4.27 ~ UE 5.4
+> * 다른 버전의 지원이 필요하면 [고객 센터](https://toast.com/support/inquiry)로 문의해 주시기 바랍니다.
#### Supported Platforms
@@ -226,6 +226,8 @@ NHN Cloud Log & Crash Search에서 크래시 분석을 사용하는 게임 개
* 사용하려는 스토어를 선택합니다.
* Epic Store
* EOS 서비스 정보를 각 항목에 맞게 입력합니다.
+ * Steamworks
+ * Steamworks 서비스 정보를 각 항목에 맞게 입력합니다.
#### Epic Store 서비스
@@ -236,7 +238,7 @@ NHN Cloud Log & Crash Search에서 크래시 분석을 사용하는 게임 개
* 게임 시작 시 EOS Handle 설정이 필요합니다.
* 엔진에 포함된 Online Subsystem EOS를 사용하는 경우 아래 코드와 같이 설정이 가능합니다.
- #include "OnlineSubsystemEOS.h"
+ #include "OnlineSubsystemEOS.h"
#include "IEOSSDKManager.h"
#include "GamebaseStandalonePurchaseEpicAdapterModule.h"
@@ -257,6 +259,19 @@ NHN Cloud Log & Crash Search에서 크래시 분석을 사용하는 게임 개
> - EOSHelpers.h
> - [Platform]/[Platform]EOSHelpers.h
+#### Steamworks 서비스
+
+* Windows에서 Steam 인증 및 결제는 Steamworks SDK를 통해 진행됩니다.
+* Gamebase에서 사용하는 Steamworks의 버전은 **1.57 이상**으로 UE 5.3 이하를 사용하시는 경우 Steamworks를 업데이트 하셔야 합니다.
+ * Online Subsystem Steam을 사용하시는 경우 최신 버전의 Online Subsystem과 Online Subsystem Steam의 최신 버전 적용 코드를 참조하시어 업데이트가 필요합니다.
+ * [참고: Online Subsystem Steam 엔진 최신 버전 커밋](https://github.com/EpicGames/UnrealEngine/commit/f6fd8dcf34a0cc31412dd473c1309c8e507981f3#diff-cd0b8c3bbdff4546195efef417923e90acead93b3625d8d82afe82fe0939b8a6)
+ * Online Subsystem Steam을 사용하지 않는 경우 엔진 가이드를 확인하여 Steamworks SDK 1.57 버전 이상 다운로드 받은 후 엔진의 Steamworks 모듈을 해당 버전으로 업데이트 바랍니다.
+ * [참고: 엔진 내 Steamworks 업그레이드 가이드](https://dev.epicgames.com/documentation/en-us/unreal-engine?application_version=4.27)
+* 내부에서는 Online Subsystem 설정 옵션 중 DefaultPlatformService의 값이 Steam인 경우 자동으로 Online Subsystem Steam을 사용하는 것으로 간주하고 해당 값이 없는 경우 엔진 내부에 Steamworks 모듈의 설치 버전을 확인하여 1.57 이상인 경우 Gamebase 내 Steam 기능이 동작합니다.
+
+> [주의]
+> Online Subsystem Steam 없이 Steamworks만 사용 시 Gamebase 내부에서 Steamwork를 사용한 인증 정보를 받아오는 작업만 진행하며 Steamworks SDK 프로세스를 진행하지 않습니다.
+> Steamworks SDK를 직접 적용 시 초기화, 업데이트, 종료 등 필수적인 처리에 대해서는 직접 구현하셔야 합니다.
## API Deprecate Governance
diff --git a/ko/unreal-ui.md b/ko/unreal-ui.md
index 68f9b227..216a720c 100644
--- a/ko/unreal-ui.md
+++ b/ko/unreal-ui.md
@@ -18,8 +18,7 @@ Supported Platforms
■ UNREAL_WINDOWS
```cpp
-void ShowImageNotices(FGamebaseImageNoticeConfiguration& Configuration, const FGamebaseErrorDelegate& CloseCallback);
-void ShowImageNotices(FGamebaseImageNoticeConfiguration& Configuration, const FGamebaseErrorDelegate& CloseCallback, const FGamebaseImageNoticeEventDelegate& EventCallback);
+void ShowImageNotices(FGamebaseImageNoticeConfiguration& Configuration, const FGamebaseErrorDelegate& CloseCallback, const FGamebaseImageNoticeEventDelegate& EventCallback = {});
```
**Example**
@@ -49,19 +48,19 @@ void USample::ShowImageNotices(int32 ColorR, int32 ColorG, int32 ColorB, int32 C
| Parameter | Values | Description |
| -------------------------------------- | ---------------------------------------- | ------------------ |
-| BackgroundColor | 0~255 | 백그라운드 배경 색상 |
-| TimeOut | int64 | 이미지 공지 최대 로딩 시간(단위 : millisecond)
**default**: 5000 |
+| BackgroundColor | FColor | 백그라운드 색상 |
+| TimeOut | int64 | 이미지 공지 최대 로딩 시간(단위 : millisecond)
**default**: 5000 |
### Close ImageNotices
-closeImageNotices API를 호출하여 현재 표시 중인 이미지 공지를 모두 종료할 수 있습니다.
+CloseImageNotices API를 호출하여 현재 표시 중인 이미지 공지를 모두 종료할 수 있습니다.
**API**
Supported Platforms
-■ UNREAL_IOS
■ UNREAL_ANDROID
+■ UNREAL_IOS
```cpp
void CloseImageNotices();
@@ -94,7 +93,7 @@ Game 의 UI 에 맞는 약관 창을 직접 제작하고자 하는 경우에는
#### Optional 파라미터
* GamebaseTermsConfiguration : GamebaseTermsConfiguration 객체를 통해 강제 약관 동의 창 표시 여부와 같은 설정을 변경할 수 있습니다.
-* callback : 약관 동의 후 약관 창이 종료될 때 사용자에게 콜백으로 알려줍니다. 콜백으로 오는 GamebaseResponse.DataContainer 객체는 GamebaseResponse.Push.PushConfiguration 변환해서 로그인 후 Gamebase.Push.RegisterPush API 에 사용할 수 있습니다.
+* Callback : 약관 동의 후 약관 창이 종료될 때 사용자에게 콜백으로 알려줍니다. 콜백으로 오는 GamebaseResponse.DataContainer 객체는 GamebaseResponse.Push.PushConfiguration 변환해서 로그인 후 Gamebase.Push.RegisterPush API 에 사용할 수 있습니다.
**FGamebaseTermsConfiguration**
@@ -112,8 +111,8 @@ Game 의 UI 에 맞는 약관 창을 직접 제작하고자 하는 경우에는
**API**
Supported Platforms
-■ UNREAL_IOS
■ UNREAL_ANDROID
+■ UNREAL_IOS
```cpp
void ShowTermsView(const FGamebaseDataContainerDelegate& Callback);
@@ -191,7 +190,7 @@ Gamebase는 단순한 형태의 웹뷰로 약관을 표시합니다.
> * 콘솔에서 '기본 약관 설정'을 하거나, `UI_TERMS_NOT_EXIST_FOR_DEVICE_COUNTRY(6922)` 오류가 발생했을 때는 약관을 표시하지 않도록 처리하시기 바랍니다.
#### Required 파라미터
-* callback : API 호출 결과를 사용자에게 콜백으로 알려줍니다. 콜백으로 오는 GamebaseResponse.Terms.QueryTermsResult 로 콘솔에 설정된 약관 정보를 얻을 수 있습니다.
+* Callback : API 호출 결과를 사용자에게 콜백으로 알려줍니다. 콜백으로 오는 GamebaseResponse.Terms.QueryTermsResult 로 콘솔에 설정된 약관 정보를 얻을 수 있습니다.
**API**
@@ -252,7 +251,7 @@ void USample::QueryTerms()
| Name | FString | 약관 항목 이름 |
| Required | bool | 필수 동의 여부 |
| AgreePush | FString | 광고성 푸시 동의 여부.
- NONE: 동의 안 함
- ALL: 전체 동의
- DAY: 주간 푸시 동의
- NIGHT: 야간 푸시 동의 |
-| bAgreed | bool | 해당 약관 항목에 대한 유저 동의 여부 |
+| bAgreed | bool | 해당 약관 항목에 대한 유저 동의 여부 |
| Node1DepthPosition | int32 | 1단계 항목 노출 순서. |
| Node2DepthPosition | int32 | 2단계 항목 노출 순서.
없을 경우 -1 |
| DetailPageUrl | FString | 약관 자세히 보기 URL.
없을 경우 null. |
@@ -486,8 +485,8 @@ void USample::CloseWebView()
**API**
Supported Platforms
-■ UNREAL_IOS
■ UNREAL_ANDROID
+■ UNREAL_IOS
```cpp
void OpenWebBrowser(const FString& Url);
@@ -511,8 +510,8 @@ void USample::OpenWebBrowser(const FString& Url)
**API**
Supported Platforms
-■ UNREAL_IOS
■ UNREAL_ANDROID
+■ UNREAL_IOS
```cpp
void ShowAlert(const FString& Title, const FString& Message);
@@ -544,8 +543,8 @@ void USample::ShowAlertEvent(const FString& Title, const FString& Message)
**API**
Supported Platforms
-■ UNREAL_IOS
■ UNREAL_ANDROID
+■ UNREAL_IOS
```cpp
void ShowToast(const FString& Message, EGamebaseToastExposureTime ExposureTimeType);
diff --git a/ko/upgrade-guide.md b/ko/upgrade-guide.md
index 101f778c..e07f4a00 100644
--- a/ko/upgrade-guide.md
+++ b/ko/upgrade-guide.md
@@ -9,6 +9,12 @@
* 최소 지원 Unity 버전이 2020.3.0에서 2020.3.16으로 변경되었습니다.
* 하위 버전의 Unity 지원이 필요하다면 [고객 센터](https://toast.com/support/inquiry)로 문의해 주시기 바랍니다.
+### Unreal
+
+#### Changed Minimum Support Version
+
+* 최소 지원 버전이 UE 4.26에서 UE 4.27로 변경되었습니다.
+
### Android, iOS
* Twitter 인증 방식을 OAuth 2.0으로 변경하여 아래의 설정 변경 없이는 로그인이 동작하지 않습니다.
diff --git a/zh/release-notes-unreal.md b/zh/release-notes-unreal.md
index 17ca9334..8f4453f7 100644
--- a/zh/release-notes-unreal.md
+++ b/zh/release-notes-unreal.md
@@ -1,5 +1,27 @@
## Game > Gamebase > Release Notes > Unreal
+### 2.67.0 (2024. 10. 30.)
+[SDK Download](https://static.toastoven.net/toastcloud/sdk_download/gamebase/v2.67.0/GamebaseSDK-Unreal.zip)
+
+#### 기능 추가
+* Steam 인증이 추가되었습니다.
+* Stema 결제가 추가되었습니다.
+* 이미지 공지 기능에 신규 타입이 추가되었습니다.
+ * 롤링 팝업 타입이 추가되었습니다.
+ * 기존의 이미지 공지는 팝업 타입으로 표기되며, Windows에서는 지원되지 않습니다.
+* (Windows) LINE 인증이 추가되었습니다.
+
+#### 기능 개선
+* 엔진의 지원버전이 4.27 ~ 5.4로 변경되었습니다.
+* 내부 로직을 개선했습니다.
+
+#### 버그 수정
+* 크래시 로그 발생 시 크래시가 발생할 수 있는 로직을 수정했습니다.
+
+#### 플랫폼별 변경 사항
+* [Gamebase Android SDK 2.67.0](./release-notes-android/#2670-2024-10-29)
+* [Gamebase iOS SDK 2.67.0](./release-notes-ios/#2670-2024-10-29)
+
### 2.66.1 (2024. 09. 10.)
[SDK Download](https://static.toastoven.net/toastcloud/sdk_download/gamebase/v2.66.1/GamebaseSDK-Unreal.zip)
diff --git a/zh/unreal-authentication.md b/zh/unreal-authentication.md
index 66aadd04..a1d7d119 100644
--- a/zh/unreal-authentication.md
+++ b/zh/unreal-authentication.md
@@ -79,8 +79,8 @@ To that end, it is required to implement [Login for IdP](#login-with-idp).
**API**
Supported Platforms
-■ UNREAL_IOS
■ UNREAL_ANDROID
+■ UNREAL_IOS
```cpp
void LoginForLastLoggedInProvider(const FGamebaseAuthTokenDelegate& onCallback);
@@ -131,8 +131,8 @@ Gamebase supports guest login.
**API**
Supported Platforms
-■ UNREAL_IOS
■ UNREAL_ANDROID
+■ UNREAL_IOS
■ UNREAL_WINDOWS
```cpp
@@ -198,8 +198,8 @@ The types of IdPs that can be used for login can be found in the **GamebaseAuthP
Supported Platforms
-■ UNREAL_IOS
■ UNREAL_ANDROID
+■ UNREAL_IOS
■ UNREAL_WINDOWS
```cpp
@@ -287,8 +287,8 @@ This interface allows login to Gamebase with SDKs provided by IdP and authentica
Supported Platforms
-■ UNREAL_IOS
■ UNREAL_ANDROID
+■ UNREAL_IOS
■ UNREAL_WINDOWS
```cpp
@@ -335,8 +335,8 @@ When it is successfully logged out, authentication records with IdP are removed,
Supported Platforms
-■ UNREAL_IOS
■ UNREAL_ANDROID
+■ UNREAL_IOS
■ UNREAL_WINDOWS
```cpp
@@ -381,8 +381,8 @@ Attempts account withdrawal while logged in.
Supported Platforms
-■ UNREAL_IOS
■ UNREAL_ANDROID
+■ UNREAL_IOS
■ UNREAL_WINDOWS
```cpp
@@ -479,8 +479,8 @@ Mapping simply adds IdP integration.
Supported Platforms
-■ UNREAL_IOS
■ UNREAL_ANDROID
+■ UNREAL_IOS
```cpp
void AddMapping(const FString& providerName, const FGamebaseAuthTokenDelegate& onCallback);
@@ -533,8 +533,8 @@ This interface allows to authenticate with SDK provided by IdP of a game to enab
Supported Platforms
-■ UNREAL_IOS
■ UNREAL_ANDROID
+■ UNREAL_IOS
```cpp
void AddMapping(const UGamebaseJsonObject& credentialInfo, const FGamebaseAuthTokenDelegate& onCallback);
@@ -710,8 +710,8 @@ After mapping is removed, log out from the IdP within Gamebase.
Supported Platforms
-■ UNREAL_IOS
■ UNREAL_ANDROID
+■ UNREAL_IOS
```cpp
void RemoveMapping(const FString& providerName, const FGamebaseErrorDelegate& onCallback);
@@ -744,8 +744,8 @@ Return the list of IdPs mapped with user ID.
Supported Platforms
-■ UNREAL_IOS
■ UNREAL_ANDROID
+■ UNREAL_IOS
```cpp
TArray GetAuthMappingList() const;
@@ -778,8 +778,8 @@ Get UserID issued from Gamebase.
Supported Platforms
-■ UNREAL_IOS
■ UNREAL_ANDROID
+■ UNREAL_IOS
```cpp
FString GetUserID() const;
@@ -801,8 +801,8 @@ Get access token issued from Gamebase.
Supported Platforms
-■ UNREAL_IOS
■ UNREAL_ANDROID
+■ UNREAL_IOS
```cpp
FString GetAccessToken() const;
@@ -824,8 +824,8 @@ Get ProviderName that was successful with the last login from Gamebase.
Supported Platforms
-■ UNREAL_IOS
■ UNREAL_ANDROID
+■ UNREAL_IOS
```cpp
FString GetLastLoggedInProvider() const;
diff --git a/zh/unreal-etc.md b/zh/unreal-etc.md
index d79a8ed4..f3022cf6 100644
--- a/zh/unreal-etc.md
+++ b/zh/unreal-etc.md
@@ -12,8 +12,8 @@ This document describes additional features supported by Gamebase.
**API**
Supported Platforms
-■ UNREAL_IOS
■ UNREAL_ANDROID
+■ UNREAL_IOS
■ UNREAL_WINDOWS
```cpp
@@ -88,8 +88,8 @@ Display Language can be configured when Gamebase is initialized.
**API**
Supported Platforms
-■ UNREAL_IOS
■ UNREAL_ANDROID
+■ UNREAL_IOS
```cpp
void Initialize(const FGamebaseConfiguration& configuration, const FGamebaseLaunchingInfoDelegate& onCallback);
@@ -127,8 +127,8 @@ Display Language can be changed from Gamebase initialization.
**API**
Supported Platforms
-■ UNREAL_IOS
■ UNREAL_ANDROID
+■ UNREAL_IOS
■ UNREAL_WINDOWS
```cpp
@@ -151,8 +151,8 @@ Current Display Language can be queried.
**API**
Supported Platforms
-■ UNREAL_IOS
■ UNREAL_ANDROID
+■ UNREAL_IOS
■ UNREAL_WINDOWS
```cpp
@@ -197,8 +197,8 @@ When Display Language is set by initialization or SetDisplayLanguageCode API, th
**API**
Supported Platforms
-■ UNREAL_IOS
■ UNREAL_ANDROID
+■ UNREAL_IOS
```cpp
@@ -215,8 +215,8 @@ FString GetCountryCodeOfUSIM() const;
**API**
Supported Platforms
-■ UNREAL_IOS
■ UNREAL_ANDROID
+■ UNREAL_IOS
```cpp
FString GetCountryCodeOfDevice() const;
@@ -235,8 +235,8 @@ FString GetCountryCodeOfDevice() const;
**API**
-■ UNREAL_IOS
■ UNREAL_ANDROID
+■ UNREAL_IOS
```cpp
FString GetCountryCode() const;
@@ -250,8 +250,8 @@ FString GetCountryCode() const;
**API**
Supported Platforms
-■ UNREAL_IOS
■ UNREAL_ANDROID
+■ UNREAL_IOS
■ UNREAL_WINDOWS
```cs
@@ -831,8 +831,8 @@ Following parameters are required to call APIs:
**API**
Supported Platforms
-■ UNREAL_IOS
■ UNREAL_ANDROID
+■ UNREAL_IOS
■ UNREAL_WINDOWS
```cpp
@@ -866,8 +866,8 @@ Following paratemers are required to call APIs:
**API**
Supported Platforms
-■ UNREAL_IOS
■ UNREAL_ANDROID
+■ UNREAL_IOS
■ UNREAL_WINDOWS
```cpp
@@ -934,8 +934,8 @@ You can pass the additional information to the URL using ContactConfiguration.
**API**
Supported Platforms
-■ UNREAL_IOS
■ UNREAL_ANDROID
+■ UNREAL_IOS
■ UNREAL_WINDOWS
```cpp
diff --git a/zh/unreal-initialization.md b/zh/unreal-initialization.md
index bb38fce0..c4e4bd96 100644
--- a/zh/unreal-initialization.md
+++ b/zh/unreal-initialization.md
@@ -94,8 +94,8 @@ To find out how to set up the Console, see the following guide.
**API**
Supported Platforms
-■ UNREAL_IOS
■ UNREAL_ANDROID
+■ UNREAL_IOS
■ UNREAL_WINDOWS
```cpp
@@ -118,8 +118,8 @@ Initialize SDKs.
**API**
Supported Platforms
-■ UNREAL_IOS
■ UNREAL_ANDROID
+■ UNREAL_IOS
■ UNREAL_WINDOWS
```cpp
@@ -313,8 +313,8 @@ With the GetLaunchingInformations API, you can get LaunchingInfo object even aft
**API**
Supported Platforms
-■ UNREAL_IOS
■ UNREAL_ANDROID
+■ UNREAL_IOS
■ UNREAL_WINDOWS
```cpp
diff --git a/zh/unreal-logger.md b/zh/unreal-logger.md
index a710ab0b..c1a41f2f 100644
--- a/zh/unreal-logger.md
+++ b/zh/unreal-logger.md
@@ -8,8 +8,8 @@ Initialize NHN Cloud Logger SDK with appkey issued from Log & Crash Search.
**API**
Supported Platforms
-■ UNREAL_IOS
■ UNREAL_ANDROID
+■ UNREAL_IOS
■ UNREAL_WINDOWS
```cpp
@@ -42,8 +42,8 @@ Logs are levelled as follows:
**API**
Supported Platforms
-■ UNREAL_IOS
■ UNREAL_ANDROID
+■ UNREAL_IOS
■ UNREAL_WINDOWS
```cpp
@@ -109,8 +109,8 @@ With user-defined field setting, set value is sent to server along with logs eve
**API**
Supported Platforms
-■ UNREAL_IOS
■ UNREAL_ANDROID
+■ UNREAL_IOS
■ UNREAL_WINDOWS
```cpp
diff --git a/zh/unreal-purchase.md b/zh/unreal-purchase.md
index d492b849..77db0d96 100644
--- a/zh/unreal-purchase.md
+++ b/zh/unreal-purchase.md
@@ -85,8 +85,8 @@ If a game user cancels purchase, the **PURCHASE_USER_CANCELED** error is returne
**API**
Supported Platforms
-■ UNREAL_IOS
■ UNREAL_ANDROID
+■ UNREAL_IOS
■ UNREAL_WINDOWS
```cpp
@@ -240,8 +240,8 @@ The list of callback returns includes information of each item.
**API**
Supported Platforms
-■ UNREAL_IOS
■ UNREAL_ANDROID
+■ UNREAL_IOS
■ UNREAL_WINDOWS
```cpp
@@ -334,8 +334,8 @@ When there's an unconsumed purchase, send a request to the game server (item ser
**API**
Supported Platforms
-■ UNREAL_IOS
■ UNREAL_ANDROID
+■ UNREAL_IOS
■ UNREAL_WINDOWS
```cpp
@@ -392,8 +392,8 @@ Under same user ID, you can query all subscriptions purchased both on Android an
**API**
Supported Platforms
-■ UNREAL_IOS
■ UNREAL_ANDROID
+■ UNREAL_IOS
```cpp
void RequestActivatedPurchases(const FGamebasePurchasableConfiguration& Configuration, const FGamebasePurchasableReceiptListDelegate& Callback);
diff --git a/zh/unreal-push.md b/zh/unreal-push.md
index 2bef1c7a..0eb23368 100644
--- a/zh/unreal-push.md
+++ b/zh/unreal-push.md
@@ -30,8 +30,8 @@ Get the values of consent to receiving push (enablePush), consent to receiving a
**API**
Supported Platforms
-■ UNREAL_IOS
■ UNREAL_ANDROID
+■ UNREAL_IOS
```cpp
void RegisterPush(const FGamebasePushConfiguration& configuration, const FGamebaseErrorDelegate& onCallback);
@@ -137,8 +137,8 @@ Retrieves the notification options value which was set previously when registeri
Supported Platforms
-■ UNREAL_IOS
■ UNREAL_ANDROID
+■ UNREAL_IOS
```cpp
FGamebaseNotificationOptionsPtr GetNotificationOptions();
@@ -175,8 +175,8 @@ You can get user configuration value from the FGamebasePushTokenInfo value of th
**API**
Supported Platforms
-■ UNREAL_IOS
■ UNREAL_ANDROID
+■ UNREAL_IOS
```cpp
void QueryTokenInfo(const FGamebasePushTokenInfoDelegate& onCallback);
diff --git a/zh/unreal-started.md b/zh/unreal-started.md
index 3302f4b4..5cbf75b9 100644
--- a/zh/unreal-started.md
+++ b/zh/unreal-started.md
@@ -30,8 +30,8 @@ Platforms supported by each API can be categorized by the following icon:
**API**
Supported Platforms
-■ UNREAL_IOS
■ UNREAL_ANDROID
+■ UNREAL_IOS
■ UNREAL_WINDOWS
#### Dependencies
diff --git a/zh/unreal-ui.md b/zh/unreal-ui.md
index a874cf29..3281e204 100644
--- a/zh/unreal-ui.md
+++ b/zh/unreal-ui.md
@@ -13,8 +13,8 @@ Show the image notice on the screen.
**API**
Supported Platforms
-■ UNREAL_IOS
■ UNREAL_ANDROID
+■ UNREAL_IOS
■ UNREAL_WINDOWS
```cpp
@@ -60,8 +60,8 @@ You can call the closeImageNotices API to terminate all image notices currently
**API**
Supported Platforms
-■ UNREAL_IOS
■ UNREAL_ANDROID
+■ UNREAL_IOS
```cpp
void CloseImageNotices();
@@ -112,8 +112,8 @@ However, if the Terms and Conditions reconsent requirement has been changed to *
**API**
Supported Platforms
-■ UNREAL_IOS
■ UNREAL_ANDROID
+■ UNREAL_IOS
```cpp
void ShowTermsView(const FGamebaseDataContainerDelegate& onCallback);
@@ -196,8 +196,8 @@ Calling it after login also lets you see if the game user has agreed to the term
**API**
Supported Platforms
-■ UNREAL_IOS
■ UNREAL_ANDROID
+■ UNREAL_IOS
■ UNREAL_WINDOWS
```cs
@@ -281,8 +281,8 @@ It can be used to terminate the agreement to optional terms and conditions as we
**API**
Supported Platforms
-■ UNREAL_IOS
■ UNREAL_ANDROID
+■ UNREAL_IOS
■ UNREAL_WINDOWS
```cpp
@@ -375,8 +375,8 @@ Shows WebView.
**API**
Supported Platforms
-■ UNREAL_IOS
■ UNREAL_ANDROID
+■ UNREAL_IOS
■ UNREAL_WINDOWS
```cpp
@@ -458,8 +458,8 @@ With the following API, you can close the Webview of the current display.
**API**
Supported Platforms
-■ UNREAL_IOS
■ UNREAL_ANDROID
+■ UNREAL_IOS
■ UNREAL_WINDOWS
```cpp
@@ -482,8 +482,8 @@ With the following API, you can open an external browser. The URL sent to parame
**API**
Supported Platforms
-■ UNREAL_IOS
■ UNREAL_ANDROID
+■ UNREAL_IOS
```cpp
void OpenWebBrowser(const FString& url);
@@ -506,8 +506,8 @@ Callback registration is also available on the system notification.
**API**
Supported Platforms
-■ UNREAL_IOS
■ UNREAL_ANDROID
+■ UNREAL_IOS
```cpp
void ShowAlert(const FString& title, const FString& message);
@@ -537,8 +537,8 @@ With the following API, it gets easy to display messages.
**API**
Supported Platforms
-■ UNREAL_IOS
■ UNREAL_ANDROID
+■ UNREAL_IOS
```cpp
void ShowToast(const FString& message, EGamebaseToastExposureTime exposureTimeType);