If you have multiple ads per adgroup, they are rotated through on an even basis. If you have ad optimizing turned on, then as one ad gets a higher ctr than the others, then its shown more often than the lower ctr ads.
An ad in one adgroup will never be shown for a kw in another adgroup. You should target the ads to the kws in that particular group only. If your adgroup contains words that aren't tightly grouped together, so one of your ads won't necessarily be that targeted toward that search, then you need to break that adgroup into more focused groups with appropriate ads.
Therefore if you have an ad in another adgroup with a higher CTR (more targeted towards the search) then it will get shown when the other one will not (assuming they have the same CPC).
However, sometimes a high ROI is a bad thing. Lets face it - what we all want is lots of profit.
What would you prefer - 100% ROI on 100$ worth of clicks or 50% ROI on $1000 worth of clicks?
Assuming we are factoring in all the rest of our overhead into those ROI #s, I am sure we would all prefer the latter.
Are you sure this is right? My understanding from sending email to Google is that the ad that has the highest CPC * CTR is the one that gets shown.
That comes into play if you have the same keyword in multiple adgroups, or a search is done where keywords in multiple adgroups are triggered. (i.e. you have one adgroup with "widgets", and another with "blue widgets" - the search "fuzzy blue widgets" triggers both keywords, so then G does an analysis of which ad to show)
If there are no keyword conflicts like the above, then the ads are shown as I posted above.
How to tune that?
Should I build a separate campaign to sell my services?
They have a common base (services about education) but the topics changes...