我的应用加载后,我立即在viewDidLoad中使用此代码请求广告:
self.bannerView = [[GADBannerView alloc]initWithFrame:CGRectMake(0, 421, 320, 50)];
self.bannerView.adUnitID = @"ca-app-pub-3508264504594125/9347203891";
self.bannerView.rootViewController = self;
self.bannerView.delegate = self;
[self.bannerView loadRequest:[GADRequest request]];
从请求广告开始到调用adViewDidReceiveAd并显示广告,平均需要5秒。
当用户点击按钮时,将显示下一个视图控制器,并使用相同的代码调用广告。但是,这次显示广告平均需要11-12秒。到目前为止,用户很可能在没有看到广告的情况下继续前进。
有什么理由会发生这种情况吗?
答案 0 :(得分:0)
我遇到了同样的问题。如果您UIViewController
嵌入了UINavigationController
UINavigationController
,则应向GADRequest
父视图控制器添加广告横幅,并使导航控制器更小({{1}时应显示导航控制器和横幅广告完了)。这样,广告将独立于当前的根视图控制器,此外,您可以在显示或隐藏广告时完全控制广告。