私は cocos2d を AdMob と組み合わせて使用していますが、私のアプリは正常に動作しますが、広告をクリックしてゲームを返した後、レイアウトが間違っていて、私のゲームは横向きです!
AdMob が関与すると状況が変わります。AdMob には、AD タイプの「映画」があります。広告をクリックすると、全画面モードがポップアップし、ムービーが再生されてからゲームに戻ります。ゲームが変わり、元々は横向きモードで、広告から戻ると縦向きモードのようで、ゲームがスケーリングされ、すべてが見栄えが悪くなります。広告から戻った後、ビュー コントローラを更新しようとしましたCCDirector
が、うまくいきません。
回避策が見つかりました: デバイスを対応するランドスケープ モードに回転させるだけで、すべてが再びうまくいきます。
顧客に手動で回転させないようにする方法があるのだろうか? 以前にこれに遭遇したことがありますか?
_viewController = [[UIViewController alloc] init];
_viewController.view = [[CCDirector sharedDirector] openGLView];
_admobView = [[GADBannerView alloc] initWithAdSize:kGADAdSizeBanner];
_admobView.adUnitID = ADMOB_PUBLISHER_ID;
_admobView.delegate = self;
GADRequest *request = [GADRequest request];
request.testing = YES;
[_admobView setRootViewController:_viewController];
[_admobView loadRequest:request];
[_viewController.view addSubview:_admobView];