To get relevant ads, you've got to use extreme SEO. You've also got to bring in more traffic. Increased traffic always triggers relevant ads.
You can avoid Non-relevant ads using Preview Tool. Checkout: Avoid Non-Relevant ads using Adsense Preview Tool Hope it was helpful
Following things can help you fix this wrong ad issue Check if your website title is the keyword you are targeting or it has some default values like Default / Unnamed. Check if you have a proper keyword driven categorization. Eg: Website.com/Category/page.htm Check if you have pasted adsense codes properly. Check if you have proper keyword proximity and density. I hope if you do a good job in the above pointers you might be good to go. Thanks
Well said, What can I add? Give it time, if you follow these youll start seeing the right ads. If you don't in say, 2 weeks, then keep working on it.