Ios 在SpriteKit(横向模式)中加载iAd时,场景会拉伸
当我尝试在SpriteKit中加载iAd时,场景会重置并再次启动,同时也会运行已在后台加载的场景。我创建了一个BOOL来帮助确定场景是否已经加载,如果已经加载,则无需再次加载。iAd显示良好,但场景本身在屏幕上延伸。这是我的ViewController中的代码。m:Ios 在SpriteKit(横向模式)中加载iAd时,场景会拉伸,ios,xcode,iad,landscape,Ios,Xcode,Iad,Landscape,当我尝试在SpriteKit中加载iAd时,场景会重置并再次启动,同时也会运行已在后台加载的场景。我创建了一个BOOL来帮助确定场景是否已经加载,如果已经加载,则无需再次加载。iAd显示良好,但场景本身在屏幕上延伸。这是我的ViewController中的代码。m: @implementation ViewController { BOOL _sceneLoaded; } - (void)awakeFromNib { [super awakeFromNib]; [s
@implementation ViewController
{
BOOL _sceneLoaded;
}
- (void)awakeFromNib
{
[super awakeFromNib];
[self setCanDisplayBannerAds:YES];
}
- (void)viewWillLayoutSubviews
{
[super viewWillLayoutSubviews];
SKView *skView = nil;
if (self.originalContentView) {
skView = (SKView *)self.originalContentView;
}else{
skView = (SKView *)self.view;
}
[skView setShowsDrawCount:NO];
[skView setShowsFPS:NO];
[skView setShowsNodeCount:NO];
if (_sceneLoaded == NO) {
SKScene *scene = [MainMenuScene sceneWithSize:skView.bounds.size];
[scene setScaleMode:SKSceneScaleModeFill];
[skView presentScene:scene];
_sceneLoaded = YES;
}
}
我不太确定我错在哪里。我试着在代码的不同区域调用if(_sceneLoaded==NO)语句,结果都是一样的。提前感谢您的帮助。如果您使用[self-setCanDisplayBannerAds:YES]这将缩小您的视图,为iAd横幅腾出空间。我建议将ADBannerViewDelegate添加到视图控制器中,并在视图中设置横幅动画。。。请参阅本教程如果您使用[self-setCanDisplayBannerAds:YES]这将缩小视图以为iAd横幅腾出空间。我建议将ADBannerViewDelegate添加到视图控制器中,并在视图中设置横幅动画。。。请参阅本教程如果您使用[self-setCanDisplayBannerAds:YES]这将缩小视图以为iAd横幅腾出空间。我建议将ADBannerViewDelegate添加到视图控制器中,并在视图中设置横幅动画。。。请参阅本教程如果您使用[self-setCanDisplayBannerAds:YES]这将缩小视图以为iAd横幅腾出空间。我建议将ADBannerViewDelegate添加到视图控制器中,并在视图中设置横幅动画。。。请参阅下面的本教程,该代码在iOS 7和iOS 8中经过测试,运行良好 在头文件中添加以下行
#import <iAd/iAd.h>
@interface GameViewController : UIViewController<ADBannerViewDelegate>{
//iAd
ADBannerView *adView;
}
下面的代码在iOS 7和iOS 8中经过测试,运行良好 在头文件中添加以下行
#import <iAd/iAd.h>
@interface GameViewController : UIViewController<ADBannerViewDelegate>{
//iAd
ADBannerView *adView;
}
下面的代码在iOS 7和iOS 8中经过测试,运行良好 在头文件中添加以下行
#import <iAd/iAd.h>
@interface GameViewController : UIViewController<ADBannerViewDelegate>{
//iAd
ADBannerView *adView;
}
下面的代码在iOS 7和iOS 8中经过测试,运行良好 在头文件中添加以下行
#import <iAd/iAd.h>
@interface GameViewController : UIViewController<ADBannerViewDelegate>{
//iAd
ADBannerView *adView;
}