2011-12-18 11 views
0

私は様々なチュートリアルとコードスニペットを見て、iAdを実装しようとしました。私はある程度は成功しましたが、私はカスタマイズする必要があります。変更を加えるために何をする必要があるのか​​分かりません。iAdの位置と配置を変更する

- (void)viewDidLoad 
{ 
adView = [[ADBannerView alloc] initWithFrame:CGRectZero]; 
adView.frame = CGRectOffset(adView.frame, 0, -50); 
adView.requiredContentSizeIdentifiers = [NSSet setWithObjects:ADBannerContentSizeIdentifierPortrait, ADBannerContentSizeIdentifierLandscape, nil]; 
adView.currentContentSizeIdentifier = ADBannerContentSizeIdentifierPortrait; 
[self.view addSubview:adView]; 
adView.delegate = self; 
self.bannerIsVisible = NO; 
[super viewDidLoad]; 

// Do any additional setup after loading the view from its nib. 
} 

- (void)bannerViewDidLoadAd:(ADBannerView *)banner 
{ 
if (!self.bannerIsVisible) 
{ 

    [UIView beginAnimations:@"animateAdBannerOn" context:NULL]; 
    // banner is invisible now and moved out of the screen on 50 px 
    banner.frame = CGRectOffset(banner.frame, 0, 50); 
    [UIView commitAnimations]; 
    self.bannerIsVisible = YES; 
} 
} 

- (void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error 
{ 
if (self.bannerIsVisible) 
{ 
    [UIView beginAnimations:@"animateAdBannerOff" context:NULL]; 
    // banner is visible and we move it out of the screen, due to connection issue 
    banner.frame = CGRectOffset(banner.frame, 0, -50); 
    [UIView commitAnimations]; 
    self.bannerIsVisible = NO; 
} 
} 

そのまま、バナーはUIWebViewの上部に読み込まれます。まず、私はそれを一番下に置いておきたいと思います。そして、広告はWebViewのコンテンツと重なっています。広告が読み込まれたり消えたりしたときにWebViewをプッシュできる方法はありますか?

私は何か助けていただきありがとうございます、これは曲がりくねっています!

ありがとうございました。

答えて

2

あなたがそれを望む場合、あなたはそれを望んでいます。たとえば、私のiadはapp delegateに設定されています。その後viewwillapearで必要なView Controllerで、私はadview.frame.origin.x = 0; adview.frame.origin.y = 420;を使用します。 [SharediAdView setframe:adview.frame];

iphone 3.5インチ/ 4inch、現在のビューコントローラのスペース、&の向きに依存するdiff設定。

あなたではなく、アップ/ダウンのすべてを移動したい、と仕立てソリューションを台無しにしたくない場合は、私はこのようなものを試してみた:https://github.com/chrisjp/CJPAdController

0
adView.frame = CGRectMake(0.0, 375.0, iAdView.frame.size.width, iAdView.frame.size.height); 

使用このコードの代わりに、

adView.frame = CGRectOffset(adView.frame, 0, -50); 
banner.frame = CGRectOffset(banner.frame, 0, 50); 
banner.frame = CGRectOffset(banner.frame, 0, -50); 

と変更する広告のプレースメント(375.0)に応じて:

関連する問題