tdd 진행

This commit is contained in:
2025-08-09 03:09:17 +09:00
parent ed8c7eacba
commit 6033d59590
74 changed files with 17804 additions and 395 deletions
@@ -45,6 +45,16 @@ class InAppPurchaseService extends ChangeNotifier {
bool get isLoading => _isLoading;
String? get error => _error;
// 구매 검증 관련 게터/세터
bool get isPurchaseVerified => _purchaseVerified;
set isPurchaseVerified(bool value) => _purchaseVerified = value;
PurchaseDetails? get lastVerifiedPurchase => _purchases.isNotEmpty ? _purchases.last : null;
set lastVerifiedPurchase(PurchaseDetails? value) {
if (value != null && !_purchases.contains(value)) {
_purchases.add(value);
}
}
InAppPurchaseService() {
_initialize();
}
@@ -195,9 +205,8 @@ class InAppPurchaseService extends ChangeNotifier {
String platform = Platform.isIOS ? 'ios' : 'android';
if (Platform.isIOS) {
final InAppPurchaseStoreKitPlatformAddition iosPlatformAddition =
_inAppPurchase.getPlatformAddition<InAppPurchaseStoreKitPlatformAddition>();
receiptData = await iosPlatformAddition.retrieveReceiptData();
// iOS의 경우 구매 정보에서 직접 가져오기
receiptData = purchaseDetails.verificationData.serverVerificationData;
} else if (Platform.isAndroid) {
if (purchaseDetails is GooglePlayPurchaseDetails) {
receiptData = purchaseDetails.billingClientPurchase.originalJson;