displayedViewController

Apple-only method.

NamiPaywallManager.displayedViewController()

Returns the last raised Nami Paywall view controller. Will be .none if the paywall is closed.

Handling VC Alerts

NamiPurchaseManager.registerRestorePurchasesHandler { state, newPurchases, oldPurchases, error in
            let presentAlertFromVC = NamiPaywallManager.displayedViewController()
                    
            switch state {
                case .started:
                    print("starting restoring purchases")
            case .finished:
                // additionally may want to check that there are more items in
                // newPurchases than oldPurchases
                if oldPurchases != newPurchases {
                    print("Found restored purchases")
                    presentAlertFromVC?.dismiss(animated: false)
                } else {
                    let alert = UIAlertController(title: "Restore Purchase", message: "No previous purchases to restore", preferredStyle: UIAlertController.Style.alert)
                    alert.addAction(UIAlertAction(title: "OK", style: .default, handler: nil))
                    presentAlertFromVC!.present(alert, animated: true, completion: nil)
                }
            case .error:
                print("error restoring purchases")
            default:
                print("unknown case")
            }
        }

Last updated