0

アプリケーションで Google 広告を使用しています。ライブラリ(libAdapteriAd)の最新の更新までは正常に機能しました。

簡単に言えば、iAds を選択すると、shouldAutoRotate コールバックへの YES/NO の設定に関係なく、ビューを回転することを決定する全画面広告が表示されます。また、それらを元に戻すこともできず、多くの場合、ビューが歪んでしまいます。

最善の方法は、回転をロックしてからロックを解除することですが、iAds が私たちのものを上書きするため、横向きのビューでスタックしてしまい、向きのコールバックを再度強制して「回転」させる方法を見つけることができません。正常に戻ります。

別のビュー コントローラーを作成し、そのウィンドウをビュー コントローラーの代わりにアプリ ウィンドウに接続し、アプリのコントローラーの代わりに GADBannerViewDelegate を設定しましたが、それでもうまくいきません。

iOSガイドはそのようにするように言っていますが、Googleがビューを台無しにしたり、構造の下でAppleのドキュメントに従っていないオーバーライドをさらに持っているかどうかはわかりません.

4

1 に答える 1

0

どの方向性をサポートしようとしていますか? よくある間違いは、人々が特定の向きをサポートしようとしているのに に設定shouldAutorotateしてしまうことNOです。これは、View Controller の最初の起動時に、VC がその向きで初期化されないことを意味します。

たとえば、アプリで横向きのみをサポートする場合は、次のコードのようなものがあります。

- (NSUInteger)supportedInterfaceOrientations {
  return UIInterfaceOrientationMaskLandscapeRight;
}

- (BOOL)shouldAutorotate {
  return YES;
}

もちろん、これはファイルにUIInterfaceOrientationセットを含めることに加えてです。Info.plist

于 2012-10-19T18:38:06.077 に答える