Display Ads with AJAX
When implementing ads in an AJAX-powered Thesis theme, you need to properly handle ad initialization after page transitions. Hereβs how to set up Google AdSense, though similar principles apply to other ad networks.
Add AdSense Script
Code Injection is required to add custom JS.
First, add the Google AdSense script to your siteβs head section:
<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-XXXXXXX"></script>
Place Ad Units
Editing Theme Code is required to add these changes.
Next, place the ad unit code where you want the advertisement to appear. This will require customizing your theme templates:
<ins class="adsbygoogle"
style="display:block"
data-ad-client="ca-pub-XXXXXXX"
data-ad-slot="XXXXXXXXXX"
data-ad-format="auto"></ins>
Initialize Ads
Code Injection is required to add custom JS.
Finally, add this JavaScript code to handle ad initialization after AJAX navigation:
<script>
window.ivent.on(document, 'ready pvs.navigation.content-rendered', () => {
if ( document.querySelector('ins:empty') ) {
(window.adsbygoogle = window.adsbygoogle || []).push({});
}
});
</script>