Nami Public Documentation
SDK Reference
SDK Reference
  • NAMI
    • configure
    • NamiConfiguration
    • NamiLanguageCodes
  • NamiCampaignManager
    • launch
    • allCampaigns
    • isCampaignAvailable
    • refresh
    • registerAvailableCampaignsHandler
    • NamiCampaign
    • NamiCampaignRuleType
    • LaunchCampaignError
  • NamiCustomerManager
    • CustomerJourneyState
    • isLoggedIn
    • journeyState
    • loggedInId
    • login
    • logout
    • registerAccountStateHandler
    • registerJourneyStateHandler
    • setCustomerAttribute
    • getCustomerAttribute
    • clearCustomerAttribute
    • clearAllCustomerAttributes
  • NamiEntitlementManager
    • active
    • isEntitlementActive
    • NamiEntitlement
    • refresh
    • registerActiveEntitlementsHandler
  • NamiPaywallManager
    • dismiss
    • displayedViewController
    • registerSignInHandler
    • registerCloseHandler
    • registerBuySkuHandler
    • registerDeeplinkActionHandler
    • buySkuComplete
    • NamiPurchaseSuccess
    • NamiPaywallAction
    • NamiSKUType
  • NamiPurchaseManager
    • anySkuPurchased
    • consumePurchasedSku
    • NamiPurchase
    • NamiPurchaseState
    • NamiRestorePurchasesState
    • NamiSKU
    • presentCodeRedemptionSheet
    • registerPurchasesChangedHandler
    • registerRestorePurchasesHandler
    • restorePurchases
    • skuPurchased
  • NamiMLManager
    • coreAction
    • enterCoreContent
    • exitCoreContent
Powered by GitBook
On this page
  1. NamiPaywallManager

registerCloseHandler

If this registered, paywall close buttons will call back to this handler for your own custom business logic instead of using the system default, which is to just dismiss the paywall.

NamiPaywallManager.registerCloseHandler { paywall in
    if let paywallVC = paywall {
        paywallVC.dismiss(animated: true)
    }
}
NamiPaywallManager.registerCloseHandler { paywall ->
	Log.d(LOG_TAG, "Paywall Close requested - implement custom logic here")
	paywall.finish()
}
// coming soon
// coming soon
NamiPaywallManager.RegisterCloseHandler(CloseCallback);

void CloseCallback()
{
    // code, e.g.
    NamiPaywallManager.Dismiss();
}
PreviousregisterSignInHandlerNextregisterBuySkuHandler

Last updated 11 months ago