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