I have two sites both have google adsense. One concentrates on Jainism (Religion) and the other on all mobile phones and carriers worldwide. However on my site focussing on Jainism relevant ads are shown and the large ads 120 x 600 are full. But on my site focussing on Mobile phones irrelevant ads are shown such as Charity, Cancer research etc. Is this because my phone site is not completly indexed by google or does google not have ads for the same. I am kinda confused as to continue with google or some other ad solution.
irrelevant ads are shown such as Charity, Cancer research etc.
These are PSA ads, and are shown when Google either doesn't have sufficient targeted ads to display, or they haven't indexed those pages yet. They can also be shown for some types of dynamic URLs, and for sites with session IDs.
If you have just added AdSense to the site, it will usually take a short while for targeted ads to appear. If they don't show after a day, and it is not a problem due to session IDs or dynamic URLs, drop the AdSense team an email asking about it.