Calls BillingClient.showInAppMessages on app foreground so the Play Store can render its recovery dialog (declined payment, opt-in price change) on top of Brave. Gated on the user having an active VPN or Leo subscription, throttled to one call per real foreground session via an ApplicationStatus listener that resets only on HAS_STOPPED_ACTIVITIES / HAS_DESTROYED_ACTIVITIES — in-app navigation does not re-trigger. Resolves: https://github.com/brave/brave-browser/issues/55735