public int CalcBannerHeight(int canvasHeight = -1) { int num = 0; if (!this.IsEnabled()) { FMLogger.vAds("bh = 0. ads is disabled"); return(num); } if (this.bannerDisabled || string.IsNullOrEmpty(this.config.bannerAdUnit)) { FMLogger.vAds("config is empty"); return(num); } int num2 = (!this.isTablet) ? 50 : 90; if (canvasHeight == -1) { canvasHeight = ((!this.isTablet) ? 1920 : 2927); } try { float num3 = (float)Mathf.Min(Screen.width, Screen.height); int screenDpWidth = ScreenUtils.GetScreenDpWidth(); int num4 = (int)(num3 / (float)screenDpWidth * (float)num2); num = (int)((float)(num4 * canvasHeight) / (float)Screen.height); FMLogger.vAds(string.Concat(new object[] { "cal android banner canvas height: ", num, " pxHeight: ", num4, string.Empty })); } catch (Exception) { FMLogger.vAds("banner height ex. fallback calc"); num = this.FallbackBannerHeight(canvasHeight); } return(num); }
private static bool CanFitTabletBannerAndroid() { bool result; try { int screenDpWidth = ScreenUtils.GetScreenDpWidth(); if (screenDpWidth >= 728) { result = true; } else { result = false; } } catch (Exception) { FMLogger.vAds("banner height ex. fallback calc"); result = ScreenUtils.IsTabletDeviceFallback(); } return(result); }