You can't tell the ip address directly because it's all in an iframe that you can't access to any of it.
I have a LOT of pages about specific things. Not every page gets viewed every day, it all depends on what's happening that day. So it's just a matter of using google analytics to see what url had clicks and I can check my logs to see which ip addresses visited that page.
If I do this a various times during the day, then I can narrow it down to what ip address is the offender, most of the time.
But, I started having trouble when I added a second city. Then ads became incorrect for the area and they are still wrong six weeks later. I believe this is part of the problem I'm having. An ad might be of interest to someone, but once they click they find out it's for something 2500 miles away, rather than down the road. That's a click that doesn't help anyone.
I don't know if adsense will work through this or not. I just have too little experience with adsense to make a judgement.