Xamarin.iOS:Google广告没有显示在我的设备上

时间:2018-11-20 01:04:24

标签: xamarin.ios admob

现在我正在使用Google广告。我遵循了从here开始的步骤(将OC转换为C#)。我添加了一个新的adUnitID,它的生成没有错误。但是,我的bannerView没有显示在测试设备上。有什么建议吗?我从其他论坛上知道,谷歌admob在某些国家/地区会被屏蔽,对吗?

Appdelegate.cs

public override bool FinishedLaunching(UIApplication application, NSDictionary launchOptions)
{
    Window.RootViewController = new XttcViewController();
    Window.MakeKeyAndVisible();
    MobileAds.Configure("xxx");

    return true;
}

ViewController.cs

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

   this.bannerView = new BannerView(new CGRect(0,100,320,50));
   View.AddSubview(this.bannerView);

   this.bannerView.AdUnitID = "xxx";
   this.bannerView.RootViewController = this;
   this.bannerView.LoadRequest(Request.GetDefaultRequest());          
}

1 个答案:

答案 0 :(得分:1)

如果您最近(在24小时内)创建了AD单元ID,则可能需要一些时间和多个AD请求来建立AD资源。因此,您可能不会立即看到实际的演示文稿。您可以使用测试unitID。请注意,测试广告通过与实际广告相同的渠道运行。如果测试广告返回,则表明您的应用程序正在与网络正确通信。

iOS中bannerview的测试ID为"ca-app-pub-3940256099942544/2934735716"

即使使用测试ID,如果问题仍然存在。可以从google support

检查更多具体原因