[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];
}];
}
이제 그런대로 마음에 든다.
댓글
댓글 쓰기