8

iOS 6のリリース以降、次のように非推奨となるiAdのプロパティとメソッドがいくつかあります。

currentContentSizeIdentifier
requiredContentSizeIdentifiers
ADBannerContentSizeIdentifierPortrait
ADBannerContentSizeIdentifierLandscape

では、両方の方向でiAdを実装するための最良の方法は何でしょうか。バナービューフレームのサイズを手動で変更する必要がありますか?

4

3 に答える 3

12

アプリケーションでランドスケープモードのみをサポートし(ポートレートモードでも機能するはずです)、アプリケーションの上部にiAdが表示されます。そして、これをios6で動作させるには、次のことを行う必要がありました。

モノタッチで

storesAdBannerView = new ADBannerView();
storesAdBannerView.AutoresizingMask = UIViewAutoresizing.FlexibleWidth;

objc(私は使用していません)の場合、

[storesAdBannerView setAutoresizingMask:UIViewAutoresizingFlexibleWidth]
于 2012-10-14T18:44:46.457 に答える
2

横向きの広告はやや段階的に廃止されているようです。参照:http ://www.iphonedevsdk.com/forum/iphone-sdk-development/108118-landscape-iad-banners-in-ios-6-edit-landscape-phased-out-completely.html

その変更に関するAppleのドキュメントが見つからなかったため、さらに確認する必要があります。

于 2012-09-24T14:42:21.547 に答える
1

私はそこで2つの回避策を示しています:http://www.touch-code-magazine.com/iad-code-is-broken-in-ios6/ 最初の解決策をテストしました:

簡単な一時的な解決策–安価なチートを使用してアプリをすばやくコンパイルし直し、currentContentSizeIdentifierとサイズ名定数にアクセスしているファイルに明示的に#importを追加できます。これで、新しい自動レイアウト機能を使用するようにアプリを変更するまで、問題が解決するはずです。

xcode 4.5では問題なく動作します(バナーテストは問題ありません)。

于 2012-10-05T15:26:31.773 に答える