diff --git a/ios/PurchasesHybridCommon/ObjCAPITester/RCPurchases+HybridAdditionsAPITest.m b/ios/PurchasesHybridCommon/ObjCAPITester/RCPurchases+HybridAdditionsAPITest.m index 03340c88..52d69cce 100644 --- a/ios/PurchasesHybridCommon/ObjCAPITester/RCPurchases+HybridAdditionsAPITest.m +++ b/ios/PurchasesHybridCommon/ObjCAPITester/RCPurchases+HybridAdditionsAPITest.m @@ -28,6 +28,15 @@ - (void)testAPI { dangerousSettings:nil shouldShowInAppMessagesAutomatically:NO verificationMode:@""]; + RCPurchases *purchases2 __unused = [RCPurchases configureWithAPIKey:@"" + appUserID:@"" + observerMode:NO + userDefaultsSuiteName:nil + platformFlavor:nil + platformFlavorVersion:@"" + usesStoreKit2IfAvailable:YES + dangerousSettings:nil + shouldShowInAppMessagesAutomatically:NO]; } @end diff --git a/ios/PurchasesHybridCommon/PurchasesHybridCommon/Purchases+HybridAdditions.swift b/ios/PurchasesHybridCommon/PurchasesHybridCommon/Purchases+HybridAdditions.swift index 4560c44f..b0d13416 100644 --- a/ios/PurchasesHybridCommon/PurchasesHybridCommon/Purchases+HybridAdditions.swift +++ b/ios/PurchasesHybridCommon/PurchasesHybridCommon/Purchases+HybridAdditions.swift @@ -22,7 +22,7 @@ import RevenueCat usesStoreKit2IfAvailable: Bool = false, dangerousSettings: DangerousSettings?, shouldShowInAppMessagesAutomatically: Bool = true, - verificationMode: String? = nil) -> Purchases { + verificationMode: String?) -> Purchases { var userDefaults: UserDefaults? if let userDefaultsSuiteName = userDefaultsSuiteName { userDefaults = UserDefaults(suiteName: userDefaultsSuiteName) @@ -68,6 +68,29 @@ import RevenueCat return purchases } + + @objc(configureWithAPIKey:appUserID:observerMode:userDefaultsSuiteName:platformFlavor:platformFlavorVersion: + usesStoreKit2IfAvailable:dangerousSettings:shouldShowInAppMessagesAutomatically:) + static func configure(apiKey: String, + appUserID: String?, + observerMode: Bool, + userDefaultsSuiteName: String?, + platformFlavor: String?, + platformFlavorVersion: String?, + usesStoreKit2IfAvailable: Bool = false, + dangerousSettings: DangerousSettings?, + shouldShowInAppMessagesAutomatically: Bool = true) -> Purchases { + return configure(apiKey: apiKey, + appUserID: appUserID, + observerMode: observerMode, + userDefaultsSuiteName: userDefaultsSuiteName, + platformFlavor: platformFlavor, + platformFlavorVersion: platformFlavorVersion, + usesStoreKit2IfAvailable: usesStoreKit2IfAvailable, + dangerousSettings: dangerousSettings, + shouldShowInAppMessagesAutomatically: shouldShowInAppMessagesAutomatically, + verificationMode: nil) + } } extension LogLevel {