From aef8f20a6f4a381899a6979657297a82fb3ee41e Mon Sep 17 00:00:00 2001 From: Frederik Riedel Date: Fri, 21 Sep 2018 13:33:19 +0200 Subject: [PATCH] Added new property "isInIntroOfferPeriod" to ReceiptItem according to documentation at https://developer.apple.com/library/archive/releasenotes/General/ValidateAppStoreReceipt/Chapters/ReceiptFields.html#//apple_ref/doc/uid/TP40010573-CH106-SW25 --- SwiftyStoreKit/InAppReceipt.swift | 5 +++++ SwiftyStoreKit/SwiftyStoreKit+Types.swift | 2 ++ 2 files changed, 7 insertions(+) diff --git a/SwiftyStoreKit/InAppReceipt.swift b/SwiftyStoreKit/InAppReceipt.swift index e86abbf6..0c763f17 100644 --- a/SwiftyStoreKit/InAppReceipt.swift +++ b/SwiftyStoreKit/InAppReceipt.swift @@ -64,6 +64,11 @@ extension ReceiptItem { } else { self.isTrialPeriod = false } + if let isInIntroOfferPeriod = receiptInfo["is_in_intro_offer_period"] as? String { + self.isInIntroOfferPeriod = Bool(isInIntroOfferPeriod) ?? false + } else { + self.isInIntroOfferPeriod = false + } } private static func parseDate(from receiptInfo: ReceiptInfo, key: String) -> Date? { diff --git a/SwiftyStoreKit/SwiftyStoreKit+Types.swift b/SwiftyStoreKit/SwiftyStoreKit+Types.swift index df349151..fdb70029 100644 --- a/SwiftyStoreKit/SwiftyStoreKit+Types.swift +++ b/SwiftyStoreKit/SwiftyStoreKit+Types.swift @@ -139,6 +139,8 @@ public struct ReceiptItem { public let cancellationDate: Date? public let isTrialPeriod: Bool + + public let isInIntroOfferPeriod: Bool } // Error when managing receipt