SquareDash/Library/PackageCache/com.unity.services.mediation@1.0.5/Runtime/Api/Public/IBannerAd.cs
kingjuulian06 0efb85038a Arbeit 2
2023-11-21 22:03:49 +01:00

61 lines
1.8 KiB
C#

using System;
using System.Threading.Tasks;
using UnityEngine;
namespace Unity.Services.Mediation
{
/// <summary>
/// Interface of an Banner Ad.
/// </summary>
public interface IBannerAd : IDisposable
{
/// <summary>
/// Event to be triggered by the adapter when an Ad is loaded.
/// </summary>
event EventHandler OnLoaded;
/// <summary>
/// Event to be triggered by the adapter when an Ad fails to load.
/// </summary>
event EventHandler<LoadErrorEventArgs> OnFailedLoad;
/// <summary>
/// Event to be triggered by the adapter when the user clicks on the Ad.
/// </summary>
event EventHandler OnClicked;
/// <summary>
/// Event to be triggered by the adapter when the Ad refreshes
/// </summary>
event EventHandler<LoadErrorEventArgs> OnRefreshed;
/// <summary>
/// Get the current state of the ad.
/// </summary>
AdState AdState { get; }
/// <summary>
/// Get the ad unit id set during construction.
/// </summary>
string AdUnitId { get; }
/// <summary>
/// Get the banner size set during construction.
/// </summary>
BannerAdSize Size { get; }
/// <summary>
/// Sets the position of the banner ad.
/// </summary>
/// <param name="anchor">Anchor on which the banner position is based</param>
/// <param name="positionOffset">The X, Y coordinates offsets, relative to the anchor point</param>
void SetPosition(BannerAdAnchor anchor, Vector2 positionOffset = new Vector2());
/// <summary>
/// Loads the banner ad, and displays it when ready
/// </summary>
/// <returns>LoadAsync Task</returns>
Task LoadAsync();
}
}