How to make styled native overslide ads
Overslide ads are vertical ads that float and stick to the left or right edge of the page and disappear after a preset period, which is usually a few seconds. They usually use images that are 120 x 600. You can use native templates to create overslide ad items that are tailored to your needs.
If you'd rather have all the necessary code (HTML, JavaScript and CSS) in the template, you should make your animated wallpaper ad using a custom native ad template instead. For more information on the differences between custom native ads and styled native ads, read About native ad templates.
You will learn:
- How to create a template for a styled overslide ad. You can customize the sample code to fit your needs.
- How to create a styled overslide ad item once you have a styled overslide template.
How to create a styled overslide ad template
This template will require the user to provide the URL to where the image creative is hosted when creating the overslide ad item.
- Click Templates in the left navigation menu. The Templates section will appear.
- Click Native Ad Templates. The Native Ad Templates subsection will appear.
- Click Add Native Ad Template. The New Native Template window will appear.
- Click Styled. The New Native Ad Template page will appear.
- Name the template then add an image URL variable for the image that will be in the ad. In our sample code, we called this variable ImageURL.
- Enter the code in the HTML Template (Styled) field, then click Save Changes.
Here's the code we used in our example:
<div class="overslide-container">
<a target="_blank" href="[TRACKING_LINK]">
<img class="overslide-image" src="[%ImageURL%]">
</a>
<div class="overslide-close-button-container">
<span class="overslide-close-button">×</span>
</div>
</div>
You can now use this template to create a styled overslide ad item.
How to create a styled overslide ad item
- Go to the section of the relevant zone (Your AdButler > Publishers > Your Publisher > Your Zone) or campaign (Your AdButler > Advertisers > Your Advertiser > Your Campaign).
- Click Add Ad Item in the Ad Items table. The Add Ad Item window will appear.
- Click Native (Styled). The New Ad Item page will appear.
- Select your overslide styled native ad template in the Template dropdown menu.
- Fill in the rest of the fields as needed, including the image URL. If you entered a destination URL, you can test it by clicking Open Destination URL to the right of the field.
- Click Save Ad Item.
At this point, you have finished setting up the ad item on the AdButler interface. You must now add the JavaScript and style element needed to display this ad properly directly to your website. Here's the sample code that we used in our example. You must replace the zone tags and zone class in the code with your own zone tags and zone class.
<!DOCTYPE html>
<html lang="en">
<head>
<style>
.overslide-container {
--width: 120px;
--height: 600px;
position: fixed;
width: 120px;
height: 600px;
left: -120px;
top: calc(50% - 300px);
transition: left 2s;
}
.overslide-image {
height: 100%;
width: 100%;
object-fit: cover;
}
.overslide-close-button-container {
position: absolute;
top: 2px;
right: 2px;
cursor: pointer;
}
.overslide-close-button {
width: 18px;
display: inline-block;
text-align: center;
color: #ffffff;
border-radius: 18px;
background: #000000;
user-select: none;
}
</style>
</head>
<body>
<!-- To Edit 1: Replace Zone Tags below here with your own -->
<script type="text/javascript">if (!window.AdButler){(function(){var s = document.createElement("script"); s.async = true; s.type = "text/javascript"; s.src = 'https://servedbyadbutler.com/app.js'; var n = document.getElementsByTagName("script")[0]; n.parentNode.insertBefore(s, n);}());}</script>
<div class="plc104309"></div>
<script type="text/javascript">
var AdButler = AdButler || {}; AdButler.ads = AdButler.ads || [];
var abkw = window.abkw || '';
var plc104309 = window.plc104309 || 0;
(function(){
var divs = document.querySelectorAll(".plc104309:not([id])");
var div = divs[divs.length-1];
div.id = "placement_104309_"+plc104309;
AdButler.ads.push({handler: function(opt){ AdButler.register(######, ######, [0,0], 'placement_104309_'+opt.place, opt); }, opt: { place: plc104309++, keywords: abkw, domain: 'servedbyadbutler.com', click: 'CLICK_MACRO_PLACEHOLDER' }});
})();</script>
<!-- Replace Zone Tags above here with your own -->
<script>
AdButler.ads.push(function () {
// To Edit 2: Update this class with your zone's class
var zoneClass = 'plc104309';
var wrapper = document.querySelector('.' + zoneClass);
wrapper.addEventListener(AdButler.EVENTS.LOAD, function (e) {
// makes the close button function
var closeButton = document.querySelector('.' + zoneClass + ' .overslide-close-button');
closeButton.addEventListener('click', function () {
document.querySelector('.' + zoneClass + ' .overslide-container').style.display = 'none';
})
// sets the left position of the overslide container, beginning the transition
document.querySelector('.' + zoneClass + ' .overslide-container').style.left = '0px';
});
});
</script>
</body>
</html>