They’re really cheap. This one cost me only 2800 INR (~$30), but the vibrations are terrible. You can get one from a reputed brand for about 50 USD. I think Razor and Gamesir also sell these.
The only Android game I play with this is Fall Guys, that too once a week or so. But primarily I play PSP and PS2 games. Apps like Retroarch provide a really nice UI for retro games, and can make you feel like you’re using a handheld console. Here’s a screenshot of Retroarch:

NetherSX2 is also great. Here’s the screnshot:

I love this thing and would recommend such gamepads to anyone looking for a handheld console experience.
Here’s a few more photos of this.


Btw, it can also be connected to any PC with a Bluetooth connection. This one can also connect to PlayStation 4 as well. It will work on PS5 too, but only in UI and PS4 games.
PS - Sorry for the blurry pictures. i don’t have a good secondary camera.
Edit - I wanted to add a bit about Retroachievements as well. If you’re into retro gaming, and don’t use Retroachievements, WHY? Maybe because you didn’t know about it? Go to retroachievements.com and see if you can get all the achievements from your favourite childhood game. You can connect Retroachievements via only Retroarch, NetherSX2 and PPSSPP emulators only. Others are not supported yet (on Android).


If you already have a Xbox/PlayStation/Switch controller, you can also use that. There are very cheap mounts you can buy for each of these controllers for ~$10 USD that will allow you to hook up to your phone seated on top of the controller. You might even be able to 3D print a mount too.
It’s not nearly as comfortable as this is (though you could say it is because the controller, itself feels better in the hands, but I’m talking viewing angle) but it’s a lot cheaper and doesn’t require buying a new, dedicated controller.
Not knocking your suggestion, OP. Just providing a secondary alternative too.