Hey Bud! I've been through all kinds of mic problems.
Here's one that I was using similar to what
@HippoDrone referenced.
Bendy Mic
I'm typically a +4 Stars kinda guy when it comes to amazon but this mic worked really well for awhile. Just be sure to wrap it properly with deadcat, I like to add a layer of bandana cloth on top since my voice is really bass-y and I dont like the fur rubbing on my face.
I made the mistake of removing the foam and just adding deadcat. My audio was peaking the whole time setup that way, now I've got layed with original foam, deadcat, and a cloth wrap over the whole thing.
One trick that I find that I need to do for my session (5), is that I need to press the menu button on the back first to power up the camera before hitting record, otherwise it wont pick up any audio.
Right now what I'm using is the Giant Squid mic, its $50 on amazon but I paid $60 directly from the buyer for an upgraded 3.5mm plug (wasnt necessary)
Giant Squid
I'd say this one is not entirely necessary, it picks up more audio than the bendy mic did but that isnt really a good thing.
I've also tried the Sony ECMCS3 but it's not compatible with the newer gopros.
Neewer mics didnt work for me, I went cheap so maybe that was the reason.
Also tried two different versions of Lav mics by a company called PopVoice, both came with adapters for use on PC/Android but no luck there either. Hopefully this narrows down your search a bit.