1

SpriteKit ゲームに iAd を実装しています。iPhone Retina バージョンと 2 つの iPad サイズ用にゲームをセットアップしていました。ソフトウェアは SKSceneScaleModeAspectFit で正常に動作し、すべてがうまく表示されます。

広告バナーを追加すると、シーン全体が広告の 2 倍の高さでジャンプします。他のスケール モードに変更すると、シーンは適切な場所に配置されますが、もちろん、ゲームを設計したため、シーンはスケーリングされません。

- (void)viewDidLoad
{
[super viewDidLoad];

int y=self.view.bounds.size.height;
skView = ((SKView *) self.view);
//skView.showsFPS = YES;
//skView.showsNodeCount = YES;

// Create and configure the scene.
//int x=skView.bounds.size.width;

SKScene *scene;

switch (y) {
    case 1024:
    case 2048:
        scene = [kickupMyScene sceneWithSize:CGSizeMake(2048, 1536)];
        break;
    case 568:
        scene = [kickupMyScene sceneWithSize:CGSizeMake(2272, 1280)];
        break;
    case 480:
        scene = [kickupMyScene sceneWithSize:CGSizeMake(1920, 1280)];
        break;
    default:
        scene = [kickupMyScene sceneWithSize:CGSizeMake(2048, 1536)];
        break;
}

//scene.scaleMode = SKSceneScaleModeAspectFit;
[scene setYScale:0.2f];

[skView presentScene:scene];
// Present the scene.
self.canDisplayBannerAds=YES;

adView = [[ADBannerView alloc] initWithFrame:CGRectZero];
adView.frame = CGRectOffset(adView.frame, y/2-adView.frame.size.width/2, 0);
adView.delegate=self;

[skView addSubview:adView];
}

これまでのところ、この問題の解決策は見つかりませんでした。

4

0 に答える 0