Ads SDK API Overview
The Ads SDK creates simple Managed Ads Containers, which are controlled by the SDK with minimal intervention from the app.
Creating a Managed Ads Container
You must first set up the ads SDK in your app. This defines the [OwAd
][owad] variable,
which is instantiated and linked to a specific DOM element which creates the Managed Ads Container.
You need to create multiple instances of [OwAd
][owad] If you want to show more than one ad in your app. Make sure you pass a different container element for each instance, and that you properly comply with our [acceptable Ads policy][acceptable-ads].
Setting up the Ads SDK
In order to use the Ads SDK in an Overwolf app, you must first fetch it from https://content.overwolf.com/libs/ads/latest/owads.min.js
. Below is a snippet that fetches the SDK, and then sets up an OwAd
instance:
<script src="https://content.overwolf.com/libs/ads/latest/owads.min.js" async onerror="onAdsSDKNotLoaded()" onload="onAdsSDKReady()"></script>
<script>
// Reached if the SDK's script failed to load (took too long, couldn't be found, etc)
function onAdsSDKNotLoaded() {
// If this happens, it is up to the app to decide how to proceed.
console.error("Couldn't load owads.min.js!");
}
function onAdsSDKReady() {
if (!OwAd) {
// Reached if the SDK's script failed to properly load.
// If this happens, it is up to the app to decide how to proceed.
// onAdsSDKNotLoaded();
return;
}
// Reached if the script loaded properly.
// You can now create however many ad containers you need for this window, granted that they follow the implementation guidelines.
let adContainer = new OwAd(document.getElementById(/*Insert ad container Id here*/), {/*Mandatory Ad settings*/});
}
</script>
Snippet implementation notes
-
The script tag is added with an
async
attribute so that it is loaded asynchronously and won't interfere with the rest of the page's loading. Be aware that the script may take time to load and be ready. Use theonload
andonerror
callbacks from the script tag in order to be notified as soon as the load succeeded/failed. -
When creating a new
OwAd
, you need to provide it with two parameters: a DOM element, and the required ad settings. In above snippet, the instance of the element is identified by callingdocument.getElementById()
. However, you may use any other way to get the DOM element. You can also usedocument.querySelector
, jQuery, or any other method you wish as long as the provided element is an HTML element available at the DOM.Container IdentificationAd containers that don't have a pre-assigned element ID defined will automatically be assigned one.
Changes to your app’s manifest.json file
Required permissions
The Overwolf Advertising library uses Overwolf APIs to improve ad targeting for users. Therefore, you need to add the following permissions to your app’s permissions array:
"permissions": ["Extensions", "Streaming", "Profile", "GameInfo"]