tdd 진행
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user