-1

1)cocos2d-iphone v3でゲームを作りました。

2)全画面広告を統合しました。

3) ユーザーが広告を閉じたときに cocos2d シーンをロードしたいのですが、動作しません (cocos2d フレームワークをインポートしました)。広告がアニメーションで消えた後、黒い画面が表示されます。「interstitialAdDidFINISH」が出力に表示されるため、最後の行が間違っている可能性があります。

-(void)interstitialAdActionDidFinish:(ADInterstitialAd *)interstitialAd {
    interstitial = nil;
    //    [interstitialAd release];
    // [ADInterstitialAd release];
    requestingAd = NO;
    NSLog(@"interstitialAdDidFINISH");
    [[CCDirector sharedDirector] replaceScene:[CCBReader loadAsScene:@"MainScene"]];

}

UIViewController クラスから cocos2d シーンを簡単にロードできないと思います....どうすればいいですか?

編集:だから?ゼロじゃない

 if ( [CCDirector sharedDirector].view != nil) {
        NSLog(@"Hey there");
    }

EDIT 2:それ[CCDirector sharedDirector]];がViewControllerでもあることがわかりました。私はこのようなことを試しました。iAd が終了した後、ゲームがクラッシュします。

    [self addChildViewController:[CCDirector sharedDirector]];
    [self presentModalViewController:[CCDirector sharedDirector] animated:NO];
    [[CCDirector sharedDirector] replaceScene:[CCBReader loadAsScene:@"MainScene"]];
4

1 に答える 1