using System;
namespace Unity.Services.Mediation
{
///
/// Predefined size for a Banner Ad.
///
public enum BannerAdPredefinedSize
{
///
/// Standard banner size, 320x50 dp
///
Banner,
///
/// Large banner size, 320x100 dp
///
LargeBanner,
///
/// Medium Rectangle banner size, 300x250 dp
///
MediumRectangle,
///
/// Leaderboard banner size, 728x90 dp
///
Leaderboard
}
///
/// Extension for the BannerAdPredefinedSize enumeration to provide banner Ad sizes.
///
public static class BannerAdPredefinedSizeExtension
{
///
/// Uses a BannerAdPredefinedSize to create a BannerAdSize
///
///
/// BannerAdSize
public static BannerAdSize ToBannerAdSize(this BannerAdPredefinedSize bannerAdPredefinedSize)
{
switch (bannerAdPredefinedSize)
{
case BannerAdPredefinedSize.Banner:
return BannerAdSize.FromDpUnits(320, 50);
case BannerAdPredefinedSize.LargeBanner:
return BannerAdSize.FromDpUnits(320, 100);
case BannerAdPredefinedSize.MediumRectangle:
return BannerAdSize.FromDpUnits(300, 250);
case BannerAdPredefinedSize.Leaderboard:
return BannerAdSize.FromDpUnits(728, 90);
default:
throw new ArgumentOutOfRangeException(nameof(bannerAdPredefinedSize), bannerAdPredefinedSize, null);
}
}
}
}