admobs
がない国のバックアップ広告システムとして追加していますiAd
。ただし、広告が2回表示されることもあり、2番目の広告が画面の中央で他の広告の約100〜200ピクセル上に表示されることもあります。2番目の広告は、すでに広告が表示されているビューにアクセスしたときにのみ表示されるようです。viewDidAppear
の代わりにアドコールが入っているように感じますが、viewDidLoad
そうではありません。またはdidFailToReceiveAdWithError
、外部から呼び出されviewDidLoad
ます-広告を呼び出します。誰かがこれについて何か知っていますか?
編集: すでに広告が表示されているビューに再度アクセスしなくても、両方を同時に表示できます。
EDIT(コード) 基本的に:
-(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では発生しません。なに..