我正在製作一個使用spritekit的遊戲,除了當我添加代碼來添加一個iAd時,一切都完美。當我添加iAd的時候一切正常,但似乎iAd正在顯示時調整場景的大小。Spritekit iAds與場景大小混合
這是我的代碼顯示iAd的,它是在ViewController.m:
#import <iAd/iAd.h>
#import "ViewController.h"
#import "MainMenu.h"
@implementation ViewController
- (void)viewDidLoad
{
[super viewDidLoad];
// Configure the view.
SKView * skView = (SKView *)self.originalContentView;
skView.showsFPS = YES;
// Create and configure the scene.
SKScene * scene = [MainMenu sceneWithSize:skView.bounds.size];
scene.scaleMode = SKSceneScaleModeAspectFill;
self.canDisplayBannerAds = YES;
// Present the scene.
[skView presentScene:scene];
}
就像我說的,IAD的顯示出來,並妥善所有的功能,但在iAd系統顯示它使場景變得更小,有沒有一種方法或一些可以讓場景不能調整大小的方法?
非常感謝幫助,謝謝!
您好,我有同樣的問題,但我需要的SKSceneScaleModeAspectFit來調整我的場景,否則場面雙重大小。 –
@EndreOlah雙倍大小?我在第二種方法上編輯過我的帖子,對我沒有任何改動。 – Maccle415
我找到了一個解決方案。我沒有以編程方式創建橫幅視圖,而是將其添加到界面構建器中,並添加到故事板。我認爲問題來自橫向模式,因爲大多數情況下廣告是以縱向模式加載的,而不是旋轉到橫向模式,這會弄亂場景。當我以編程方式添加廣告時,廣告的尺寸較小。在右舷,我已將視圖設置爲橫向並將廣告定位到屏幕的頂部。 –