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