Interface Builderのライブラリには、.xibファイルにドラッグできるiAdがあるようです。しかし、私はiAdフレームワークのリンクが弱く、iOS 4.0を搭載していないデバイスが機能しない可能性があるため、これは正しい方法ではないようです。
したがって、プログラムでバナーを追加する必要があります(つまり、インターフェイスビルダーを使用しないでください)。
Interface Builderのライブラリには、.xibファイルにドラッグできるiAdがあるようです。しかし、私はiAdフレームワークのリンクが弱く、iOS 4.0を搭載していないデバイスが機能しない可能性があるため、これは正しい方法ではないようです。
したがって、プログラムでバナーを追加する必要があります(つまり、インターフェイスビルダーを使用しないでください)。
はい。3.xユーザーもサポートする場合は、プログラムでADBannerViewインスタンスを作成する必要があります。iAdsがサポートされている場合(4.x)とサポートされていない場合(3.x)に、ランタイムチェックを実行して1つのNibファイルをロードすることもできますが、それでは多くの余分な作業が発生するようです。
これを行うのは非常に簡単です。Appleは、iAdSuiteサンプルアプリケーションにこの例を示しています。最も単純な実装については、そのBasicAdBannerの部分を調べてください。
メソッド内では、-createADBannerView
古いバージョンのOSを処理するときに何を探すべきかについても説明しています。
// --- WARNING ---
// If you are planning on creating banner views at runtime in order to support iOS targets that don't support the iAd framework
// then you will need to modify this method to do runtime checks for the symbols provided by the iAd framework
// and you will need to weaklink iAd.framework in your project's target settings.
// See the iPad Programming Guide, Creating a Universal Application for more information.
// http://developer.apple.com/iphone/library/documentation/general/conceptual/iPadProgrammingGuide/Introduction/Introduction.html
// --- WARNING ---
正直なところ、iPad以外のアプリケーションで3.xユーザーをサポートすることの価値は低下しています。実験として、アプリケーションの1つのアップデートにiAdを追加し、4.0のみにしました。アップグレードした50,000人のうち、3.xとの互換性がないと不満を言っているのは2人だけです。そのアップデートが利用可能になると、iPadユーザーの間でも4.2の取り込みがかなり速くなると思います。
iOS 3.xのユーザーにアプリケーションを提供する場合は、プログラムでこれを行うか、2つのペン先を提供する必要があると思います。