diff --git a/Glassfy.podspec b/Glassfy.podspec index 0f9bf6d..cec584b 100644 --- a/Glassfy.podspec +++ b/Glassfy.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = "Glassfy" - s.version = "1.3.2" + s.version = "1.3.3" s.summary = "Subscription and in-app-purchase service." s.license = { :type => 'MIT', :file => 'LICENSE' } s.source = { :git => "https://github.com/glassfy/ios-sdk.git", :tag => s.version.to_s } diff --git a/Glassfy.xcodeproj/project.pbxproj b/Glassfy.xcodeproj/project.pbxproj index 2f996be..405e0e1 100644 --- a/Glassfy.xcodeproj/project.pbxproj +++ b/Glassfy.xcodeproj/project.pbxproj @@ -765,7 +765,7 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MARKETING_VERSION = 1.3.2; + MARKETING_VERSION = 1.3.3; PRODUCT_BUNDLE_IDENTIFIER = net.glassfy.sdk; PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; PROVISIONING_PROFILE_SPECIFIER = ""; @@ -793,7 +793,7 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MARKETING_VERSION = 1.3.2; + MARKETING_VERSION = 1.3.3; PRODUCT_BUNDLE_IDENTIFIER = net.glassfy.sdk; PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; PROVISIONING_PROFILE_SPECIFIER = ""; diff --git a/Source/GYSkuBase.m b/Source/GYSkuBase.m index 805bae5..e955a29 100644 --- a/Source/GYSkuBase.m +++ b/Source/GYSkuBase.m @@ -11,6 +11,8 @@ @interface GYSkuBase() @property(nonatomic, strong) NSString *skuId; @property(nonatomic, strong) NSString *productId; +@property(nonatomic, assign) BOOL isInIntroOffer; +@property(nonatomic, assign) BOOL isTrial; @property(nonatomic, assign) GYStore store; @end @@ -30,6 +32,16 @@ - (instancetype)initWithObject:(NSDictionary *)obj error:(NSError ** _Nullable)e self.productId = productId; } + NSNumber *isInIntroOffer = obj[@"isinintrooffer"]; + if ([isInIntroOffer isKindOfClass:NSNumber.class]) { + self.isInIntroOffer = isInIntroOffer.boolValue; + } + + NSNumber *isTrial = obj[@"istrial"]; + if ([isTrial isKindOfClass:NSNumber.class]) { + self.isTrial = isTrial.boolValue; + } + NSString *store = obj[@"store"]; if ([store isKindOfClass:NSString.class]) { self.store = store.integerValue; diff --git a/Source/Glassfy.m b/Source/Glassfy.m index 0ed155e..401ea8d 100644 --- a/Source/Glassfy.m +++ b/Source/Glassfy.m @@ -40,7 +40,7 @@ + (Glassfy *)shared + (NSString *)sdkVersion { - return @"1.3.2"; + return @"1.3.3"; } + (void)initializeWithAPIKey:(NSString *)apiKey diff --git a/Source/Public/GYSkuBase.h b/Source/Public/GYSkuBase.h index 82be3d3..23ad457 100644 --- a/Source/Public/GYSkuBase.h +++ b/Source/Public/GYSkuBase.h @@ -18,6 +18,10 @@ NS_SWIFT_NAME(Glassfy.SkuBase) @interface GYSkuBase : NSObject @property(nonatomic, readonly) NSString *skuId; @property(nonatomic, readonly) NSString *productId; + +@property(nonatomic, readonly) BOOL isInIntroOffer; +@property(nonatomic, readonly) BOOL isTrial; + @property(nonatomic, readonly) GYStore store; /// Deprecations