From de0e7a139abaf1d249ef115bc04df0a6da7e1044 Mon Sep 17 00:00:00 2001 From: Marina Date: Sun, 11 Oct 2020 06:34:54 +0200 Subject: [PATCH] Adding introductoryPriceNumberIOS (#214) --- ios/Classes/FlutterInappPurchasePlugin.m | 4 ++++ lib/modules.dart | 2 ++ 2 files changed, 6 insertions(+) diff --git a/ios/Classes/FlutterInappPurchasePlugin.m b/ios/Classes/FlutterInappPurchasePlugin.m index 0127a157..2ca1bf6a 100644 --- a/ios/Classes/FlutterInappPurchasePlugin.m +++ b/ios/Classes/FlutterInappPurchasePlugin.m @@ -312,6 +312,7 @@ -(NSDictionary *)getProductObject:(SKProduct*)product{ formatter.locale = product.priceLocale; NSString* localizedPrice = [formatter stringFromNumber:product.price]; NSString* introductoryPrice; + NSString* introductoryPriceNumber = @""; NSString* introductoryPricePaymentMode = @""; NSString* introductoryPriceNumberOfPeriods = @""; NSString* introductoryPriceSubscriptionPeriod = @""; @@ -350,6 +351,7 @@ -(NSDictionary *)getProductObject:(SKProduct*)product{ //SKProductDiscount introductoryPriceObj = product.introductoryPrice; formatter.locale = product.introductoryPrice.priceLocale; introductoryPrice = [formatter stringFromNumber:product.introductoryPrice.price]; + introductoryPriceNumber = [product.introductoryPrice.price stringValue]; switch (product.introductoryPrice.paymentMode) { case SKProductDiscountPaymentModeFreeTrial: @@ -384,6 +386,7 @@ -(NSDictionary *)getProductObject:(SKProduct*)product{ } else { introductoryPrice = @""; + introductoryPriceNumber = @""; introductoryPricePaymentMode = @""; introductoryPriceNumberOfPeriods = @""; introductoryPriceSubscriptionPeriod = @""; @@ -411,6 +414,7 @@ -(NSDictionary *)getProductObject:(SKProduct*)product{ periodNumberIOS, @"subscriptionPeriodNumberIOS", periodUnitIOS, @"subscriptionPeriodUnitIOS", introductoryPrice, @"introductoryPrice", + introductoryPriceNumber, @"introductoryPriceNumberIOS", introductoryPricePaymentMode, @"introductoryPricePaymentModeIOS", introductoryPriceNumberOfPeriods, @"introductoryPriceNumberOfPeriodsIOS", introductoryPriceSubscriptionPeriod, @"introductoryPriceSubscriptionPeriodIOS", diff --git a/lib/modules.dart b/lib/modules.dart index c80f734d..1f86ab8c 100644 --- a/lib/modules.dart +++ b/lib/modules.dart @@ -24,6 +24,7 @@ class IAPItem { /// ios only final String subscriptionPeriodNumberIOS; final String subscriptionPeriodUnitIOS; + final String introductoryPriceNumberIOS; final String introductoryPricePaymentModeIOS; final String introductoryPriceNumberOfPeriodsIOS; final String introductoryPriceSubscriptionPeriodIOS; @@ -54,6 +55,7 @@ class IAPItem { json['introductoryPriceNumberOfPeriodsIOS'] as String, introductoryPriceSubscriptionPeriodIOS = json['introductoryPriceSubscriptionPeriodIOS'] as String, + introductoryPriceNumberIOS = json['introductoryPriceNumberIOS'] as String, subscriptionPeriodNumberIOS = json['subscriptionPeriodNumberIOS'] as String, subscriptionPeriodUnitIOS = json['subscriptionPeriodUnitIOS'] as String,