Purchases.shared.delegate = self extension YourClass: PurchasesDelegate { func purchases(_ purchases: Purchases, receivedUpdated customerInfo: Purchases.CustomerInfo) { if let entitlement = customerInfo.entitlements["your_entitlement_id"] { if entitlement.isActive == false { // subscription has expired print("Subscription has expired") } else { // subscription is active print("Subscription is active") } } } }