Make sure your apps are updated to use the latest versions of the Microsoft Advertising SDK.
The latest advertising SDK versions, which are MRAID 1.0 compliant, support richer creatives experiences. These SDK versions can also send user signals such as advertiser ID, age, gender, geo and other behavioral signals to advertisers (subject to user’s privacy preferences). This enables advertisers to identify the same user across different apps and websites, and as a result can target them better.
Advertisers today seek these capabilities and are willing to spend more money on ad inventory that supports them, so this will translate into higher revenue for you.
The latest Advertising SDK versions for UWP apps also support new ad formats like Interstitial Banner, Native Ads and Playable Ads, which deliver higher eCPMs and can drive up your revenue even further!
Earlier this week, we kicked off our annual developer conference Microsoft Build in front of over 5,000 developers at Washington state convention center with viewers watching the event live around the world. During the keynote and other live sessions, we had several announcements that featured tools and services for PC, Tablet & Web developers to monetizeand acquire through the Microsoft’s new ad monetization platform.
Let’s take a closer look at the major announcement.
Maximize your ad revenue
Ad monetize your app with the new Microsoft’s ad mediation platform
Microsoft ad mediation platform
In-app advertising continues to represent more than one-third of the revenue that developers make from writing apps for the Microsoft Windows platform. As part of our continuous commitment to maximize developer monetization through ads, we are excited to announce Microsoft’s ad mediation service, a federated cloud-based ad mediation service designed to help app developers maximize their ad revenue. The ad mediation service along with the Microsoft Advertising SDK are the two key components of Microsoft’s new ad monetization platform that dynamically optimizes ad network configurations to drive the highest yield for the developers and deliver innovative ad experiences for consumers.
Microsoft’s ad mediation service is now available to all developers through the Dev Center. Read more about this announcement here.
Choose the right ad experiences
Drive app advertising revenue by seamlessly integrating the right ad treatments into your app by our rich set of ad formats. Wide variety of formats means you have lots of choices to provide the best user experience.
We are also excited to announce the launch of interstitial banner ads support in the Microsoft Advertising SDK. Interstitial banner ads have been one of the top Windows Dev Center feature requests since we introduced support for interstitial video ads. Read more about this announcement here.
Microsoft Advertising SDK now supports native ads. Native ads allow developers to create and implement highly immersive ads that fit their app experiences. Developers can now stitch beautiful ad experience completely native to their apps using the new capability provided by the SDK. This feature is currently available as a limited preview to participating developers/publishers.
Microsoft Universal User Acquisition Platform offers unparalleled self-served tools from Windows Dev Center & REST APIs to help developers promote & re-engage with users. Dev Center App Install Ad Campaigns underwent a major usability improvement. The new workflow helps developers automate campaign targeting, and creative generation to find your most valuable users based on your in app conversions. These innovative experiences are currently available for Insider users and will be generally available to everyone along with the overall Dev Center changes. Developers who haven’t used ad campaigns can read about the full suite of capabilities here.
Auto designed interstitial, native and playable ads
We have enabled adding banner interstitial ads to the creative mix without the developer having to create the artwork. Just click on one check box in the creative section and the banner interstitial that can scale across different device resolutions gets created. The best part of this capability is that you can also use the same ad for your house and community campaigns, which are completely free of cost. Just use the latest SDK to enable interstitial ads in your app, and then opt in to house and/or community ad campaigns.
You can promote your app through native ad experiences now. All the elements that are used to create an auto-generated ad like app title, logo, tagline and price etc. will now be sent as assets to the app developer showing the ads so that they can be stitched in an experience native to the app. All new ad campaigns will have these ads automatically created in the backend using the same elements that the user selects for creating ads in the campaign.
Developers can create a three-minute interactive version of the app as an ad using this capability. This feature is in developer preview and developers can sign-up for getting their apps streamed at firstname.lastname@example.org. Read more about this capability here.
We look forward to helping many more developers build and grow successful businesses. At Microsoft //Build 2017, we have shared essential insights and best practices on how to drive growth with Microsoft’s new ad monetization platform. You can take part too by viewing the live streamed and pre-recorded sessions ad monetization and user acquisition.
Check out the new website for more details, then give the features a try! If you’ve got suggestions to make these features even more useful, please let us know at Windows Developer Feedback.
Do you show ads while loading your app or between levels of your game (also known as interstitial ads)?
Microsoft Advertising now offers interstitial banners as an option for ads in your app. Interstitial ads have a higher monetization value, but have a lower fill rate in many markets. You can choose to use an interstitial banner when a video ad is not available.
Another option is to request both a video ad and an interstitial banner ad and show whichever ad is ready at the time of loading the app.
The code below is an example of how you can show either a video ad or a banner ad – whichever is ready first for you to load your app.
Add this to the cs file of the page that you want to load the interstitial ad:
//Add the Ads reference:
//Initialize the ads:
//Intiialize the Adunits:
var MyAppID = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxx";
// video adunit
var MyVideoAdUnitId = "xxxxxxxx";
// Interstitial banner adunit
var MyAdUnitId = "xxxxxxxxx";
//Request the ads:
// instantiate an InterstitialAd
MyVideoAd = new InterstitialAd();
MyBannerAd = new InterstitialAd();
// wire up all 4 events, see below for function template
MyVideoAd.AdReady += MyVideoAd_AdReady;
MyVideoAd.ErrorOccurred += MyVideoAd_ErrorOccurred;
MyVideoAd.Completed += MyVideoAd_Completed;
MyVideoAd.Cancelled += MyVideoAd_Cancelled;
MyBannerAd.AdReady += MyBannerAd_AdReady;
// pre-fetch an ad 30-60 seconds before you need it
MyVideoAd.RequestAd(AdType.Video, MyAppID, MyVideoAdUnitId);
MyBannerAd.RequestAd(AdType.Display, MyAppID, MyAdUnitId);
//write the code for the events
void MyVideoAd_AdReady(object sender, object e)
videoready = true;
void MyBannerAd_AdReady(object sender, object e)
bannerready = true;
void MyVideoAd_ErrorOccurred(object sender, AdErrorEventArgs e)
var A = MyVideoAd.State;
void MyVideoAd_Completed(object sender, object e)
var A = MyVideoAd.State;
void MyVideoAd_Cancelled(object sender, object e)
var A = MyVideoAd.State;
Stay tuned over the next few weeks for additional tips to increase ad monetization.
The Windows team would love to hear your feedback. Please keep the feedback coming using our Windows Developer UserVoice site. If you have a direct bug, please use the Windows Feedback tool built directly into Windows 10.
We are excited to announce the launch of interstitial banner ads support in the Microsoft Store Services SDK. Interstitial banner ads have been one of the top Windows Dev Center feature requests since we introduced support for interstitial video ads.
What are interstitial banner ads?
Interstitial banner ads are a very popular way of monetizing apps and games because they offer much higher eCPMs than standard banner ads. They can earn up to 8-10 times more than standard banner ads for the following reasons:
Full user attention: The full screen ads grab the full attention of users.
Larger surface area: The increased real estate provides advertisers with more options to show content that attracts potential customers.
User engagement: Interstitial ads require user action to move away from the ad and hence the user engagement is always high.
Mobile Interstitial Ad Sample
Tablet/Desktop Interstitial Ad Sample
Where are interstitial banner ads available?
This new ad format is available in the latest release of the Microsoft Store Services SDK for Universal Windows Platform (UWP) apps for Windows 10.
If you haven’t started monetizing your app or game with ads using the Microsoft Store Services SDK, this is a great time to start. We have lined up some advertising networks to enable interstitial banner ads to earn good revenue for developers, and we will continue to on-board more networks to increase the earning potential of this and other ad formats. To learn more about the options for adding ads to your apps with this SDK, see this article.
How do I get started?
Since we are in beta, please mail out to email@example.com for onboarding your app or game to the beta program. Once you have an interstitial ad unit created by us, you can continue with the following steps to incorporate into your app or game.
To add an interstitial banner ad into your game or app, use the InterstitialAd class from the Microsoft Store Services SDK. If you are already familiar with the steps for adding interstitial video ads to a game or app, the process for adding interstitial banner ads is nearly identical. The only difference is that when you call the RequestAd method to fetch an ad, you specify AdType.Display for the ad type (this is a new enum value in the latest release of the SDK).
// declare the object and set your app parameters
InterstitialAd myInterstitialAd = null;
string myAppId = "d25517cb-12d4-4699-8bdc-52040c712cab";
string myAdUnitId = "11389925";
// instantiate the Ad
myInterstitialAd = new InterstitialAd();
myInterstitialAd.AdReady += MyInterstitialAd_AdReady;
myInterstitialAd.ErrorOccurred += MyInterstitialAd_ErrorOccurred;
myInterstitialAd.Completed += MyInterstitialAd_Completed;
myInterstitialAd.Cancelled += MyInterstitialAd_Cancelled;
// request for the ad a few seconds before you intend to display
myInterstitialAd.RequestAd(AdType.Display, myAppId, myAdUnitId);
// display the ad
if (InterstitialAdState.Ready == myInterstitialAd.State)
For the complete steps and code samples for adding an interstitial banner or interstitial video ad to your game or app, see this article.
What are the best practices?
Because of their larger size, interstitial banner ads require more bandwidth on user devices than standard banner ads. To accommodate this, we recommend that you use the RequestAd method to fetch an interstitial banner ad around 3-4 seconds before you want to display it.