변경 내역
Breeze IAP 버전별 변경 내역
3.0.0 — 2026-06-04
Breaking Changes
- Migrated to the Unity IAP v5 store API. Requires
com.unity.purchasing5.3.0+. - The legacy
IStoreController/IExtensionProvider/IStoreListenermodel was replaced withUnityIAPServices.StoreController()and its event-based API (OnPurchasePending,OnPurchaseConfirmed,OnProductsFetched,OnPurchasesFetched, …). - Initialization now runs
Connect()→FetchProducts(List<ProductDefinition>)→FetchPurchases()instead ofConfigurationBuilder+UnityPurchasing.Initialize. - Purchases are now confirmed against an order:
Confirm(Product)is removed in favor ofConfirm(PendingOrder).Confirm(PurchaseResult)is unchanged. - Removed the internal
InitializeResulttype.
Added
PurchaseResult.Order(PendingOrder), plus convenienceReceiptandTransactionIdaccessors sourced fromOrder.Info.PurchaseType.Deferredfor purchases awaiting external approval (e.g. Ask to Buy).- Non-generic
Task.Timeoutoverload to support awaitingStoreController.Connect().
Notes
- The high-level API (
InitializeAsync,PurchaseAsync,Confirm(PurchaseResult),GetPendingList,Restore) is source-compatible with 2.0.0.
2.0.0 — 2026-05-25
Breaking Changes
- Unity IAP 5.0.0+ required. v4 and below are no longer supported.
- Removed
OnInitializeFailed(InitializationFailureReason)overload (no-message variant removed in IAP v5). - Removed
OnPurchaseFailed(Product, PurchaseFailureReason)overload (replaced byPurchaseFailureDescriptionin IAP v5).
Bug Fixes
- Fixed
NullReferenceExceptioncaused byinitializeCompletionSourcenever being initialized beforeUnityPurchasing.Initializewas called. - Fixed inverted
_isInitializedguard inGetPendingListandPurchaseAsync— both methods were blocking when initialized and allowing calls when not. - Fixed missing
returninPurchaseAsyncafter an early-exit error result. - Removed dead code in the
List<InitializeDto>overload (a dummy product was added afterToArray()was called, so it had no effect).
1.0.0 — 2024-09-17
- Initial release.
- Async/await wrapper for Unity IAP with pending-purchase queue, timeout handling, and iOS restore support.