[iOS]SKSprite Kit 에서 iAD 창을 화면 상단에 띄우기

iAD가 생성되면서 
화면의 하단에 떠서 
이를 상단으로 띄우기 위하여 
많은 자료를 검색했으나 없었다.

하지만 꼼수는 있는 법.

나는 이 방법으로 상단에 iAD를 띄울 수 있었다.

일단 main.storyboard에서 iAD를 상단에 위치 시킨다.

그런 다음 이를 아래와 같이 연결시킨다
@property (weak, nonatomic) IBOutlet ADBannerView *banner;

이제 m 파일에 아래와 같이 추가한다.
- (void)viewWillLayoutSubviews {
    [super viewWillLayoutSubviews];
    // ADBanner
    self.canDisplayBannerAds = YES;
    // SKView
    SKView *view = (SKView *)self.originalContentView;
    SKScene *scene = [[MyScene alloc] initWithSize:CGSizeMake(self.view.frame.size.width, self.view.frame.size.height)];
    [view presentScene:scene];
}

이제 실행해보면 상단에 위치 될 것이다.

하지만 iAD가 빈창으로 생성되기 때문에 
영..., 거슬린다.

나는 iAD 의 appha 값을 0.1로 설정하였다.
이를 0으로 했더니 하단에 생성이 된다.

iAD의 값을 가져오면 1.0으로 설정하고
못 가져오면 0.1로 했더니 보기가 낫다.
- (void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error {
    NSLog(@"didFailToReceiveAdWithError");
    [UIView animateWithDuration:0.2f animations:^{
        [self.banner setAlpha:0.1f];
    }];
}

- (void)bannerViewDidLoadAd:(ADBannerView *)banner {
    NSLog(@"bannerViewDidLoadAd");
    [UIView animateWithDuration:0.2f animations:^{
        [self.banner setAlpha:1.0f];
    }];
}

이제 그런대로 마음에 든다.

댓글

이 블로그의 인기 게시물

한글 2010 에서 Ctrl + F10 누르면 특수문자 안뜰 때

아이폰에서 RFID 사용하는 방법

VCC 와 GND 는 무엇일까?