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"]];