diff --git a/iphone/Maps/Core/Subscriptions/SubscriptionManager.swift b/iphone/Maps/Core/Subscriptions/SubscriptionManager.swift index eef53cc491..8711e5e482 100644 --- a/iphone/Maps/Core/Subscriptions/SubscriptionManager.swift +++ b/iphone/Maps/Core/Subscriptions/SubscriptionManager.swift @@ -86,7 +86,7 @@ class SubscriptionManager: NSObject, ISubscriptionManager { } } - func setSubscriptionActive(_ value: Bool) { + @objc func setSubscriptionActive(_ value: Bool) { switch serverId { case MWMPurchaseManager.allPassSubscriptionServerId(): MWMPurchaseManager.setAllPassSubscriptionActive(value) diff --git a/iphone/Maps/UI/Settings/MWMSettingsViewController.mm b/iphone/Maps/UI/Settings/MWMSettingsViewController.mm index ddbfdfa772..87bf637cc8 100644 --- a/iphone/Maps/UI/Settings/MWMSettingsViewController.mm +++ b/iphone/Maps/UI/Settings/MWMSettingsViewController.mm @@ -442,18 +442,21 @@ using namespace power_management; dispatch_group_enter(dispatchGroup); [[InAppPurchase adsRemovalSubscriptionManager] restore:^(MWMValidationResult result) { adsResult = result; + [[InAppPurchase adsRemovalSubscriptionManager] setSubscriptionActive: result == MWMValidationResultValid]; dispatch_group_leave(dispatchGroup); }]; dispatch_group_enter(dispatchGroup); [[InAppPurchase bookmarksSubscriptionManager] restore:^(MWMValidationResult result) { bookmarksResult = result; + [[InAppPurchase bookmarksSubscriptionManager] setSubscriptionActive: result == MWMValidationResultValid]; dispatch_group_leave(dispatchGroup); }]; dispatch_group_enter(dispatchGroup); [[InAppPurchase allPassSubscriptionManager] restore:^(MWMValidationResult result) { allPassResult = result; + [[InAppPurchase allPassSubscriptionManager] setSubscriptionActive: result == MWMValidationResultValid]; dispatch_group_leave(dispatchGroup); }];