Пример #1
0
    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);
    }
Пример #2
0
    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);
    }