今作っているアプリで必要だったので、ライブラリを作成してGitHubで公開しました。
広告を削除すると、ちゃんとコンテンツ領域が開きます。
設定している様子はこちら
Githubのこちらで公開しています。
tomohisa/JTCAdBaseViewController
特徴としては、childViewControllerの機能を使用しているので、コンテンツのViewControllerは、通常通りに作成することが出来るということです。Viewが伸び縮みするので、Layoutの設定の、上付き、下付きの設定を正しく行っていれば、勝手にViewをレイアウトできます。
設定は以下のものがあります。
- 広告の位置
- AdmobのPublisherID
- 広告の削除に対応
- AdMobとiADの優先順位
- 回転
上に広告を出すか、下に広告を出すか設定できます。
PublisherIDを設定だけで、Admobにも対応可能です。
広告削除オプションが購入されたときなどに広告を削除する設定が出来ます。
好きな方を先に出すことが出来ます。
回転する場合も対応が出来ます。
既知のバグ – iAd でiPhoneの場合は、adの高さが回転によって変わるのでその対応が必要。
追記:9/5/2012バグ修正しました。
CocoaControlsにも登録してみました。しばらく待つ必要があるみたい。
よかったら使って、フィードバックなり、Pull Requestなりいただければと思います。