Ios 在SpriteKit(横向模式)中加载iAd时,场景会拉伸

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

当我尝试在SpriteKit中加载iAd时,场景会重置并再次启动,同时也会运行已在后台加载的场景。我创建了一个BOOL来帮助确定场景是否已经加载,如果已经加载,则无需再次加载。iAd显示良好,但场景本身在屏幕上延伸。这是我的ViewController中的代码。m:

@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;

    }