I chose spinnerbaits but there are others I use almost as often. Ratltraps have been good to me and when the fish are shallow in grass I have had alot of luck with floating rapalas.
In answer to not getting bites on your spinnerbait, how are you fishing it? There are so many ways to fish this bait that it is difficult to go wrong unless you just use one method. The problem could be your confidence in the lure. Often when you're not confident with a lure you may change to something else just when you were ready to break the ice. You can fish it with a steady retrieve at any depth you choose. You can fish it at the surface and create a wake. You can yo yo it or slow roll it near the bottom. You can fish it like a jig by letting it helicopter to the bottom, picking it up and letting it drop again. You can vary your rate of retrieve and bounce the bait off of structure. If you think you get a tug and you set the hook but nothing is there, add a trailer hook to your spinnerbait. You can also add a trailer such as a worm, pork frog, etc. I would suggest that you go out one day and choose to fish only that lure. Experiment with it and you will eventually catch fish with it. This is what I had to do to break the ice with a spinnerbait many years ago.
Also, make sure you have spinnerbaits with different blades. In muddy water or highly-stained water the bigger rounder blades (colorado blades) create the most vibration so that a bass can find the lure. In clearer or lightly stained water, use a spinnerbait with a couple of willow leaf blades or at least a willow leaf and an Indiana blade. Lastly, look through the articles on this website. There are some good articles on fishing spinnerbaits on this site.