Hello @anupamsethi
I am sorry about the issue you are experiencing and I am happy to assist you with this.
Adsense loads through ajax request after the DOM is rendered (or being rendered) to the browser. Adsense ads are responses to communication between visitors’ computer and Adsense servers. They have nothing to do with the PHP server delivering WordPress site.
check if the AdSense snippet is correctly implemented by seeing the page source in the browser.
Also, Google Adsense doesn’t always 100% appear, especially if you’re using ad balance feature.
Adsense won’t show the ads to the same person (recognized using its cookie) over and over.
This being said, you should also try to disable W3 Total Cache settings one by one in Performance> General settings, save the settings and purge the cache after each setting is disabled and see which one might be causing this.
Just to add, I can see the adds on your website every time I reload Please check the screenshot
Thank you!