From 87d6a8b2d531b0a542b236ae064109d10ee03913 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EB=B0=95=EB=B3=91=ED=98=84/=EA=B2=8C=EC=9E=84=ED=94=8C?= =?UTF-8?q?=EB=9E=AB=ED=8F=BC=ED=81=B4=EB=9D=BC=ED=8C=80/NE?= Date: Mon, 10 Feb 2025 17:30:43 +0900 Subject: [PATCH 1/6] =?UTF-8?q?#Gamebase-Client/2496=20:=20Google=20?= =?UTF-8?q?=EC=BD=98=EC=86=94=20=EA=B0=80=EC=9D=B4=EB=93=9C=20=EC=97=85?= =?UTF-8?q?=EB=8D=B0=EC=9D=B4=ED=8A=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ko/oper-app.md | 72 ++++++++++++++++++++++++++++++-------------------- 1 file changed, 44 insertions(+), 28 deletions(-) diff --git a/ko/oper-app.md b/ko/oper-app.md index 501d0049e..79cfc1a85 100644 --- a/ko/oper-app.md +++ b/ko/oper-app.md @@ -218,31 +218,48 @@ Facebook 개발자 사이트에 등록한 앱의 {앱 아이디}와 {앱 시크 #### 2. Google -##### Google Cloud Console +##### Google Cloud Console - Common + +* Gamebase에서 Google 인증을 하기 위한 준비로 우선 **Google Cloud Console > APIs & Services > Credentials > + CREATE CREDENTIALS > OAuth client ID** 메뉴에서 **Web application** 유형의 Client id를 생성합니다. + * 이미 생성된 Web application 유형의 Client id가 존재한다면 해당 Client id를 사용해도 됩니다. + * ![](https://static.toastoven.net/prod_gamebase/ConsoleGuide/App/en/gamebase_console_app_google_001_en_20250122.png) + * ![](https://static.toastoven.net/prod_gamebase/ConsoleGuide/App/en/gamebase_console_app_google_002_en_20250122.png) +* **승인된 리디렉션 URI** 란에는 다음 값을 입력해야 합니다. + * https://id-gamebase.toast.com/oauth/callback + * https://alpha-id-gamebase.toast.com/oauth/callback + * ![](https://static.toastoven.net/prod_gamebase/ConsoleGuide/App/en/gamebase_console_app_google_003_en_20250122.png) +* 생성한 Client id 정보를 **NHN Cloud Console > Game > Gamebase > 앱 > 인증 정보 > Google > Client ID > Web Application ID** 란에 입력합니다. + * ![](https://static.toastoven.net/prod_gamebase/ConsoleGuide/App/en/gamebase_console_app_google_004_en_20250122.png) + * ![](https://static.toastoven.net/prod_gamebase/ConsoleGuide/App/en/gamebase_console_app_google_012_en_20250122.png) +* **NHN Cloud Console > Game > Gamebase > 앱 > 인증 정보 > Google > Secret Key** 란에는 Web application 유형의 Client secret을 입력합니다. + * ![](https://static.toastoven.net/prod_gamebase/ConsoleGuide/App/en/gamebase_console_app_google_013_en_20250122.png) + +##### Google Cloud Console - Android + +* Android 단말기에서 Google 인증을 하기 위해서는 Google Cloud Console에서 추가적으로 Android 유형의 Client id를 생성해야 합니다. +* **Google Cloud Console > APIs & Services > Credentials > + CREATE CREDENTIALS > OAuth client ID** 메뉴에서 **Android** 유형의 Client id를 생성합니다. + * ![](https://static.toastoven.net/prod_gamebase/ConsoleGuide/App/en/gamebase_console_app_google_005_en_20250122.png) +* Android 유형은 Package name과 SHA-1 서명 정보가 필요합니다. + * ![](https://static.toastoven.net/prod_gamebase/ConsoleGuide/App/en/gamebase_console_app_google_006_en_20250122.png) +* Android 빌드는 업로드 서명과 앱 서명이 다르므로 두 종류의 SHA-1 값을 모두 등록해줘야 빌드 테스트가 원활하게 진행됩니다. + * Firebase나 GPGS와 같은 일부 Google 플랫폼을 사용하는 경우 자동으로 Android 유형의 Client id 설정이 추가되는 경우도 있습니다. + * ![all type created](https://static.toastoven.net/prod_gamebase/ConsoleGuide/App/en/gamebase_console_app_google_007_en_20250122.png) +* 여기서 주의할 점은, Gamebase Console에는 Web application 유형의 Client id만 입력해야 하므로 Android 유형의 Client id는 입력하지 않아야 합니다. + * ![](https://static.toastoven.net/prod_gamebase/ConsoleGuide/App/en/gamebase_console_app_google_012_en_20250122.png) + +##### Google Cloud Console - iOS + +* iOS 단말기에서 Google 인증을 하기 위해서는 Google Cloud Console에서 추가적으로 iOS 유형의 Client id를 생성해야 합니다. +* **Google Cloud Console > APIs & Services > Credentials > + CREATE CREDENTIALS > OAuth client ID** 메뉴에서 **iOS** 유형의 Client id를 생성합니다. + * ![ios 1](https://static.toastoven.net/prod_gamebase/ConsoleGuide/App/en/gamebase_console_app_google_009_en_20250122.png) +* Bundle ID를 입력합니다. + * ![ios 2](https://static.toastoven.net/prod_gamebase/ConsoleGuide/App/en/gamebase_console_app_google_010_en_20250122.png) +* iOS는 Android와 다르게 **NHN Cloud Console > Game > Gamebase > 앱 > 인증 정보 > Google > Client ID > iOS Client ID** 란에 iOS 유형으로 발급받은 Client id를 입력해줘야 합니다. + * ![gamebase console](https://static.toastoven.net/prod_gamebase/ConsoleGuide/App/en/gamebase_console_app_google_014_en_20250122.png) -![gamebase_app_06_201812.png](https://static.toastoven.net/prod_gamebase/gamebase_app_06_201812.png) - -Google 인증을 위해서는 Google Cloud Console에서 **Web Application Client ID**를 발급 받아 Gamebase Console에 입력해야 합니다. -승인된 리디렉션 URI란에 다음 값을 입력합니다. -* https://alpha-id-gamebase.toast.com/oauth/callback -* https://beta-id-gamebase.toast.com/oauth/callback -* https://id-gamebase.toast.com/oauth/callback - -
- -Google iOS 인증을 위해서는 Google Cloud Console에서 **iOS Client ID**를 발급 받아 Gamebase Console에 입력해야 합니다. - -**APIs & Services > CREATE CREDENTIALS > OAuth client ID**를 선택한 뒤, - -![gamebase_app_google_ios_1.png](https://static.toastoven.net/prod_gamebase/gamebase_app_google_ios_1.png) - -**Application type**을 **iOS**로 선택하고 Bundle ID를 입력합니다. - -![gamebase_app_google_ios_2.png](https://static.toastoven.net/prod_gamebase/gamebase_app_google_ios_2.png) - -#### Gamebase Console +##### Gamebase Console -![gamebase_app_21_ko_240105](https://kr1-api-object-storage.nhncloudservice.com/v1/AUTH_2acdfabf4efe4efc8a04c00b348110c9/cdn_origin/prod_gamebase/ConsoleGuide/App/ko/gamebase_app_21_ko_240105.png) +![gamebase console](https://static.toastoven.net/prod_gamebase/ConsoleGuide/App/en/gamebase_console_app_google_008_en_20250122.png) **입력 필드**
@@ -252,19 +269,18 @@ Google iOS 인증을 위해서는 Google Cloud Console에서 **iOS Client ID** - 추가정보: OAuth 2.0 Scopes (json format) ##### Additional Info Settings -* **NHN Cloud Console > Gamebase > App > 인증 정보 > 추가 정보** 항목에 JSON string 형태의 정보를 설정할 수 있습니다. + +* **NHN Cloud Console > Game > Gamebase > 앱 > 인증 정보 > 추가 정보** 항목에 JSON string 형태의 정보를 설정할 수 있습니다. * Google의 경우 OAuth 인증 후 프로필 정보에서 email 정보를 획득하려면 인증 권한 범위인 **scope**를 설정해야 합니다. * email 외에 선언할 수 있는 다양한 scope는 다음 문서에서 확인할 수 있습니다. * https://developers.google.com/identity/protocols/oauth2/scopes#google-sign-in * https://developers.google.com/identity/protocols/oauth2/scopes - * Google 추가 인증 정보 입력 예제 -```json -{ "scope": ["email","myscope1","myscope2",...] } -``` + { "scope": ["email","myscope1","myscope2",...] } ##### iOS + * [Gamebase > iOS SDK 사용 가이드 > 시작하기 > IdP Settings > Google](./ios-started/#google) #### 3. Apple Game Center From 355fcbcea76c09c18351cc813d21963176a91959 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EB=B0=95=EB=B3=91=ED=98=84/=EA=B2=8C=EC=9E=84=ED=94=8C?= =?UTF-8?q?=EB=9E=AB=ED=8F=BC=ED=81=B4=EB=9D=BC=ED=8C=80/NE?= Date: Mon, 10 Feb 2025 17:31:46 +0900 Subject: [PATCH 2/6] =?UTF-8?q?#Gamebase-Client/2500=20:=20Twitter=20?= =?UTF-8?q?=EC=BD=98=EC=86=94=20=EA=B0=80=EC=9D=B4=EB=93=9C=20=EC=97=85?= =?UTF-8?q?=EB=8D=B0=EC=9D=B4=ED=8A=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ko/release-notes-android.md | 2 +- ko/release-notes-ios.md | 2 +- ko/upgrade-guide.md | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/ko/release-notes-android.md b/ko/release-notes-android.md index a4b49764e..73ff15d19 100644 --- a/ko/release-notes-android.md +++ b/ko/release-notes-android.md @@ -74,7 +74,7 @@ * Gamebase 콘솔에 Callback URL(https://id-gamebase.toast.com/oauth/callback)을 설정합니다. * 동일한 Callback URL을 Twitter Developer Portal에 추가합니다. * 자세한 내용은 다음 링크를 참고하세요. - * [Game > Gamebase > 콘솔 사용 가이드 > 앱 > Authentication Information](./oper-app/#authentication-information) + * [Game > Gamebase > 콘솔 사용 가이드 > 앱 > Authentication Information > 6. Twitter](./oper-app/#6-twitter) #### 버그 수정 * 약관 팝업 창이 열려 있는 상태에서 네트워크 연결을 끊고 detail을 터치하면 약관 팝업 창이 종료되는 문제가 수정되었습니다. diff --git a/ko/release-notes-ios.md b/ko/release-notes-ios.md index 1c2b02416..e98770458 100644 --- a/ko/release-notes-ios.md +++ b/ko/release-notes-ios.md @@ -45,7 +45,7 @@ * Gamebase 콘솔에 Callback URL(https://id-gamebase.toast.com/oauth/callback)을 설정합니다. * 동일한 Callback URL을 Twitter Developer Portal에 추가합니다. * 자세한 내용은 다음 링크를 참고하세요. - * [Game > Gamebase > 콘솔 사용 가이드 > 앱 > Authentication Information](./oper-app/#authentication-information) + * [Game > Gamebase > 콘솔 사용 가이드 > 앱 > Authentication Information > 6. Twitter](./oper-app/#6-twitter) #### 기능 개선/변경 * 외부 SDK 업데이트 diff --git a/ko/upgrade-guide.md b/ko/upgrade-guide.md index 24535fe76..b9fdd84c5 100644 --- a/ko/upgrade-guide.md +++ b/ko/upgrade-guide.md @@ -63,7 +63,7 @@ * Gamebase 콘솔에 Callback URL(https://id-gamebase.toast.com/oauth/callback)을 설정합니다. * 동일한 Callback URL을 Twitter Developer Portal에 추가합니다. * 자세한 내용은 다음 링크를 참고하세요. - * [Game > Gamebase > 콘솔 사용 가이드 > 앱 > Authentication Information](./oper-app/#authentication-information) + * [Game > Gamebase > 콘솔 사용 가이드 > 앱 > Authentication Information > 6. Twitter](./oper-app/#6-twitter) ## 2.66.3 From 7ee3ea71e97c5a2d112647f758c324db5e228303 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EB=B0=95=ED=98=9C=EB=A6=BC/=EA=B2=8C=EC=9E=84=ED=94=8C?= =?UTF-8?q?=EB=9E=AB=ED=8F=BC=ED=81=B4=EB=9D=BC=ED=8C=80/NE?= Date: Tue, 11 Feb 2025 08:03:36 +0900 Subject: [PATCH 3/6] =?UTF-8?q?2=EC=9B=94=20=EB=B9=84=EC=A0=95=EA=B8=B0?= =?UTF-8?q?=EB=B0=B0=ED=8F=AC=20Unreal=20=EA=B0=80=EC=9D=B4=EB=93=9C=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- en/release-notes-unreal.md | 33 +++++++++++++++++++++++++++++++++ en/upgrade-guide.md | 7 +++++++ ja/release-notes-unreal.md | 33 +++++++++++++++++++++++++++++++++ ja/upgrade-guide.md | 7 +++++++ ko/release-notes-unreal.md | 33 +++++++++++++++++++++++++++++++++ ko/unreal-authentication.md | 14 ++++++++++++++ ko/unreal-logger.md | 9 +++++++++ ko/unreal-started.md | 4 ++-- ko/unreal-ui.md | 15 ++++++++------- ko/upgrade-guide.md | 7 +++++++ zh/release-notes-unreal.md | 33 +++++++++++++++++++++++++++++++++ zh/upgrade-guide.md | 9 ++++++++- 12 files changed, 194 insertions(+), 10 deletions(-) diff --git a/en/release-notes-unreal.md b/en/release-notes-unreal.md index 3a9014864..f7e185b94 100644 --- a/en/release-notes-unreal.md +++ b/en/release-notes-unreal.md @@ -1,5 +1,38 @@ ## Game > Gamebase > Release Notes > Unreal +### 2.69.0 (2025. 2. 11.) +[SDK Download](https://static.toastoven.net/toastcloud/sdk_download/gamebase/v2.69.0/GamebaseSDK-Unreal.zip) + +#### 기능 추가 + +* **RequestLastLoggedInProvider 비동기 API**를 추가했습니다. + * **GetLastLoggedInProvider() 동기 API**가 타이밍상 정상적인 값을 반환하지 못할 때가 있습니다. + * (Android) GPGS의 Auto Login 기능을 사용 시 GPGS 서버에서 데이터를 획득하는 시간이 필요하므로 Gamebase 초기화 직후 GetLastLoggedInProvider() 동기 API를 호출하면 정상적인 값을 획득할 수 없습니다. + 이때 RequestLastLoggedInProvider 비동기(GamebaseDataCallback<String>) 비동기 API는 정확한 값을 보장합니다. + Auto Login을 사용하지 않는다면 GetLastLoggedInProvider() 동기 API를 사용해도 무방합니다. +* (Android) GPGS v2 인증 추가되었습니다. + * 자세한 내용은 다음 링크를 참고하세요. + * [Game > Gamebase > Unreal SDK 사용 가이드 > 시작하기 > Android Settings](./unreal-started/#android-settings) +* (Android) **FGamebaseWebViewConfiguration::CutoutColor 필드**를 추가했습니다. + * GamebaseWebView의 **FGamebaseWebViewConfiguration::bRenderOutSideSafeArea 필드**를 **false**로 설정한 경우, cutout 영역에 자동으로 padding 여백을 추가합니다. + * CutoutColor 필드는 이렇게 추가된 padding 영역의 색을 설정할 수 있습니다. + * RenderOutsideSafeArea 필드를 false로 설정했지만 CutoutColor 필드는 설정하지 않는 경우에는 웹 페이지 'body'의 'background-color' 값으로 자동으로 padding 영역의 색상을 결정합니다. + +#### 기능 개선/변경 + +* 내부 로직을 개선하였습니다. + +#### 버그 수정 + +* 약관 조회 결과 API인 FGamebaseQueryTermsResult가 수정되었습니다. + * TermsCountryType의 값이 설정되지 않는 문제를 수정했습니다. + * bPushEnabled, bAdAgreement, bAdAgreementNight가 제거되었습니다. +* (Android) Windows 환경에서 빌드 시 포스트 빌드 프로세스에서 오류가 발생하지 않도록 수정했습니다. + +#### 플랫폼별 변경 사항 +* [Gamebase Android SDK 2.69.0](./release-notes-android/#2690-2025-01-21) +* [Gamebase iOS SDK 2.69.0](./release-notes-ios/#2690-2025-01-21) + ### 2.68.1 (2025. 01. 21.) [SDK Download](https://static.toastoven.net/toastcloud/sdk_download/gamebase/v2.68.1/GamebaseSDK-Unreal.zip) diff --git a/en/upgrade-guide.md b/en/upgrade-guide.md index 0379641c2..625607889 100644 --- a/en/upgrade-guide.md +++ b/en/upgrade-guide.md @@ -6,6 +6,13 @@ * GPGS AutoLogin를 사용하는 경우, **GetLastLoggedInProvider()** 동기 API 대신 신규 추가된 **RequestLastLoggedInProvider(GamebaseCallback.GamebaseDelegate\ callback)** 비동기 API를 사용하세요. +### Unreal + +* 약관 조회 결과 API인 FGamebaseQueryTermsResult가 수정되었습니다. + * TermsCountryType의 값이 설정되지 않는 문제를 수정했습니다. + * bPushEnabled, bAdAgreement, bAdAgreementNight가 제거되었습니다. +* GPGS AutoLogin을 사용하는 경우, **GetLastLoggedInProvider()** 동기 API 대신 신규 추가된 **RequestLastLoggedInProvider(GamebaseCallback.GamebaseDelegate\ callback)** 비동기 API를 사용하세요. + ### Android * **gamebase-adapter-auth-gpgs-autologin** 모듈을 빌드에 포함하는 경우, **getLastLoggedInProvider()** 동기 API 대신 신규 추가된 **requestLastLoggedInProvider(GamebaseDataCallback<String>)** 비동기 API를 사용하세요. diff --git a/ja/release-notes-unreal.md b/ja/release-notes-unreal.md index 0e54fb810..b46741e59 100644 --- a/ja/release-notes-unreal.md +++ b/ja/release-notes-unreal.md @@ -1,5 +1,38 @@ ## Game > Gamebase > リリースノート > Unreal +### 2.69.0 (2025. 2. 11.) +[SDK Download](https://static.toastoven.net/toastcloud/sdk_download/gamebase/v2.69.0/GamebaseSDK-Unreal.zip) + +#### 기능 추가 + +* **RequestLastLoggedInProvider 비동기 API**를 추가했습니다. + * **GetLastLoggedInProvider() 동기 API**가 타이밍상 정상적인 값을 반환하지 못할 때가 있습니다. + * (Android) GPGS의 Auto Login 기능을 사용 시 GPGS 서버에서 데이터를 획득하는 시간이 필요하므로 Gamebase 초기화 직후 GetLastLoggedInProvider() 동기 API를 호출하면 정상적인 값을 획득할 수 없습니다. + 이때 RequestLastLoggedInProvider 비동기(GamebaseDataCallback<String>) 비동기 API는 정확한 값을 보장합니다. + Auto Login을 사용하지 않는다면 GetLastLoggedInProvider() 동기 API를 사용해도 무방합니다. +* (Android) GPGS v2 인증 추가되었습니다. + * 자세한 내용은 다음 링크를 참고하세요. + * [Game > Gamebase > Unreal SDK 사용 가이드 > 시작하기 > Android Settings](./unreal-started/#android-settings) +* (Android) **FGamebaseWebViewConfiguration::CutoutColor 필드**를 추가했습니다. + * GamebaseWebView의 **FGamebaseWebViewConfiguration::bRenderOutSideSafeArea 필드**를 **false**로 설정한 경우, cutout 영역에 자동으로 padding 여백을 추가합니다. + * CutoutColor 필드는 이렇게 추가된 padding 영역의 색을 설정할 수 있습니다. + * RenderOutsideSafeArea 필드를 false로 설정했지만 CutoutColor 필드는 설정하지 않는 경우에는 웹 페이지 'body'의 'background-color' 값으로 자동으로 padding 영역의 색상을 결정합니다. + +#### 기능 개선/변경 + +* 내부 로직을 개선하였습니다. + +#### 버그 수정 + +* 약관 조회 결과 API인 FGamebaseQueryTermsResult가 수정되었습니다. + * TermsCountryType의 값이 설정되지 않는 문제를 수정했습니다. + * bPushEnabled, bAdAgreement, bAdAgreementNight가 제거되었습니다. +* (Android) Windows 환경에서 빌드 시 포스트 빌드 프로세스에서 오류가 발생하지 않도록 수정했습니다. + +#### 플랫폼별 변경 사항 +* [Gamebase Android SDK 2.69.0](./release-notes-android/#2690-2025-01-21) +* [Gamebase iOS SDK 2.69.0](./release-notes-ios/#2690-2025-01-21) + ### 2.68.1 (2025. 01. 21.) [SDK Download](https://static.toastoven.net/toastcloud/sdk_download/gamebase/v2.68.1/GamebaseSDK-Unreal.zip) diff --git a/ja/upgrade-guide.md b/ja/upgrade-guide.md index 31bbe0106..e5191d978 100644 --- a/ja/upgrade-guide.md +++ b/ja/upgrade-guide.md @@ -6,6 +6,13 @@ * GPGS AutoLogin를 사용하는 경우, **GetLastLoggedInProvider()** 동기 API 대신 신규 추가된 **RequestLastLoggedInProvider(GamebaseCallback.GamebaseDelegate\ callback)** 비동기 API를 사용하세요. +### Unreal + +* 약관 조회 결과 API인 FGamebaseQueryTermsResult가 수정되었습니다. + * TermsCountryType의 값이 설정되지 않는 문제를 수정했습니다. + * bPushEnabled, bAdAgreement, bAdAgreementNight가 제거되었습니다. +* GPGS AutoLogin을 사용하는 경우, **GetLastLoggedInProvider()** 동기 API 대신 신규 추가된 **RequestLastLoggedInProvider(GamebaseCallback.GamebaseDelegate\ callback)** 비동기 API를 사용하세요. + ### Android * **gamebase-adapter-auth-gpgs-autologin** 모듈을 빌드에 포함하는 경우, **getLastLoggedInProvider()** 동기 API 대신 신규 추가된 **requestLastLoggedInProvider(GamebaseDataCallback<String>)** 비동기 API를 사용하세요. diff --git a/ko/release-notes-unreal.md b/ko/release-notes-unreal.md index c11961980..9eb9e1449 100644 --- a/ko/release-notes-unreal.md +++ b/ko/release-notes-unreal.md @@ -1,5 +1,38 @@ ## Game > Gamebase > 릴리스 노트 > Unreal +### 2.69.0 (2025. 2. 11.) +[SDK Download](https://static.toastoven.net/toastcloud/sdk_download/gamebase/v2.69.0/GamebaseSDK-Unreal.zip) + +#### 기능 추가 + +* **RequestLastLoggedInProvider 비동기 API**를 추가했습니다. + * **GetLastLoggedInProvider() 동기 API**가 타이밍상 정상적인 값을 반환하지 못할 때가 있습니다. + * (Android) GPGS의 Auto Login 기능을 사용 시 GPGS 서버에서 데이터를 획득하는 시간이 필요하므로 Gamebase 초기화 직후 GetLastLoggedInProvider() 동기 API를 호출하면 정상적인 값을 획득할 수 없습니다. + 이때 RequestLastLoggedInProvider 비동기(GamebaseDataCallback<String>) 비동기 API는 정확한 값을 보장합니다. + Auto Login을 사용하지 않는다면 GetLastLoggedInProvider() 동기 API를 사용해도 무방합니다. +* (Android) GPGS v2 인증 추가되었습니다. + * 자세한 내용은 다음 링크를 참고하세요. + * [Game > Gamebase > Unreal SDK 사용 가이드 > 시작하기 > Android Settings](./unreal-started/#android-settings) +* (Android) **FGamebaseWebViewConfiguration::CutoutColor 필드**를 추가했습니다. + * GamebaseWebView의 **FGamebaseWebViewConfiguration::bRenderOutSideSafeArea 필드**를 **false**로 설정한 경우, cutout 영역에 자동으로 padding 여백을 추가합니다. + * CutoutColor 필드는 이렇게 추가된 padding 영역의 색을 설정할 수 있습니다. + * RenderOutsideSafeArea 필드를 false로 설정했지만 CutoutColor 필드는 설정하지 않는 경우에는 웹 페이지 'body'의 'background-color' 값으로 자동으로 padding 영역의 색상을 결정합니다. + +#### 기능 개선/변경 + +* 내부 로직을 개선하였습니다. + +#### 버그 수정 + +* 약관 조회 결과 API인 FGamebaseQueryTermsResult가 수정되었습니다. + * TermsCountryType의 값이 설정되지 않는 문제를 수정했습니다. + * bPushEnabled, bAdAgreement, bAdAgreementNight가 제거되었습니다. +* (Android) Windows 환경에서 빌드 시 포스트 빌드 프로세스에서 오류가 발생하지 않도록 수정했습니다. + +#### 플랫폼별 변경 사항 +* [Gamebase Android SDK 2.69.0](./release-notes-android/#2690-2025-01-21) +* [Gamebase iOS SDK 2.69.0](./release-notes-ios/#2690-2025-01-21) + ### 2.68.1 (2025. 01. 21.) [SDK Download](https://static.toastoven.net/toastcloud/sdk_download/gamebase/v2.68.1/GamebaseSDK-Unreal.zip) diff --git a/ko/unreal-authentication.md b/ko/unreal-authentication.md index fbfb335a3..e278e26ac 100644 --- a/ko/unreal-authentication.md +++ b/ko/unreal-authentication.md @@ -848,6 +848,7 @@ Supported Platforms UNREAL_IOS ```cpp +void RequestLastLoggedInProvider(const FGamebaseLastLoggedInProviderDelegate& Callback) const; FString GetLastLoggedInProvider() const; ``` @@ -856,7 +857,20 @@ FString GetLastLoggedInProvider() const; void USample::GetLastLoggedInProvider() { UGamebaseSubsystem* Subsystem = UGameInstance::GetSubsystem(GetGameInstance()); + + // Obtaining Last Logged In Provider - Sync FString LastLoggedInProvider = Subsystem->GetLastLoggedInProvider(); + + // Obtaining Last Logged In Provider - Async + // If GetLastLoggedInProvider() returns 'NOT_INITIALIZED_YET', + // use the following async function instead: + Subsystem->RequestLastLoggedInProvider(FGamebaseLastLoggedInProviderDelegate::CreateLambda([=](const FString& lastLoggedInProviderAsync, const FGamebaseError* Error) + { + if (Gamebase::IsSuccess(Error)) + { + UE_LOG(GamebaseTestResults, Display, TEXT("LastLoggedInProvider: %s"), *lastLoggedInProviderAsync); + } + })); } ``` diff --git a/ko/unreal-logger.md b/ko/unreal-logger.md index cfd659376..5334897f3 100644 --- a/ko/unreal-logger.md +++ b/ko/unreal-logger.md @@ -2,6 +2,15 @@ 여기에서는 Log & Crash Search 전송 API를 사용하는 방법을 알아보겠습니다. +### Settings + +* Windows + * Log & Crash에서 ProjectVersion의 값을 설정하려면 DefaultGame.ini에서 GeneralProjectSettings의 ProjectVersion에 알맞은 버전을 입력해주셔야 합니다. + + [/Script/EngineSettings.GeneralProjectSettings] + ProjectVersion=1.0.0 + + ### Initialize Log & Crash Search에서 발급 받은 앱키로 NHN Cloud Logger SDK를 초기화합니다. diff --git a/ko/unreal-started.md b/ko/unreal-started.md index 6bf6afba0..34053059b 100644 --- a/ko/unreal-started.md +++ b/ko/unreal-started.md @@ -193,7 +193,7 @@ bEnableSignInWithAppleSupport=True 다음과 같은 이슈로 인해 Rich Push Notification 기능을 사용할 수 없습니다. * Unreal은 프로젝트에 [Notification Service Extension](https://developer.apple.com/documentation/usernotifications/unnotificationserviceextension?language=objc)을 추가할 수 있는 방법을 제공하지 않습니다. - * [NHN Cloud Push Notification Service Extension 생성](https://docs.toast.com/en/TOAST/en/toast-sdk/push-ios/#notification-service-extension) + * [NHN Cloud Push Notification Service Extension 생성](https://docs.toast.com/e n/TOAST/en/toast-sdk/push-ios/#notification-service-extension) #### iOS SDK의 Warning 메시지로 인한 Unreal 빌드 오류 @@ -209,7 +209,7 @@ UE4에서 사용 중인 PLCrashReporter가 `arm64e` architecture를 지원하지 NHN Cloud Log & Crash Search에서 크래시 분석을 사용하는 게임 개발사는 다음 가이드를 참고하여 UE4 내부 PLCrashReporter를 수정해야 합니다. -1. GamebaseSDK-Unreal/Source/Gamebase/ThirdParty/IOS/GamebaseSDK-iOS/externals/plcrashreporter.zip 파일을 압축 해제합니다. +1. GamebaseSDK-Unreal/Source/Gamebase/ThirdParty/IOS/plcrashreporter.zip 파일을 압축 해제합니다. 2. UE4 내부 PLCrashReporter의 a 파일과 header 파일을 압축 해제한 파일로 교체합니다. * Engine/Source/ThirdParty/PLCrashReporter/plcrashreporter-master-xxxxxxx diff --git a/ko/unreal-ui.md b/ko/unreal-ui.md index 5d033d16b..9e0e373ec 100644 --- a/ko/unreal-ui.md +++ b/ko/unreal-ui.md @@ -424,17 +424,18 @@ void USample::ShowWebView(const FString& Url) | | GamebaseScreenOrientation::Portrait | 세로 모드 | | | GamebaseScreenOrientation::Landscape | 가로 모드 | | | GamebaseScreenOrientation::LandscapeReverse | 가로 모드를 180도 회전 | -| ContentMode | GamebaseWebViewContentMode::Recommended | 현재 플랫폼 추천 브라우저(**default**) | -| | GamebaseWebViewContentMode::Mobile | 모바일 브라우저 | -| | GamebaseWebViewContentMode::Desktop | 데스크톱 브라우저 | +| ContentMode | GamebaseWebViewContentMode::Recommended | 현재 플랫폼 추천 브라우저(**default**) | +| | GamebaseWebViewContentMode::Mobile | 모바일 브라우저 | +| | GamebaseWebViewContentMode::Desktop | 데스크톱 브라우저 | | NavigationColor | FColor | 내비게이션 바 색상
**default**: FColor(18, 93, 230, 255) | | NavigationBarHeight | height | 내비게이션 바 높이
**Android에 한함** | -| bIsNavigationBarVisible | true or false | 내비게이션 바 활성 또는 비활성
**default**: true | -| bIsBackButtonVisible | true or false | 뒤로 가기 버튼 활성 또는 비활성
**default**: true | +| bIsNavigationBarVisible | true or false | 내비게이션 바 활성 또는 비활성
**default**: true | +| bIsBackButtonVisible | true or false | 뒤로 가기 버튼 활성 또는 비활성
**default**: true | | BackButtonImageResource | ID of resource | 뒤로 가기 버튼 이미지 | | CloseButtonImageResource | ID of resource | 닫기 버튼 이미지 | -| bEnableFixedFontSize | true or false | 약관 창의 글자 크기 고정 여부를 결정합니다.
**default**: false
**Android에 한함** | -| bRenderOutSideSafeArea | true or false | Safe Area 영역 밖 렌더링 여부를 결정합니다.
**default**: false
**Android에 한함** | +| bEnableFixedFontSize | true or false | 약관 창의 글자 크기 고정 여부를 결정합니다.
**default**: false
**Android에 한함** | +| bRenderOutSideSafeArea | true or false | SafeArea를 무시하고 Cutout 영역에도 렌더링
**default**: false
**Android에 한함** | +| CutoutColor | TOptional | SafeArea 밖의 Cutout 영역 바탕 색상
**Android에 한함** | > [TIP] > diff --git a/ko/upgrade-guide.md b/ko/upgrade-guide.md index b9fdd84c5..582569da7 100644 --- a/ko/upgrade-guide.md +++ b/ko/upgrade-guide.md @@ -6,6 +6,13 @@ * GPGS AutoLogin을 사용하는 경우, **GetLastLoggedInProvider()** 동기 API 대신 신규 추가된 **RequestLastLoggedInProvider(GamebaseCallback.GamebaseDelegate\ callback)** 비동기 API를 사용하세요. +### Unreal + +* 약관 조회 결과 API인 FGamebaseQueryTermsResult가 수정되었습니다. + * TermsCountryType의 값이 설정되지 않는 문제를 수정했습니다. + * bPushEnabled, bAdAgreement, bAdAgreementNight가 제거되었습니다. +* GPGS AutoLogin을 사용하는 경우, **GetLastLoggedInProvider()** 동기 API 대신 신규 추가된 **RequestLastLoggedInProvider(GamebaseCallback.GamebaseDelegate\ callback)** 비동기 API를 사용하세요. + ### Android * **gamebase-adapter-auth-gpgs-autologin** 모듈을 빌드에 포함하는 경우, **getLastLoggedInProvider()** 동기 API 대신 신규 추가된 **requestLastLoggedInProvider(GamebaseDataCallback<String>)** 비동기 API를 사용하세요. diff --git a/zh/release-notes-unreal.md b/zh/release-notes-unreal.md index abb385895..48a279cd4 100644 --- a/zh/release-notes-unreal.md +++ b/zh/release-notes-unreal.md @@ -1,5 +1,38 @@ ## Game > Gamebase > Release Notes > Unreal +### 2.69.0 (2025. 2. 11.) +[SDK Download](https://static.toastoven.net/toastcloud/sdk_download/gamebase/v2.69.0/GamebaseSDK-Unreal.zip) + +#### 기능 추가 + +* **RequestLastLoggedInProvider 비동기 API**를 추가했습니다. + * **GetLastLoggedInProvider() 동기 API**가 타이밍상 정상적인 값을 반환하지 못할 때가 있습니다. + * (Android) GPGS의 Auto Login 기능을 사용 시 GPGS 서버에서 데이터를 획득하는 시간이 필요하므로 Gamebase 초기화 직후 GetLastLoggedInProvider() 동기 API를 호출하면 정상적인 값을 획득할 수 없습니다. + 이때 RequestLastLoggedInProvider 비동기(GamebaseDataCallback<String>) 비동기 API는 정확한 값을 보장합니다. + Auto Login을 사용하지 않는다면 GetLastLoggedInProvider() 동기 API를 사용해도 무방합니다. +* (Android) GPGS v2 인증 추가되었습니다. + * 자세한 내용은 다음 링크를 참고하세요. + * [Game > Gamebase > Unreal SDK 사용 가이드 > 시작하기 > Android Settings](./unreal-started/#android-settings) +* (Android) **FGamebaseWebViewConfiguration::CutoutColor 필드**를 추가했습니다. + * GamebaseWebView의 **FGamebaseWebViewConfiguration::bRenderOutSideSafeArea 필드**를 **false**로 설정한 경우, cutout 영역에 자동으로 padding 여백을 추가합니다. + * CutoutColor 필드는 이렇게 추가된 padding 영역의 색을 설정할 수 있습니다. + * RenderOutsideSafeArea 필드를 false로 설정했지만 CutoutColor 필드는 설정하지 않는 경우에는 웹 페이지 'body'의 'background-color' 값으로 자동으로 padding 영역의 색상을 결정합니다. + +#### 기능 개선/변경 + +* 내부 로직을 개선하였습니다. + +#### 버그 수정 + +* 약관 조회 결과 API인 FGamebaseQueryTermsResult가 수정되었습니다. + * TermsCountryType의 값이 설정되지 않는 문제를 수정했습니다. + * bPushEnabled, bAdAgreement, bAdAgreementNight가 제거되었습니다. +* (Android) Windows 환경에서 빌드 시 포스트 빌드 프로세스에서 오류가 발생하지 않도록 수정했습니다. + +#### 플랫폼별 변경 사항 +* [Gamebase Android SDK 2.69.0](./release-notes-android/#2690-2025-01-21) +* [Gamebase iOS SDK 2.69.0](./release-notes-ios/#2690-2025-01-21) + ### 2.68.1 (2025. 01. 21.) [SDK Download](https://static.toastoven.net/toastcloud/sdk_download/gamebase/v2.68.1/GamebaseSDK-Unreal.zip) diff --git a/zh/upgrade-guide.md b/zh/upgrade-guide.md index 0379641c2..ee889433f 100644 --- a/zh/upgrade-guide.md +++ b/zh/upgrade-guide.md @@ -4,7 +4,14 @@ ### Unity -* GPGS AutoLogin를 사용하는 경우, **GetLastLoggedInProvider()** 동기 API 대신 신규 추가된 **RequestLastLoggedInProvider(GamebaseCallback.GamebaseDelegate\ callback)** 비동기 API를 사용하세요. +* (Android) GPGS AutoLogin를 사용하는 경우, **GetLastLoggedInProvider()** 동기 API 대신 신규 추가된 **RequestLastLoggedInProvider(GamebaseCallback.GamebaseDelegate\ callback)** 비동기 API를 사용하세요. + +### Unreal + +* 약관 조회 결과 API인 FGamebaseQueryTermsResult가 수정되었습니다. + * TermsCountryType의 값이 설정되지 않는 문제를 수정했습니다. + * bPushEnabled, bAdAgreement, bAdAgreementNight가 제거되었습니다. +* GPGS AutoLogin을 사용하는 경우, **GetLastLoggedInProvider()** 동기 API 대신 신규 추가된 **RequestLastLoggedInProvider(GamebaseCallback.GamebaseDelegate\ callback)** 비동기 API를 사용하세요. ### Android From aeac8c1e27d3063c9b61b38f2c42f46ed8bfdcd2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EB=B0=95=ED=98=9C=EB=A6=BC/=EA=B2=8C=EC=9E=84=ED=94=8C?= =?UTF-8?q?=EB=9E=AB=ED=8F=BC=ED=81=B4=EB=9D=BC=ED=8C=80/NE?= Date: Tue, 11 Feb 2025 09:16:22 +0900 Subject: [PATCH 4/6] =?UTF-8?q?2=EC=9B=94=20=EB=B9=84=EC=A0=95=EA=B8=B0?= =?UTF-8?q?=EB=B0=B0=ED=8F=AC=20Unreal=20=EA=B0=80=EC=9D=B4=EB=93=9C=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ko/unreal-started.md | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/ko/unreal-started.md b/ko/unreal-started.md index 34053059b..840fb64a6 100644 --- a/ko/unreal-started.md +++ b/ko/unreal-started.md @@ -67,6 +67,8 @@ Supported Platforms * Authentication * 사용하려는 IdP를 활성화합니다. * Hangame IdP 사용 시 고객 센터로 별도로 문의 바랍니다. + * GPGS(Google Play Games Services) + * Auto Login - GPGS 자동 로그인을 지원 * Push * 사용하려는 푸시 서비스를 활성화합니다. * FCM @@ -85,6 +87,15 @@ Google Play 서비스에 인증과 결제를 진행하려면 Distribution 설정 * [Signing Projects for Release](https://docs.unrealengine.com/en-US/Platforms/Mobile/Android/DistributionSigning/index.html) +#### GPGS(Google Play Games Services) 설정 + +Sign in with Apple 사용 시 프로젝트에서 /Config/Android/AndroidEngine.ini 파일에 아래 내용을 추가하여 GPGS의 Application ID를 입력합니다. + +```ini +[/Script/AndroidRuntimeSettings.AndroidRuntimeSettings] +GamesAppID= +``` + #### AndroidX 적용 * Gamebase Android SDK 2.25.0 부터 AndroidX가 도입되어 [UPL(Unreal Plugin Language)](https://docs.unrealengine.com/4.27/en-US/SharingAndReleasing/Mobile/UnrealPluginLanguage/) 파일에 아래 설정을 추가해야 합니다. @@ -235,7 +246,7 @@ NHN Cloud Log & Crash Search에서 크래시 분석을 사용하는 게임 개 * ImageNotices * WebView * 별도의 엔진 수정 없이 WebView 관련 기능을 사용할 경우 Unreal 에디터에서 **Settings > Plugins** 창을 띄우고, **Project > NHN Cloud > NHNWebView** 플러그인을 찾아 활성화합니다. -* 엔진에서 제공하는 Web Browser Widget 플러그인을 사용할 경우 UE 5.4 이상이 필요하며, 그 이하 버전에서는 CEF 버전이 낮아 정상적으로 웹 기능이 동작하지 않으므로 Web Browser Widget 플러그인과 연관된 모듈의 업데이트가 필요합니다. +* 엔진에서 제공하는 Web Browser 플러그인을 사용할 경우 UE 5.4 이상이 필요하며, 그 이하 버전에서는 CEF 버전이 낮아 정상적으로 웹 기능이 동작하지 않으므로 Web Browser 플러그인과 연관된 모듈의 업데이트가 필요합니다. * ThirdParty * CEF3 * Runtime @@ -246,7 +257,7 @@ NHN Cloud Log & Crash Search에서 크래시 분석을 사용하는 게임 개 * EpicWebHelper > [주의] -> NHNWebView 플러그인과 Web Browser Widget 플러그인은 동시의 사용이 불가능하며, 두 플러그인이 모두 활성화되어 있는 경우 빌드 시 오류가 발생합니다. +> NHNWebView 플러그인과 Web Browser 플러그인은 동시의 사용이 불가능하며, 두 플러그인이 모두 활성화되어 있는 경우 빌드 시 오류가 발생합니다. #### Epic Games Store 서비스 From b8abc91d84828320e3dcdc47570b74361467eaa7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EB=B0=95=EB=B3=91=ED=98=84/=EA=B2=8C=EC=9E=84=ED=94=8C?= =?UTF-8?q?=EB=9E=AB=ED=8F=BC=ED=81=B4=EB=9D=BC=ED=8C=80/NE?= Date: Thu, 20 Feb 2025 16:49:23 +0900 Subject: [PATCH 5/6] Apply suggestions from code review Co-authored-by: tw-sunyoung <108712260+tw-sunyoung@users.noreply.github.com> --- ko/oper-app.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/ko/oper-app.md b/ko/oper-app.md index 79cfc1a85..b739a2788 100644 --- a/ko/oper-app.md +++ b/ko/oper-app.md @@ -241,7 +241,8 @@ Facebook 개발자 사이트에 등록한 앱의 {앱 아이디}와 {앱 시크 * ![](https://static.toastoven.net/prod_gamebase/ConsoleGuide/App/en/gamebase_console_app_google_005_en_20250122.png) * Android 유형은 Package name과 SHA-1 서명 정보가 필요합니다. * ![](https://static.toastoven.net/prod_gamebase/ConsoleGuide/App/en/gamebase_console_app_google_006_en_20250122.png) -* Android 빌드는 업로드 서명과 앱 서명이 다르므로 두 종류의 SHA-1 값을 모두 등록해줘야 빌드 테스트가 원활하게 진행됩니다. +* Android 빌드는 업로드 서명과 앱 서명이 다르므로 두 종류의 SHA-1 값을 모두 등록해야 빌드 테스트가 원활하게 진행됩니다. + * Firebase나 GPGS와 같은 일부 Google 플랫폼을 사용하는 경우 자동으로 Android 유형의 Client id 설정이 추가되는 경우도 있습니다. * ![all type created](https://static.toastoven.net/prod_gamebase/ConsoleGuide/App/en/gamebase_console_app_google_007_en_20250122.png) * 여기서 주의할 점은, Gamebase Console에는 Web application 유형의 Client id만 입력해야 하므로 Android 유형의 Client id는 입력하지 않아야 합니다. @@ -254,7 +255,8 @@ Facebook 개발자 사이트에 등록한 앱의 {앱 아이디}와 {앱 시크 * ![ios 1](https://static.toastoven.net/prod_gamebase/ConsoleGuide/App/en/gamebase_console_app_google_009_en_20250122.png) * Bundle ID를 입력합니다. * ![ios 2](https://static.toastoven.net/prod_gamebase/ConsoleGuide/App/en/gamebase_console_app_google_010_en_20250122.png) -* iOS는 Android와 다르게 **NHN Cloud Console > Game > Gamebase > 앱 > 인증 정보 > Google > Client ID > iOS Client ID** 란에 iOS 유형으로 발급받은 Client id를 입력해줘야 합니다. +* iOS는 Android와 다르게 **NHN Cloud Console > Game > Gamebase > 앱 > 인증 정보 > Google > Client ID > iOS Client ID** 란에 iOS 유형으로 발급 받은 Client id를 입력해야 합니다. + * ![gamebase console](https://static.toastoven.net/prod_gamebase/ConsoleGuide/App/en/gamebase_console_app_google_014_en_20250122.png) ##### Gamebase Console From fa0545f3a625930e4623148dafbf526d2d07785f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EB=B0=95=ED=98=9C=EB=A6=BC?= Date: Thu, 20 Feb 2025 17:03:59 +0900 Subject: [PATCH 6/6] =?UTF-8?q?2=EC=9B=94=20=EB=B9=84=EC=A0=95=EA=B8=B0?= =?UTF-8?q?=EB=B0=B0=ED=8F=AC=20Unreal=20=ED=95=9C=EA=B8=80=EA=B2=80?= =?UTF-8?q?=EC=88=98=20=EB=B0=98=EC=98=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: tw-sunyoung <108712260+tw-sunyoung@users.noreply.github.com> --- ko/release-notes-unreal.md | 2 +- ko/unreal-logger.md | 2 +- ko/unreal-ui.md | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/ko/release-notes-unreal.md b/ko/release-notes-unreal.md index 9eb9e1449..8485c685a 100644 --- a/ko/release-notes-unreal.md +++ b/ko/release-notes-unreal.md @@ -8,7 +8,7 @@ * **RequestLastLoggedInProvider 비동기 API**를 추가했습니다. * **GetLastLoggedInProvider() 동기 API**가 타이밍상 정상적인 값을 반환하지 못할 때가 있습니다. * (Android) GPGS의 Auto Login 기능을 사용 시 GPGS 서버에서 데이터를 획득하는 시간이 필요하므로 Gamebase 초기화 직후 GetLastLoggedInProvider() 동기 API를 호출하면 정상적인 값을 획득할 수 없습니다. - 이때 RequestLastLoggedInProvider 비동기(GamebaseDataCallback<String>) 비동기 API는 정확한 값을 보장합니다. + 이때 RequestLastLoggedInProvider(GamebaseDataCallback<String>) 비동기 API는 정확한 값을 보장합니다. Auto Login을 사용하지 않는다면 GetLastLoggedInProvider() 동기 API를 사용해도 무방합니다. * (Android) GPGS v2 인증 추가되었습니다. * 자세한 내용은 다음 링크를 참고하세요. diff --git a/ko/unreal-logger.md b/ko/unreal-logger.md index 5334897f3..de58b4404 100644 --- a/ko/unreal-logger.md +++ b/ko/unreal-logger.md @@ -5,7 +5,7 @@ ### Settings * Windows - * Log & Crash에서 ProjectVersion의 값을 설정하려면 DefaultGame.ini에서 GeneralProjectSettings의 ProjectVersion에 알맞은 버전을 입력해주셔야 합니다. + * Log & Crash Search에서 ProjectVersion의 값을 설정하려면 DefaultGame.ini에서 GeneralProjectSettings의 ProjectVersion에 알맞은 버전을 입력해야 합니다. [/Script/EngineSettings.GeneralProjectSettings] ProjectVersion=1.0.0 diff --git a/ko/unreal-ui.md b/ko/unreal-ui.md index 9e0e373ec..e0fd3b93c 100644 --- a/ko/unreal-ui.md +++ b/ko/unreal-ui.md @@ -433,7 +433,7 @@ void USample::ShowWebView(const FString& Url) | bIsBackButtonVisible | true or false | 뒤로 가기 버튼 활성 또는 비활성
**default**: true | | BackButtonImageResource | ID of resource | 뒤로 가기 버튼 이미지 | | CloseButtonImageResource | ID of resource | 닫기 버튼 이미지 | -| bEnableFixedFontSize | true or false | 약관 창의 글자 크기 고정 여부를 결정합니다.
**default**: false
**Android에 한함** | +| bEnableFixedFontSize | true or false | 약관 창의 글자 크기 고정 여부 결정
**default**: false
**Android에 한함** | | bRenderOutSideSafeArea | true or false | SafeArea를 무시하고 Cutout 영역에도 렌더링
**default**: false
**Android에 한함** | | CutoutColor | TOptional | SafeArea 밖의 Cutout 영역 바탕 색상
**Android에 한함** |