[英]How can I place a SpriteKit AdBanner at the Top of the View?
如何在SpriteKit应用程序的顶部放置iAd横幅 ?
旗帜工作完美,但位置错误。
以下是iAd Banner的代码,但始终如下:
ViewController.m
- (void)viewDidLoad
{
[super viewDidLoad];
// Configure the view.
SKView * skView = (SKView *)self.originalContentView;
skView.showsFPS = YES;
skView.showsNodeCount = YES;
// Create and configure the scene.
SKScene * scene = [MyScene sceneWithSize:skView.bounds.size];
scene.scaleMode = SKSceneScaleModeAspectFill;
self.canDisplayBannerAds = YES;
// Present the scene.
[skView presentScene:scene];
}
我无法从你发布的代码中看出你已经实现了多少,所以为了完整性......
导入iAd
@import iAd;
我的偏好是将ADBannerView类变量创建为私有实例iVar。
@implementation ViewController {
ADBannerView *_bannerView;
}
然后在viewDidLoad中
-(void)viewDidLoad {
// iAd support
_bannerView = [[ADBannerView alloc] initWithAdType:ADAdTypeBanner];
_bannerView.autoresizingMask = UIViewAutoresizingFlexibleWidth;
_bannerView.delegate = self;
[self.view addSubview:_bannerView];
}
对于显示在屏幕顶部的iAd横幅,只需要将其显示在屏幕上即可。
对于委托方法,我当前的策略是在没有任何要显示的内容时隐藏横幅。
#pragma mark - iAd Methods
- (void)bannerViewDidLoadAd:(ADBannerView *)banner {
_bannerView.hidden = NO;
}
- (void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error {
_bannerView.hidden = YES;
}
- (BOOL)bannerViewActionShouldBegin:(ADBannerView *)banner willLeaveApplication:(BOOL)willLeave {
return YES;
}
- (void)bannerViewActionDidFinish:(ADBannerView *)banner {
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.