Permalink
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Browse files
[IP-587] [Subscriptions] Support RevenueCat's entitlement granting (#351
- Loading branch information
|
|
@@ -68,19 +68,22 @@ public class SubscriptionController { |
|
|
let VPNPlan = LumenSubscriptionPlanType.basic("com.cliqz.ios.lumen.staging.sale.vpn") |
|
|
let promoFree = LumenSubscriptionPlanType.basicAndVpn("com.cliqz.ios.lumen.staging.promo.free.basic_vpn") |
|
|
let promoHalf = LumenSubscriptionPlanType.basicAndVpn("com.cliqz.ios.lumen.staging.promo.half.basic_vpn") |
|
|
let rcPromoPremium = LumenSubscriptionPlanType.basicAndVpn("rc_promo_[Staging] Premium Sale") |
|
|
#else |
|
|
let basicPlan = LumenSubscriptionPlanType.basic("com.cliqz.ios.lumen.sale.basic") |
|
|
let basicVPNPlan = LumenSubscriptionPlanType.basicAndVpn("com.cliqz.ios.lumen.sale.basic_vpn") |
|
|
let VPNPlan = LumenSubscriptionPlanType.vpn("com.cliqz.ios.lumen.sale.vpn") |
|
|
let promoFree = LumenSubscriptionPlanType.basicAndVpn("com.cliqz.ios.lumen.promo.free.basic_vpn") |
|
|
let promoHalf = LumenSubscriptionPlanType.basicAndVpn("com.cliqz.ios.lumen.promo.half.basic_vpn") |
|
|
let rcPromoPremium = LumenSubscriptionPlanType.basicAndVpn("rc_promo_Premium Sale") |
|
|
#endif |
|
|
|
|
|
self.supportedProductPlans.append(basicPlan) |
|
|
self.supportedProductPlans.append(basicVPNPlan) |
|
|
self.supportedProductPlans.append(VPNPlan) |
|
|
self.supportedProductPlans.append(promoFree) |
|
|
self.supportedProductPlans.append(promoHalf) |
|
|
self.supportedProductPlans.append(rcPromoPremium) |
|
|
} |
|
|
|
|
|
private func saveExpirationDate(_ date: Date) { |
|
|
|
|
|
@@ -14,7 +14,10 @@ public enum LumenSubscriptionPlanType { |
|
|
case basicAndVpn(String) |
|
|
|
|
|
func hasAssociatedString(string: String) -> Bool { |
|
|
return self.associatedString() == string |
|
|
guard let associatedString = self.associatedString() else { |
|
|
return false |
|
|
} |
|
|
return string.contains(associatedString) |
|
|
} |
|
|
|
|
|
func associatedString() -> String? { |
|
|
|