using System;
namespace Unity.Services.Mediation
{
///
/// Interface of an Interstitial Ad.
///
interface IPlatformInterstitialAd : IDisposable
{
///
/// Event to be triggered by the adapter when an Ad is loaded.
///
event EventHandler OnLoaded;
///
/// Event to be triggered by the adapter when an Ad fails to load.
///
event EventHandler OnFailedLoad;
///
/// Event to be triggered by the adapter when an Ad is started.
///
event EventHandler OnShowed;
///
/// Event to be triggered by the adapter when the user clicks on the Ad.
///
event EventHandler OnClicked;
///
/// Event to be triggered by the adapter when the Ad is closed.
///
event EventHandler OnClosed;
///
/// Event to be triggered by the adapter when the Ad has an error.
///
event EventHandler OnFailedShow;
///
/// Get the current state of the ad.
///
AdState AdState { get; }
///
/// Get the ad unit id set during construction.
///
string AdUnitId { get; }
///
/// Method to tell the Mediation SDK to load an Ad.
///
void Load();
///
/// Method to tell the Mediation SDK to show the loaded Ad.
///
void Show();
}
}