2012-09-24 5 views
8

を非推奨、同様に廃止され、いくつかのiAdのプロパティとメソッドがあります。のiOS 6のiAdのプロパティとメソッドは、iOS 6のリリース以来

currentContentSizeIdentifier 
requiredContentSizeIdentifiers 
ADBannerContentSizeIdentifierPortrait 
ADBannerContentSizeIdentifierLandscape 

だから、両方の向きに今のiAdを実施するための最良の方法は何ですか?バナービューフレームのサイズを手動で変更する必要がありますか?

答えて

12

私のアプリケーションは、風景モード(ポートレートモードでも動作するはずです)のみをサポートしており、アプリケーションの上部にiAdが表示されます。 、私はそれが私がそう

[storesAdBannerView setAutoresizingMask:UIViewAutoresizingFlexibleWidth] 
+0

あなたは正しいです、それはAutoresizingMaskでかなり簡単に動作します! – Yaman

+0

NO。これは動作しません。廃止されたコード行を削除して何も追加しなかった場合でも、上記の解決策と同じように機能します。これは、あなたが 'ADBannerContentSizeIdentifierPortrait'を使用していたためにこの問題を修正するようでした。あなたが風景を使用していた場合、これはあなたのアプリを壊してしまったでしょう –

2

ランドスケープ広告はやや段階的に消えているようだ。 参照:http://www.iphonedevsdk.com/forum/iphone-sdk-development/108118-landscape-iad-banners-in-ios-6-edit-landscape-phased-out-completely.html

変更に関するアップルのドキュメントが見つかりませんでしたので、さらに確認する必要があります。

+0

かもしれないと思う

MonoTouchで(私が使用していけない)にObjCのために

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

で:そしてios6でこの仕事をするために私はこれをしなければなりませんでしたAppleのこれらの廃止予定の代替品はないと私はかなり思っていた。doc:/ – Yaman

+0

デベロッパーフォーラムでは、これは正しくないと言われており、ランドスケープ広告はiOS6でも引き続きサポートされている。https://devforums.apple.com/message/755532 #755532 iPhone 5で作業できるようになりましたが、iPadは横幅が768で、横幅が1024ではありません。 – SmartyP

+1

はい、ランドスケープiADが動作していることを確認します。 –

1

私はそこに2の回避策を見ました:http://www.touch-code-magazine.com/iad-code-is-broken-in-ios6/は、最初のソリューションテスト済み:

簡単な一時的な解決策を - あなたはすぐにあなたがアクセスしているファイルへの#IMPORT明示的に追加し、あなたのアプリが安いチートを使って再びコンパイルするために取得することができますcurrentContentSizeIdentifierとサイズ名の定数です。新しい自動レイアウト機能を使用するようにアプリを変更するまでは、それはあなたを動かすはずです。

xcode 4.5では正常に動作します(バナーテストOK)。

関連する問題