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
andpaywallMetadata
with the same data as in the arguments list above