Interstitial Ads - cleveradssolutions/CAS-Unity GitHub Wiki
:zap: Before you start
Make sure you have correctly Initialize Manager.
Implementation by UnityEditor | Script C#
- Load an Ad
- Ad Availability
- Show the Ad
- Ad events
- Minimum interval between impressions
- Muted Ads Sounds
- Some best practices
Interstitial ads are full-screen ads that cover the interface of their host app. They're typically displayed at natural transition points in the flow of an app, such as during the pause between levels in a game. When an app shows an interstitial ad, the user has the choice to either tap on the ad and continue to its destination or close it and return to the app.
This guide explains how to integrate interstitial ads into a Unity app.
Enable Interstitial Ads (Third switch) for your game in
Assets > CleverAdsSolutions > Settings menu:
❕For easier ads integration using the Unity Editor, try the new InterstitialAdObject.
Load an Ad
By default, the auto-load ads mode is used and a load method does not need to be called. Call manual load ad before each show if you use `LoadingManagerMode.Manual only.
Manual load ad.
You can ask for the ad availability directly by calling the following function:
bool adLoaded = manager.IsReadyAd(AdType.Interstitial);
We don’t recommend waiting for
IsReadyAdto change in an Update or Coroutine. This method call the native SDK and can affect the performance of your game.
Subscribe to the
Show the Ad
To display the ad, call the following method with
To further customize the behavior of your ad, you can hook into a number of events in the ad's lifecycle: loading, opening, closing, and so on. Listen for these events by registering a delegate for the appropriate event, as shown below.
// Called when ad ready to shown. manager.OnInterstitialAdLoaded += () => Debug.Log("Interstitial loaded"); // Called when ad failed to load with error. manager.OnInterstitialAdFailedToLoad += (error) => Debug.Log("Interstitial failed to load: " + error.GetMessage()); // Called when the ad shown with `AdMetaData` about the impression. manager.OnInterstitialAdOpening += (data) => Debug.Log("Interstitial Ad " + data.ToString()); // Called when the ad is failed to display. manager.OnInterstitialAdFailedToShow += (error) => Debug.LogError(error); // Called when the user clicks on the Ad. manager.OnInterstitialAdClicked += () => Debug.Log("Interstitial clicked"); // Called when the ad is closed. manager.OnInterstitialAdClosed += () => Debug.Log("Interstitial closed");
When an error occurs during ad impression, executed the
OnInterstitialAdClosedin this case will not be executed, since the impression is not considered successful.
Read more about event
OnInterstitialAdImpressionwith Impression Level Data and
Minimum interval between impressions
You can limit the posting of an interstitial ad to a period of time in seconds after the ad is closed, during which display attempts will fail.
That the interval starts only after the Interstitial Ad closes
During interval after ad closed, display attempts will fire event
Change the interstitial ad impression interval using the following method:
CAS.MobileAds.settings.interstitialInterval = interval;
If you need to wait for a period of time after the start of the game or after showing a Rewarded Ad until next Interstitial Ad impression then please call the following method:
We recommend define the interstitial ad impression interval once before mediation manager is initialized to be able to override the value remotely via the web interface.
Muted Ads Sounds
Sounds in Interstitial and Rewarded ads mute state. Disabled by default.
CAS.MobileAds.settings.isMutedAdSounds = mute;
Some best practices
- Consider whether interstitial ads are the right type of ad for your app.
Interstitial ads work best in apps with natural transition points. The conclusion of a task within an app, such as sharing an image or completing a game level, creates such a point. Because the user is expecting a break in the action, it's easy to present an interstitial ad without disrupting their experience. Make sure you consider at which points in your app's workflow you'll display interstitial ads and how the user is likely to respond.
- Remember to pause the action when displaying an interstitial ad.
There are a number of different types of interstitial ads: text, image, video, and more. It's important to make sure that when your app displays an interstitial ad, it also suspends its use of some resources to allow the ad to take advantage of them. For example, when you make the call to display an interstitial ad, be sure to pause any audio output being produced by your app. You can resume playing sounds in the
OnInterstitialAdClosedevent handler, which will be invoked when the user has finished interacting with the ad. In addition, consider temporarily halting any intense computation tasks (such as a game loop) while the ad is being displayed. This will make sure the user doesn't experience slow or unresponsive graphics or stuttered video.
- Don't flood the user with ads.
While increasing the frequency of interstitial ads in your app might seem like a great way to increase revenue, it can also degrade the user experience and lower clickthrough rates. Make sure that users aren't so frequently interrupted that they're no longer able to enjoy the use of your app.
- HelloWorld example — a minimal implementation of all ad formats
🔗 Done! What’s Next?
- Try another ad format:
- Read more about Impression level data.