我们正在admobs
为没有iAd
. 但有时广告会出现两次,第二个广告有时会在屏幕中间比另一个广告高 100-200 像素。似乎第二个广告仅在访问已经有广告的视图时出现。感觉有点像广告调用viewDidAppear
而不是viewDidLoad
,但我们没有。或者didFailToReceiveAdWithError
被外部呼叫- 呼叫viewDidLoad
广告。有人知道这是什么一回事吗?
编辑: 它们可以同时出现,而无需重新访问已经有广告的视图。
编辑(代码) 基本上:
-(void) viewDidLoad
{
[self createAdBannerView];
[self.view addSubview:bannerView];
}
-(void) createAdBannerView
{
bannerView = [[AdBannerView alloc] initWithFrame:CGRectZero];
CGRect bannerFrame = bannerView.frame;
bannerView.frame = bannerFrame;
bannerView.delegate = self;
bannerView.requiredContentSizeIdentifiers = [NSSet setWithObjects:ADBannerContentSizeIdentifiersPortrait,AdBannerContentSizeIdentifierLandscape,nil];
}
-(void)bannerView:(AdBannerView*)banner didFailToReceiveAdWithError:(NSError *)error
{
[self.bannerView removeFromSuperview];
GbannerView = [[GADBannerView alloc] initWithFrame:CGRectMake(0.0, self.view.frame.size.height-99, 320,50)];
self.GbannerView.adUnitID=@"xxxxxxx";
self.GbannerView.rootViewController = self;
[self.view addSubview:self.GbannerView];
[self.GbannerView loadRequest:[GADRequest request]];
}
另外,如果有人知道:在包含 tableViews 的视图中,admobs 的位置是错误的。它卡在标签栏后面,即使该位置考虑了这一点。这不会发生在普通的 UIView 中。什么..