when do I hide mobile onboarding hotspots

We placed a few hotspots in our mobile app, when clicked they show onboarding explanations about a component.

If the user clicks on them, they will disappear, but what if he does't? is there a best practice for how long do I keep them on the screen?

What if the hot spot was made to explain an interaction and the user performed it without hitting the hotspot, do I keep the hotspot?

enter image description here