Unity Ads SDK API reference
Use the Advertisements
namespace to implement basic ad content, such as rewarded or non-rewarded video, interstitial, or banner ads.
using UnityEngine.Advertisements;
This article contains the following API documentation:
Classes
Enums
ShowResult
UnityAdsInitializationError
UnityAdsLoadError
UnityAdsShowError
UnityAdsShowCompletionState
BannerPosition
Interfaces
Classes
Advertisement
Initialize
public static void Initialize(string gameId, bool testMode, IUnityAdsInitializationListener initializationListener)
Initializes the ads service, with a specified Game ID, test mode status, and Ad Unit load setting.
Parameter | Description |
---|---|
| The platform-specific Unity game identifier for your project, found on the developer dashboard. |
| Use Test mode to test your integration without serving live ads. Use |
| Optionally enables the SDK with |
Load
public static void Load (string adUnitId, IUnityAdsLoadListener loadListener)
Loads ad content for a specified Ad Unit.
Parameter | Description |
---|---|
| The identifier for the Ad Unit you want to load with ad content. |
| Optionally loads ad content with |
IsReady
Removed in SDK version 4.0. For more information, refer to the deprecated API classes.
static bool IsReady (string adUnitId)
Returns true
if an ad is ready to show in the specified Ad Unit. If you initialized the SDK with enablePerPlacementLoad
enabled, you must call Load
before calling Show
.
Parameter | Description |
---|---|
| The identifier for the Ad Unit you want to query. |
Show
public static void Show(string adUnitId, ShowOptions showOptions, IUnityAdsShowListener showListener)
Displays loaded ad content in a specified Ad Unit.
Parameter | Description |
---|---|
| The identifier for the Ad Unit you want to show. |
| A collection of options, including |
| Optionally shows content with |
Note: If you call Show
without specifying an Ad Unit ID, the method shows loaded content in the Unity Standard Placement. In SDK versions 4.0 and later, you must specify an Ad Unit ID.
AddListener
Removed in SDK version 4.0. For more information, refer to the deprecated API classes.
public static void AddListener(IUnityAdsListener listener)
Adds a listener that will receive Unity Ads callbacks. In versions 3.1.0 and later, you can register multiple listeners. This is especially helpful for mediation customers.
Parameter | Description |
---|---|
| A listener for Unity Ads callbacks. |
RemoveListener
Removed in SDK version 4.0. For more information, refer to the deprecated API classes.
public static void RemoveListener(IUnityAdsListener listener)
Removes an active IUnityAdsListener
.
Parameter | Description |
---|---|
| A listener for Unity Ads callbacks. |
GetPlacementState
Removed in SDK version 4.0. For more information, refer to the deprecated API classes.
public static PlacementState GetPlacementState(string adUnitId)
Returns the state of a specified Ad Unit.
Parameter | Description |
---|---|
| The identifier for the Ad Unit you want to query |
isInitialized
public static bool isInitialized
Returns true
if the SDK is initialized, and false
if it isn't.
isSupported
public static bool isSupported
Returns true
if the SDK is supported on the current platform, and false
if it isn't.
debugMode
public static bool debugMode
Returns true
if the SDK is in debug mode, and false
if it isn't. Debug mode controls the level of logging from the SDK.
version
public static string version
Returns the current SDK version.
isShowing
public static bool isShowing
Returns true
if an ad is currently showing, and false
if it isn't.
Banner
Use this class to implement banner ads.
Load
public static void Load(string adUnitId, BannerLoadOptions options)
Loads ad content for a specified Banner Ad Unit. If you initialized the SDK with enablePerPlacementLoad
enabled, you must call Load
before calling Show
.
Parameter | Description |
---|---|
| The identifier for the Banner Ad Unit you want to load. |
| A collection of options that notify the SDK of events when loading the banner. |
Show
public static void Show(string adUnitId, BannerOptions options)
Shows ad content for a specified Banner Ad Unit. You must call Load
before calling Show
.
Parameter | Description |
---|---|
| The identifier for the Banner Ad Unit you want to load. |
| A collection of options that notify the SDK of events when displaying the banner. |
Hide
public static void Hide(bool destroy = false)
Allows you to hide a banner ad without destroying it altogether.
SetPosition
public void SetPosition (BannerPosition bannerPosition)
Sets the position of the banner ad on the device.
Parameter | Description |
---|---|
| The position to use as an anchor for your banner ad. |
isLoaded
public static bool isLoaded
Returns true
if a banner ad is currently loaded to show, and false
if it isn't.
ShowOptions
Implement these options to notify the SDK of events when showing content in an Ad Unit. Use ShowOptions.resultCallback
to pass a ShowResult
enum back to Show when the ad finishes.
resultCallback
public ShowResult resultCallback { get; set; }
This callback receives the result of an ad.
Obsolete: Implement IUnityAdsListener
and call Advertisement.AddListener
instead.
gamerSid
public string gamerSid { get; set; }
Specify an identifier for a specific user in the game.
BannerLoadOptions
Implement these options to notify the SDK of events when loading a banner ad.
loadCallback
public LoadCallback loadCallback { get; set; }
This callback fires when the Banner Ad Unit successfully loads content that is ready to show.
errorCallback
public ErrorCallback errorCallback { get; set; }
This callback fires when the Banner Ad Unit failed to load content.
BannerOptions
Implement these options to notify the SDK of events when displaying a banner ad.
bannerCallback
public BannerCallback bannerCallback { get; set; }
This callback fires when the banner is visible to the user.
hideCallback
public BannerCallback hideCallback { get; set; }
This callback fires when the banner is hidden from the user.
clickCallback
public BannerCallback clickCallback { get; set; }
This callback fires when the user clicks the banner.
Enums
PlacementState
Removed in SDK version 4.0. For more information, refer to the deprecated API classes.
The enumerated states of an Ad Unit.
Value | Description |
---|---|
| The Ad Unit is ready to show ads. |
| The Ad Unit is not available. |
| The Ad Unit has been disabled. |
| The Ad Unit is waiting to be ready. |
| The Ad Unit has no ads to show. |
ShowResult
The enumerated states of the user’s interaction with the ad. The SDK passes this value to the OnUnityAdsDidFinish
callback method when the ad completes.
Value | Description |
---|---|
| Indicates that the ad failed to complete due to a Unity service error. |
| Indicates that the user skipped the ad. |
| Indicates that the user successfully finished watching the ad. |
UnityAdsInitializationError
The enumerated reasons for SDK initialization to fail.
Value | Description |
---|---|
| An error occurred for unknown reasons. |
| An error occurred due to the environment or internal services. |
| An error occurred due to invalid arguments in the |
| An error occurred due to a URL being blocked. |
UnityAdsLoadError
The enumerated reasons for an Ad Unit failing to load.
Value | Description |
---|---|
| The ad failed to load due to the SDK not being initialized. |
| The ad failed to load due to an internal Unity Ads service error. |
| The ad failed to load due to invalid arguments in the |
| The ad failed to load because no content was available from the network. |
| The ad failed to load within the specified timeframe. |
| The ad failed to load for an unknown reason. |
UnityAdsShowCompletionState
The enumerated causes for the ad to have finished.
Value | Description |
---|---|
| Indicates that the user skipped the ad. |
| Indicates that the ad played in its entirety. This typically indicates that the user can be rewarded for watching the full ad. |
| The cause of the ad finishing is unknown. |
UnityAdsShowError
The enumerated reasons for an ad failing to show.
Value | Description |
---|---|
| The ad failed to show due to the SDK not being initialized. |
| The ad failed to show because the Ad Unit was not ready. |
| The ad failed to show because of a media player error. |
| The ad failed to show due to invalid arguments in the |
| The ad failed to show because of an internet connection error. |
| The ad failed to show because an ad was already showing. |
| The ad failed to show due to an internal Unity Ads service error. |
| The ad failed to show for an unknown reason. |
BannerPosition
The enumerated positions to anchor a banner on the device display.
Value | Description |
---|---|
| Anchor the banner to the top-left of the screen. |
| Anchor the banner to the top-center of the screen. |
| Anchor the banner to the top-right of the screen. |
| Anchor the banner to the bottom-left of the screen. |
| Anchor the banner to the bottom-center of the screen. |
| Anchor the banner to the bottom-right of the screen. |
| Anchor the banner to the center of the screen. |
Interfaces
IUnityAdsInitializationListener
public interface IUnityAdsInitializationListener {
void OnInitializationComplete();
void OnInitializationFailed(UnityAdsInitializationError error, string message);
}
Implement this interface to handle Initialize
results.
OnInitializationComplete
This callback method handles logic for the SDK successfully initializing.
OnInitializationFailed
This callback method handles logic for the SDK failing to initialize.
Parameter | Description |
---|---|
| The |
| A message associated with the error. |
IUnityAdsLoadListener
public interface IUnityAdsLoadListener {
void OnUnityAdsAdLoaded(string adUnitId);
void OnUnityAdsFailedToLoad(string adUnitId, UnityAdsLoadError error, string message);
}
Implement this interface to handle Load
results.
OnUnityAdsLoaded
This callback method handles logic for the Ad Unit successfully loading.
Parameter | Description |
---|---|
| The identifier for the Ad Unit that loaded content. |
OnUnityAdsFailedToLoad
This callback method handles logic for the Ad Unit failing to load.
Parameter | Description |
---|---|
| The identifier for the Ad Unit that failed to load. |
| The |
| A message associated with the error. |
IUnityAdsShowListener
public interface IUnityAdsShowListener {
void OnUnityAdsShowFailure(string adUnitId, UnityAdsShowError error, string message);
void OnUnityAdsShowStart(string adUnitId);
void OnUnityAdsShowClick(string adUnitId);
void OnUnityAdsShowComplete(string adUnitId, UnityAdsShowCompletionState showCompletionState);
}
Implement this interface to handle Show
results.
OnUnityAdsShowFailure
This callback method handles logic for the Ad Unit failing to show.
Parameter | Description |
---|---|
| The identifier for the Ad Unit that failed to show. |
| The |
| A message associated with the error. |
OnUnityAdsShowStart
This callback method handles logic for the ad starting to play.
Parameter | Description |
---|---|
| The identifier for the Ad Unit showing the content. |
OnUnityAdsShowClick
This callback method handles logic for the user clicking on the ad.
Parameter | Description |
---|---|
| The identifier for the Ad Unit showing the content. |
OnUnityAdsShowComplete
This callback method handles logic for the ad finishing.
Parameter | Description |
---|---|
| The identifier for the Ad Unit showing the content. |
| Indicates the final state of the ad (whether the ad was skipped or completed). |
IUnityAdsListener
Removed in SDK version 4.0. For more information, refer to the deprecated API classes.
public interface IUnityAdsListener
{
void OnUnityAdsReady(string adUnitId);
void OnUnityAdsDidError(string message);
void OnUnityAdsDidStart(string adUnitId);
void OnUnityAdsDidFinish(string adUnitId, ShowResult showResult);
}
Implement this interface to handle various states of an ad. Implement this listener in your script to define logic for rewarded ads.
OnUnityAdsReady
Removed in SDK version 4.0. For more information, refer to the deprecated API classes.
Specify logic for ad content being ready to display through a specified Ad Unit.
Parameter | Description |
---|---|
| The identifier for the Ad Unit that is ready. |
OnUnityAdsDidError
Removed in SDK version 4.0. For more information, refer to the deprecated API classes.
Specify logic for ad content failing to display due to an error.
Parameter | Description |
---|---|
| A message associated with the error. |
OnUnityAdsDidStart
Removed in SDK version 4.0. For more information, refer to the deprecated API classes.
Specify logic for the player triggering an ad to show.
Parameter | Description |
---|---|
| The identifier for the Ad Unit that is showing content. |
OnUnityAdsDidFinish
Removed in SDK version 4.0. For more information, refer to the deprecated API classes.
Specify logic for the player watching the ad in its entirety.
Parameter | Description |
---|---|
| The identifier for the Ad Unit that finished showing. |
| The resulting user event of the ad showing. |