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(); } }