Understand your system requirements and users needs beforehand
Don't get tricked with the developer. Hence, research well about all the approaches.
Consider the time constraints anyone decide to select several approaches.
If you want system level access as well financers will help you, opt for Native approach
If you need to make merely on the website available to users on mobile, Go HTML5
If you want to develop your app on multiple platforms but buyer is as opposed to a concern, together with the Hybrid approach.