React to an attempt to restore purchases.
For recommendations on where to present UI elements to your customers during a restore purchases process, see our Restoring Purchases guide.
NamiPurchaseManager.registerRestorePurchasesHandler { state, newPurchases, oldPurchases, error in
// react to restore purchase process
}
const onRestorePurchasesStateChanged = (event) => {
// react to restore purchases event
// using:
// - event.newPurchases
// - event.oldPurchases
// - event.stateDesc
// - event.error
}
if (
eventEmitter?._subscriber?._subscriptionsForType?.RestorePurchasesStateChanged == null
) {
eventEmitter.addListener('RestorePurchasesStateChanged', onRestorePurchasesStateChanged);
}
NamiPurchaseManager.RegisterRestorePurchasesHandler(handler: (state, newPurchases, oldPurchases, error) => {
// react to restore purchases process
});
Parameters
Handler has the following parameters that return data:
state
- the NamiRestorePurchasesState, on React NativestateDesc
newPurchases
- a list of new purchases found that will be restored in the Restore Purchases processoldPurchases
- a list of existing purchases already active on the deviceerror
- any error returned by the Restore Purchases process