2011-12-18 2 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

adview.frame.origin.y 지금까지 원하는 것은 으로 설정하면됩니다. 예를 들어, 내 아이디는 app delegate에 셋업되어 있고 viewwillapear에서 원하는 뷰 컨트롤러에서 adview.frame.origin.x = 0; adview.frame.origin.y = 420; [SharediAdView setframe : adview.frame];

iphone 3.5inch/4inch, 현재보기 컨트롤러의 공간, & 방향에 따라 차이가 있습니다. 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)를 변경하십시오.