我抓取了当前在7.27.0上的nuget包Xamarin.Google.iOS.MobileAds,并将其安装在我的iOS项目中
在我要添加横幅的.xib内,我在底部创建了一个空白视图,用作横幅的持有人。
我的代码如下
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感到幸运吗?还是可以发现我做错了什么?
答案 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());
}