From b8b79e15235ab70c00d74f912159da36d021deaa 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: Tue, 1 Jul 2025 16:52:49 +0900 Subject: [PATCH 1/3] =?UTF-8?q?20250701=20=EC=A0=95=EC=B1=85=20=EA=B0=80?= =?UTF-8?q?=EC=9D=B4=EB=93=9C=20:=20=ED=95=9C=EA=B8=80=20=EB=B3=80?= =?UTF-8?q?=EA=B2=BD=20=EB=82=B4=EC=97=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ko/Overview.md | 2 +- ko/release-notes-ios.md | 6 ++++++ ko/release-notes-unity.md | 11 +++++++++++ ko/release-notes-unreal.md | 22 ++++++++++++++++++++++ ko/unity-started.md | 2 +- ko/unreal-purchase.md | 8 ++++---- 6 files changed, 45 insertions(+), 6 deletions(-) diff --git a/ko/Overview.md b/ko/Overview.md index 4de6432e1..86497586c 100644 --- a/ko/Overview.md +++ b/ko/Overview.md @@ -49,7 +49,7 @@ Gamebase는 여러 IdP(identity provider)의 계정을 이용한 ID, 비밀번 | PAYCO | O | O | O | | | NAVER | O | O | O | | | Twitter | O | O | | O | -| LINE | O | O | | | +| LINE | O | O | | O | | Hangame | O | O | O | | | Weibo | O | O | | | | Steam | O | O | | O | diff --git a/ko/release-notes-ios.md b/ko/release-notes-ios.md index d530a95f6..12e6be3dc 100644 --- a/ko/release-notes-ios.md +++ b/ko/release-notes-ios.md @@ -1,5 +1,11 @@ ## Game > Gamebase > 릴리스 노트 > iOS +### 2.68.1 (2024. 12. 10.) +[SDK Download](https://static.toastoven.net/toastcloud/sdk_download/gamebase/v2.68.1/GamebaseSDK-iOS.zip) + +#### 버그 수정 +* Swift 파일에서 Gamebase SDK를 import할 때 발생하던 오류를 수정하였습니다. + ### 2.68.0 (2024. 11. 26.) [SDK Download](https://static.toastoven.net/toastcloud/sdk_download/gamebase/v2.68.0/GamebaseSDK-iOS.zip) diff --git a/ko/release-notes-unity.md b/ko/release-notes-unity.md index d92fbeb36..f78f4a1e7 100644 --- a/ko/release-notes-unity.md +++ b/ko/release-notes-unity.md @@ -1,5 +1,16 @@ ## Game > Gamebase > 릴리스 노트 > Unity +### 2.68.1 (2024. 12. 10.) +[SDK Download](https://static.toastoven.net/toastcloud/sdk_download/gamebase/v2.68.1/GamebaseSDK-Unity.zip) + +#### 기능 개선/변경 + +* 내부 로직을 개선하였습니다. + +#### 플랫폼별 변경 사항 + +* [Gamebase iOS SDK 2.68.1](./release-notes-ios/#2681-2024-12-10) + ### 2.68.0 (2024. 11. 26.) [SDK Download](https://static.toastoven.net/toastcloud/sdk_download/gamebase/v2.68.0/GamebaseSDK-Unity.zip) diff --git a/ko/release-notes-unreal.md b/ko/release-notes-unreal.md index c1b227a8d..dc7af929b 100644 --- a/ko/release-notes-unreal.md +++ b/ko/release-notes-unreal.md @@ -1,5 +1,27 @@ ## Game > Gamebase > 릴리스 노트 > Unreal +### 2.68.0 (2024. 12. 10.) +[SDK Download](https://static.toastoven.net/toastcloud/sdk_download/gamebase/v2.68.0/GamebaseSDK-Unreal.zip) + +#### 기능 개선/변경 +* 내부 로직을 개선했습니다. +* (Windows) Twitter 인증 방식을 OAuth 2.0으로 변경하여, 아래의 설정 변경 없이는 로그인이 동작하지 않습니다. + * OAuth 2.0 Client ID 및 Client Secret 발급 + * Twitter Developer Portal에서 OAuth 2.0 Client ID와 Client Secret을 생성한 후, Gamebase 콘솔에 등록합니다. + * Callback URL 설정 + * Gamebase 콘솔에 Callback URL(https://id-gamebase.toast.com/oauth/callback)을 설정합니다. + * 동일한 Callback URL을 Twitter Developer Portal에 추가합니다. + * 자세한 내용은 다음 링크를 참고하세요. + * [Game > Gamebase > 콘솔 사용 가이드 > 앱 > Authentication Information](./oper-app/#authentication-information) + +#### 버그 수정 +* (Windows) 결제 프로세스에서 크래시가 발생하지 않도록 수정했습니다. +* (Windows) Steam 결제 중 ESC 키로 결제를 종료하는 경우 다음 결제 API가 동작하지 않는 이슈를 수정했습니다. + +#### 플랫폼별 변경 사항 +* [Gamebase Android SDK 2.68.0](./release-notes-android/#2680-2024-11-26) +* [Gamebase iOS SDK 2.68.1](./release-notes-ios/#2681-2024-12-10) + ### 2.67.2 (2024. 11. 26.) [SDK Download](https://static.toastoven.net/toastcloud/sdk_download/gamebase/v2.67.2/GamebaseSDK-Unreal.zip) diff --git a/ko/unity-started.md b/ko/unity-started.md index 16aa99b21..f24e30043 100644 --- a/ko/unity-started.md +++ b/ko/unity-started.md @@ -9,7 +9,7 @@ Gamebase Unity SDK 사용 환경 및 초기 설정에 대해 설명합니다. > > Unity 지원 버전 > -> * 2020.3.16 ~ 6000.0.28 +> * 2020.3.16 ~ 6000.0.30 #### Android > [주의] diff --git a/ko/unreal-purchase.md b/ko/unreal-purchase.md index 9d1cb7476..0efc73cf2 100644 --- a/ko/unreal-purchase.md +++ b/ko/unreal-purchase.md @@ -353,7 +353,7 @@ void USample::RequestItemListOfNotConsumed(bool bAllStores) Configuration.bAllStores = bAllStores; UGamebaseSubsystem* Subsystem = UGameInstance::GetSubsystem(GetGameInstance()); - Subsystem->GetPurchase()->RequestItemListOfNotConsumed(Configuration, FGamebasePurchasableItemListDelegate::CreateLambda( + Subsystem->GetPurchase()->RequestItemListOfNotConsumed(Configuration, FGamebasePurchasableReceiptListDelegate::CreateLambda( [](const TArray* PurchasableItemList, const FGamebaseError* Error) { if (Gamebase::IsSuccess(Error)) @@ -363,10 +363,10 @@ void USample::RequestItemListOfNotConsumed(bool bAllStores) UE_LOG(GamebaseTestResults, Display, TEXT("RequestItemListOfNotConsumed succeeded.")); - for (const FGamebasePurchasableItem& PurchasableItem : *PurchasableItemList) + for (const FGamebasePurchasableReceipt& PurchasableReceipt : *purchasableReceiptList) { - UE_LOG(GamebaseTestResults, Display, TEXT(" - GamebaseProductId= %s, price= %f, itemName= %s, itemName= %s, marketItemId= %s"), - *PurchasableReceipt.GamebaseProductId, PurchasableItem.Price, *PurchasableItem.Currency, *PurchasableItem.ItemName, *PurchasableItem.MarketItemId); + UE_LOG(GamebaseTestResults, Display, TEXT(" - GamebaseProductId= %s, price= %f, currency= %s, paymentSeq= %s, purchaseToken= %s"), + *PurchasableReceipt.GamebaseProductId, PurchasableReceipt.Price, *PurchasableReceipt.Currency, *PurchasableReceipt.PaymentSeq, *PurchasableReceipt.PurchaseToken); } } else From 4c70e073cda1d3e3a78d15457db0395f9126938f 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: Tue, 1 Jul 2025 16:59:04 +0900 Subject: [PATCH 2/3] =?UTF-8?q?20250701=20=EC=A0=95=EC=B1=85=20=EA=B0=80?= =?UTF-8?q?=EC=9D=B4=EB=93=9C=20:=20=EC=98=81=EC=96=B4=20diff?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- en/Overview.md | 2 +- en/release-notes-ios.md | 6 ++++++ en/release-notes-unity.md | 11 +++++++++++ en/release-notes-unreal.md | 22 ++++++++++++++++++++++ en/unity-started.md | 2 +- en/unreal-purchase.md | 8 ++++---- 6 files changed, 45 insertions(+), 6 deletions(-) diff --git a/en/Overview.md b/en/Overview.md index 3a52c4519..eb2ae83cb 100644 --- a/en/Overview.md +++ b/en/Overview.md @@ -49,7 +49,7 @@ Following is the list of external authentication supported by Gamebase. | PAYCO | O | O | O | | | NAVER | O | O | O | | | Twitter | O | O | | O | -| LINE | O | O | | | +| LINE | O | O | | O | | Hangame | O | O | O | | | Weibo | O | O | | | | Steam | O | O | | O | diff --git a/en/release-notes-ios.md b/en/release-notes-ios.md index e8c9dfe48..4d4e130dc 100644 --- a/en/release-notes-ios.md +++ b/en/release-notes-ios.md @@ -1,5 +1,11 @@ ## Game > Gamebase > Release Notes > iOS +### 2.68.1 (2024. 12. 10.) +[SDK Download](https://static.toastoven.net/toastcloud/sdk_download/gamebase/v2.68.1/GamebaseSDK-iOS.zip) + +#### 버그 수정 +* Swift 파일에서 Gamebase SDK를 import할 때 발생하던 오류를 수정하였습니다. + ### 2.68.0 (2024. 11. 26.) [SDK Download](https://static.toastoven.net/toastcloud/sdk_download/gamebase/v2.68.0/GamebaseSDK-iOS.zip) diff --git a/en/release-notes-unity.md b/en/release-notes-unity.md index db55f8a02..e642fe089 100644 --- a/en/release-notes-unity.md +++ b/en/release-notes-unity.md @@ -1,5 +1,16 @@ ## Game > Gamebase > Release Notes > Unity +### 2.68.1 (2024. 12. 10.) +[SDK Download](https://static.toastoven.net/toastcloud/sdk_download/gamebase/v2.68.1/GamebaseSDK-Unity.zip) + +#### 기능 개선/변경 + +* 내부 로직을 개선하였습니다. + +#### 플랫폼별 변경 사항 + +* [Gamebase iOS SDK 2.68.1](./release-notes-ios/#2681-2024-12-10) + ### 2.68.0 (2024. 11. 26.) [SDK Download](https://static.toastoven.net/toastcloud/sdk_download/gamebase/v2.68.0/GamebaseSDK-Unity.zip) diff --git a/en/release-notes-unreal.md b/en/release-notes-unreal.md index 50fc552a0..17aaab6fb 100644 --- a/en/release-notes-unreal.md +++ b/en/release-notes-unreal.md @@ -1,5 +1,27 @@ ## Game > Gamebase > Release Notes > Unreal +### 2.68.0 (2024. 12. 10.) +[SDK Download](https://static.toastoven.net/toastcloud/sdk_download/gamebase/v2.68.0/GamebaseSDK-Unreal.zip) + +#### 기능 개선/변경 +* 내부 로직을 개선했습니다. +* (Windows) Twitter 인증 방식을 OAuth 2.0으로 변경하여, 아래의 설정 변경 없이는 로그인이 동작하지 않습니다. + * OAuth 2.0 Client ID 및 Client Secret 발급 + * Twitter Developer Portal에서 OAuth 2.0 Client ID와 Client Secret을 생성한 후, Gamebase 콘솔에 등록합니다. + * Callback URL 설정 + * Gamebase 콘솔에 Callback URL(https://id-gamebase.toast.com/oauth/callback)을 설정합니다. + * 동일한 Callback URL을 Twitter Developer Portal에 추가합니다. + * 자세한 내용은 다음 링크를 참고하세요. + * [Game > Gamebase > 콘솔 사용 가이드 > 앱 > Authentication Information](./oper-app/#authentication-information) + +#### 버그 수정 +* (Windows) 결제 프로세스에서 크래시가 발생하지 않도록 수정했습니다. +* (Windows) Steam 결제 중 ESC 키로 결제를 종료하는 경우 다음 결제 API가 동작하지 않는 이슈를 수정했습니다. + +#### 플랫폼별 변경 사항 +* [Gamebase Android SDK 2.68.0](./release-notes-android/#2680-2024-11-26) +* [Gamebase iOS SDK 2.68.1](./release-notes-ios/#2681-2024-12-10) + ### 2.67.2 (2024. 11. 26.) [SDK Download](https://static.toastoven.net/toastcloud/sdk_download/gamebase/v2.67.2/GamebaseSDK-Unreal.zip) diff --git a/en/unity-started.md b/en/unity-started.md index 7b6d70ca1..769d0be4e 100644 --- a/en/unity-started.md +++ b/en/unity-started.md @@ -9,7 +9,7 @@ This guide describes the environments and initial setting of Gamebase Unity SDK. > > Supported Unity versions > -> * 2020.3.16 ~ 6000.0.23 +> * 2020.3.16 ~ 6000.0.30 #### Android > [Caution] diff --git a/en/unreal-purchase.md b/en/unreal-purchase.md index 8489e5d5e..bf0d105ef 100644 --- a/en/unreal-purchase.md +++ b/en/unreal-purchase.md @@ -353,7 +353,7 @@ void USample::RequestItemListOfNotConsumed(bool bAllStores) Configuration.bAllStores = bAllStores; UGamebaseSubsystem* Subsystem = UGameInstance::GetSubsystem(GetGameInstance()); - Subsystem->GetPurchase()->RequestItemListOfNotConsumed(Configuration, FGamebasePurchasableItemListDelegate::CreateLambda( + Subsystem->GetPurchase()->RequestItemListOfNotConsumed(Configuration, FGamebasePurchasableReceiptListDelegate::CreateLambda( [](const TArray* PurchasableItemList, const FGamebaseError* Error) { if (Gamebase::IsSuccess(Error)) @@ -363,10 +363,10 @@ void USample::RequestItemListOfNotConsumed(bool bAllStores) UE_LOG(GamebaseTestResults, Display, TEXT("RequestItemListOfNotConsumed succeeded.")); - for (const FGamebasePurchasableItem& PurchasableItem : *PurchasableItemList) + for (const FGamebasePurchasableReceipt& PurchasableReceipt : *purchasableReceiptList) { - UE_LOG(GamebaseTestResults, Display, TEXT(" - GamebaseProductId= %s, price= %f, itemName= %s, itemName= %s, marketItemId= %s"), - *PurchasableReceipt.GamebaseProductId, PurchasableItem.Price, *PurchasableItem.Currency, *PurchasableItem.ItemName, *PurchasableItem.MarketItemId); + UE_LOG(GamebaseTestResults, Display, TEXT(" - GamebaseProductId= %s, price= %f, currency= %s, paymentSeq= %s, purchaseToken= %s"), + *PurchasableReceipt.GamebaseProductId, PurchasableReceipt.Price, *PurchasableReceipt.Currency, *PurchasableReceipt.PaymentSeq, *PurchasableReceipt.PurchaseToken); } } else From d8bc3f4244a17e4959f37a92de61cd5ac53d61e3 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: Tue, 1 Jul 2025 16:59:15 +0900 Subject: [PATCH 3/3] =?UTF-8?q?20250701=20=EC=A0=95=EC=B1=85=20=EA=B0=80?= =?UTF-8?q?=EC=9D=B4=EB=93=9C=20:=20=EC=9D=BC=EB=B3=B8=EC=96=B4=20diff?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ja/Overview.md | 2 +- ja/release-notes-ios.md | 6 ++++++ ja/release-notes-unity.md | 11 +++++++++++ ja/release-notes-unreal.md | 22 ++++++++++++++++++++++ ja/unity-started.md | 2 +- ja/unreal-purchase.md | 8 ++++---- 6 files changed, 45 insertions(+), 6 deletions(-) diff --git a/ja/Overview.md b/ja/Overview.md index 8c4c40d98..5d144cb5e 100644 --- a/ja/Overview.md +++ b/ja/Overview.md @@ -50,7 +50,7 @@ Gamebaseは、様々なIdP(アイデンティティプロバイダー)のアカ | PAYCO | O | O | O | | | NAVER | O | O | O | | | Twitter | O | O | | O | -| LINE | O | O | | | +| LINE | O | O | | O | | Hangame | O | O | O | | | Weibo | O | O | | | | Steam | O | O | | O | diff --git a/ja/release-notes-ios.md b/ja/release-notes-ios.md index d48eb3bc3..931229dbf 100644 --- a/ja/release-notes-ios.md +++ b/ja/release-notes-ios.md @@ -1,5 +1,11 @@ ## Game > Gamebase > リリースノート > iOS +### 2.68.1 (2024. 12. 10.) +[SDK Download](https://static.toastoven.net/toastcloud/sdk_download/gamebase/v2.68.1/GamebaseSDK-iOS.zip) + +#### 버그 수정 +* Swift 파일에서 Gamebase SDK를 import할 때 발생하던 오류를 수정하였습니다. + ### 2.68.0 (2024. 11. 26.) [SDK Download](https://static.toastoven.net/toastcloud/sdk_download/gamebase/v2.68.0/GamebaseSDK-iOS.zip) diff --git a/ja/release-notes-unity.md b/ja/release-notes-unity.md index ef49635fa..e27b267e3 100644 --- a/ja/release-notes-unity.md +++ b/ja/release-notes-unity.md @@ -1,5 +1,16 @@ ## Game > Gamebase > リリースノート > Unity +### 2.68.1 (2024. 12. 10.) +[SDK Download](https://static.toastoven.net/toastcloud/sdk_download/gamebase/v2.68.1/GamebaseSDK-Unity.zip) + +#### 기능 개선/변경 + +* 내부 로직을 개선하였습니다. + +#### 플랫폼별 변경 사항 + +* [Gamebase iOS SDK 2.68.1](./release-notes-ios/#2681-2024-12-10) + ### 2.68.0 (2024. 11. 26.) [SDK Download](https://static.toastoven.net/toastcloud/sdk_download/gamebase/v2.68.0/GamebaseSDK-Unity.zip) diff --git a/ja/release-notes-unreal.md b/ja/release-notes-unreal.md index 965de4be3..e8af3b509 100644 --- a/ja/release-notes-unreal.md +++ b/ja/release-notes-unreal.md @@ -1,5 +1,27 @@ ## Game > Gamebase > リリースノート > Unreal +### 2.68.0 (2024. 12. 10.) +[SDK Download](https://static.toastoven.net/toastcloud/sdk_download/gamebase/v2.68.0/GamebaseSDK-Unreal.zip) + +#### 기능 개선/변경 +* 내부 로직을 개선했습니다. +* (Windows) Twitter 인증 방식을 OAuth 2.0으로 변경하여, 아래의 설정 변경 없이는 로그인이 동작하지 않습니다. + * OAuth 2.0 Client ID 및 Client Secret 발급 + * Twitter Developer Portal에서 OAuth 2.0 Client ID와 Client Secret을 생성한 후, Gamebase 콘솔에 등록합니다. + * Callback URL 설정 + * Gamebase 콘솔에 Callback URL(https://id-gamebase.toast.com/oauth/callback)을 설정합니다. + * 동일한 Callback URL을 Twitter Developer Portal에 추가합니다. + * 자세한 내용은 다음 링크를 참고하세요. + * [Game > Gamebase > 콘솔 사용 가이드 > 앱 > Authentication Information](./oper-app/#authentication-information) + +#### 버그 수정 +* (Windows) 결제 프로세스에서 크래시가 발생하지 않도록 수정했습니다. +* (Windows) Steam 결제 중 ESC 키로 결제를 종료하는 경우 다음 결제 API가 동작하지 않는 이슈를 수정했습니다. + +#### 플랫폼별 변경 사항 +* [Gamebase Android SDK 2.68.0](./release-notes-android/#2680-2024-11-26) +* [Gamebase iOS SDK 2.68.1](./release-notes-ios/#2681-2024-12-10) + ### 2.67.2 (2024. 11. 26.) [SDK Download](https://static.toastoven.net/toastcloud/sdk_download/gamebase/v2.67.2/GamebaseSDK-Unreal.zip) diff --git a/ja/unity-started.md b/ja/unity-started.md index 2644ba75e..4ea1a9a7e 100644 --- a/ja/unity-started.md +++ b/ja/unity-started.md @@ -9,7 +9,7 @@ Gamebase Unity SDKの使用環境及び初期設定について説明します > > Unity対応バージョン > -> * 2020.3.16 ~ 6000.0.23 +> * 2020.3.16 ~ 6000.0.30 #### Android > [注意] diff --git a/ja/unreal-purchase.md b/ja/unreal-purchase.md index b681d6cd3..febacf1e3 100644 --- a/ja/unreal-purchase.md +++ b/ja/unreal-purchase.md @@ -351,7 +351,7 @@ void USample::RequestItemListOfNotConsumed(bool bAllStores) Configuration.bAllStores = bAllStores; UGamebaseSubsystem* Subsystem = UGameInstance::GetSubsystem(GetGameInstance()); - Subsystem->GetPurchase()->RequestItemListOfNotConsumed(Configuration, FGamebasePurchasableItemListDelegate::CreateLambda( + Subsystem->GetPurchase()->RequestItemListOfNotConsumed(Configuration, FGamebasePurchasableReceiptListDelegate::CreateLambda( [](const TArray* PurchasableItemList, const FGamebaseError* Error) { if (Gamebase::IsSuccess(Error)) @@ -361,10 +361,10 @@ void USample::RequestItemListOfNotConsumed(bool bAllStores) UE_LOG(GamebaseTestResults, Display, TEXT("RequestItemListOfNotConsumed succeeded.")); - for (const FGamebasePurchasableItem& PurchasableItem : *PurchasableItemList) + for (const FGamebasePurchasableReceipt& PurchasableReceipt : *purchasableReceiptList) { - UE_LOG(GamebaseTestResults, Display, TEXT(" - GamebaseProductId= %s, price= %f, itemName= %s, itemName= %s, marketItemId= %s"), - *PurchasableReceipt.GamebaseProductId, PurchasableItem.Price, *PurchasableItem.Currency, *PurchasableItem.ItemName, *PurchasableItem.MarketItemId); + UE_LOG(GamebaseTestResults, Display, TEXT(" - GamebaseProductId= %s, price= %f, currency= %s, paymentSeq= %s, purchaseToken= %s"), + *PurchasableReceipt.GamebaseProductId, PurchasableReceipt.Price, *PurchasableReceipt.Currency, *PurchasableReceipt.PaymentSeq, *PurchasableReceipt.PurchaseToken); } } else