Register a sign-in provider to handle your own sign-in logic.

NamiPaywallManager.registerSignInHandler { (fromVC, developerPaywallID, paywallMetadata) in
  // Add code to present UI for sign-in
}
[NamiPaywallManager registerSignInHandler:^(UIViewController * _Nullable fromVC, NSString *  _Nonnull developerPaywallID, NamiMetaPaywall * _Nonnull paywallMetadata) {
  // Add code to present UI for sign-in
}];
NamiPaywallManager.registerSignInListener { context, namiPaywall, developerPaywallId ->
    // Add code to present UI for sign-in
}
NamiPaywallManager.registerSignInListener((context, namiPaywall, developerPaywallId) -> {
    // Add code to present UI for sign-in
    return Unit.INSTANCE;
});
const eventEmitter = new NativeEventEmitter(NamiEmitter);

useEffect(() => {
  eventEmitter.addListener('SignInActivate', onSignInActivated);
},[])
          
const onSignInActivated = (event) => {
  // Add code to present UI for sign-in
}
NamiPaywallManager.signInEvents().listen((namiPaywall) {
    // Add code to present UI for sign-in
});
NamiPaywallManager.RegisterWithApplicationSignInProvider(applicationSignInProvider: (viewController, message, paywall) => {
  // code to execute
});

Arguments

  • (optional) fromVC: The view controller that the sign-in screen should be presented from.
  • (required) developerPaywallID / developerPaywallId: A developer ID of the paywall the sign-in request came from.
  • (required) paywallMetadata: Holds relevant metadata from the paywall the sign-in request came from that may be passed to your sign-in screen or system.

React Native

Uses an event emitter and listener for when a sign-in is requested.

  • event: Dictionary with two keys, developerPaywallID and paywallMetadata with the same data as in the arguments list above