Xamarin.iOS google移动广告横幅未显示

时间:2018-06-21 00:43:10

标签: xamarin xamarin.ios

我抓取了当前在7.27.0上的nuget包Xamarin.Google.iOS.MobileAds,并将其安装在我的iOS项目中

在我要添加横幅的.xib内,我在底部创建了一个空白视图,用作横幅的持有人。

enter image description here

我的代码如下

        public override void ViewDidLoad()
    {
        base.ViewDidLoad();
        SetupMenuViews();
        SetupBannerView();

    }

        private void SetupBannerView()
    {



        var banner = new BannerView(bannerView.Frame)
        {
            AdUnitID = "ca-app-pub-3940256099942544/2934735716",
            RootViewController = this,
            AutoresizingMask = UIViewAutoresizing.All,   
        };

        //View.AddSubview(banner);

        bannerView.AddSubview(banner);
        bannerView.BringSubviewToFront(banner);

        banner.LoadRequest(Google.MobileAds.Request.GetDefaultRequest());


    }

问题没有出现。没有人在Xamarin.iOS上使用AdMob感到幸运吗?还是可以发现我做错了什么?

1 个答案:

答案 0 :(得分:0)

对于碰巧遇到此问题的其他任何人。无论文档说什么,都无法通过设置预设大小来显示横幅。解决方法是将尺寸设置为智能横幅的尺寸

        private void SetupBannerView()
    {



        BannerView bannerAdd = new BannerView(AdSizeCons.SmartBannerPortrait);
        bannerAdd.AdUnitID = "ca-app-pub-3940256099942544/2934735716";
        bannerAdd.RootViewController = this;

        bannerView.AddSubview(bannerAdd);
        bannerView.BringSubviewToFront(bannerAdd);

        bannerAdd.LoadRequest(Google.MobileAds.Request.GetDefaultRequest());

    }