If you are saying that the ads match your page topics and that they don't pay very much, well that's the way ads work - some topics just pay better than others...
BUT, if you are saying that the ads don't fit your page's topic, here are a couple of additional suggestions to try to get more targetted ads...
Rewriting/rewording your content may help. Try to use your preferred keywords in various combinations throughout.
Example:
Your site's primary focus is "blue widgets". So your copy would include some of the following sentences:
- Get your blue widget here.
- What's your favorite widget color? Yellow? Blue? Red? Green?
- Are you blue because you're not finding what you're looking for? Let us know and we'll ask our suppliers to check their stock of widgets to see if maybe they may have what you want hidden away somewhere.
(As I understand it, from both an SEO perspective and an Adsense perspective, Google "likes" to see sites that vary the pattern of the keywords as well as use variations of them - note the use of both "widget" and "widgets" above.)
Once you've done the above, use the following code to "point out" your PRIMARY keywords/topic to Google at the "html" level (unseen by your visitors).
<!-- google_ad_section_start -->
<!-- google_ad_section_end -->
Not sure how many instances you can use on a page but I would NOT use it more than twice. Ideally once should do the trick!
Additional info can be found here -
https://www.google.com/adsense/support/bin/answer.py?answer=23168&ctx=sibling
Update - It's been awhile since I looked at the above page but just looked at it again and discovered that it's now possible to designate sections you'd like to have ignored with another set of coding. Hmm... what will they think of next???