Многие элементы недоступны в Xamarin Admob SDK - PullRequest
0 голосов
/ 30 апреля 2020

Я пытаюсь перейти на адаптивный баннер, но я не могу найти некоторые методы на последней доступной версии ADmob sdk на Xamarin, например:

AdSize.getCurrentOrientationAnchoredAdaptiveBannerAdSize(context, width)

, также для нативной рекламы MediaContent, она недоступна.

Есть ли какие-нибудь хитрости, чтобы преодолеть это?

Ответы [ 3 ]

0 голосов
/ 01 мая 2020

однако код для GetCurrentOrientationBannerAdSizeWithWidth, чтобы сделать адаптивные баннеры, следующий:

 public static AdSize GetCurrentOrientationBannerAdSizeWithWidth(Context var0, int adWidth, int var2=50, int var3=0)
    {
        if (var0 == null)
        {
            return null;
        }
        else
        {
            Resources var4;
            if ((var4 = (var0.ApplicationContext != null ? var0.ApplicationContext : var0).Resources) == null)
            {
                return null;
            }
            else
            {
                DisplayMetrics var5;
                if ((var5 = var4.DisplayMetrics) == null)
                {
                    return null;
                }
                else
                {
                    Configuration var6;
                    if ((var6 = var4.Configuration) == null)
                    {
                        return null;
                    }
                    else
                    {
                        int var7=2;
                        switch( var6.Orientation)
                        {
                            case Android.Content.Res.Orientation.Undefined: var7 = 0;break;
                            case Android.Content.Res.Orientation.Portrait: var7 = 1; break;
                            case Android.Content.Res.Orientation.Landscape: var7 = 2; break;
                            case Android.Content.Res.Orientation.Square: var7 = 3; break;

                        }
                        if (var3 == 0)
                        {
                            var3 = var7;
                        }

                        int var8 = var3 == var7 ? (int)Math.Round((float)var5.HeightPixels / var5.Density) : (int)Math.Round((float)var5.WidthPixels / var5.Density);
                        int var9 = (int)Math.Min(90, Math.Round((float)var8 * 0.15F));
                        int var10;
                        if (adWidth > 655)
                        {

                            var10 =(int) Math.Round((float)adWidth / 728.0F * 90.0F);
                        }
                        else if (adWidth > 632)
                        {
                            var10 = 81;
                        }
                        else if (adWidth > 526)
                        {
                            var10 = (int)Math.Round((float)adWidth / 468.0F * 60.0F);
                        }
                        else if (adWidth > 432)
                        {
                            var10 = 68;
                        }
                        else
                        {
                            var10 = (int)Math.Round((float)adWidth / 320.0F * 50.0F);
                        }

                        var10 = Math.Max(Math.Min(var10, var9), 50);
                        return new AdSize(adWidth, var10);
                    }
                }
            }
        }
    }
0 голосов
/ 05 мая 2020

ShouldDelayBannerRenderingListenerImplementor Xamarin AdMob SDK 118.1.1 Building

topi c о Xamarin ADMOB SDk 118-1-1-ошибка предварительного просмотра здания

0 голосов
/ 01 мая 2020

Хорошо ..... через час после этого поста Microsoft выпустила обновление для Nuget для Admob Sdk, поддерживающее все новые функции googe ads. (иногда полезно, если кто-то слушает).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...