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 Native stateDesc
  • newPurchases - a list of new purchases found that will be restored in the Restore Purchases process
  • oldPurchases - a list of existing purchases already active on the device
  • error - any error returned by the Restore Purchases process