アプリケーションを。でタブ付けしましたstoryboard
。adwhirl
タブバーの下に置きたいです。いずれかの項目をクリックしてカスタマイズしていますtabbar
が、初期段階ではタブバーの位置を変更できません。また、すべてtabbarviewcontrollers
をカスタムサイズにして、アプリ内購入後adwhirl
に削除され、全体が元の位置に再びサイズ変更されるようにしますtabbarviewcontoller
。これを実現する方法については、任意のアイデアを使用してくださいadwhirl
。iAd
adMob
2 に答える
非常に多くの調査の結果、Adwhirl ではこれが不可能であることがわかりました。これは、AdMob と iAd を別の場所に配置したい場合にのみ可能です。そして、両方の広告を異なる期間で同じ場所に表示したいので。私はこの方法でこれを達成することはできません。だから別の方法でやった。Extra UIViewを取得しました。広告が不要な場合に追加されます。また、必要に応じて削除します。タブバーの下に追加する代わりに。タブバーの上に広告を統合しました。したがって、いくつかのステッチで要件を満たしました。
Apple の iAdSuiteを入手し、 TabbedBanner と SplitViewBanner を見てください。2 つの効果を組み合わせる必要があります。SplitViewBanner は、BannerViewController 内に別のビュー コントローラーを埋め込み、viewController をネストする方法を示します。TabBarBanner コードは広告をタブバーの「上」に配置すると思いますが、タブバーコントローラーがその場でどのように作成されるかを見ることができます。2 つの概念を組み合わせると、おそらく必要なものが得られます。
さらに、例はこれらのアイテムをその場で使用していますが、ストーリーボードで splitViewController を作成し、rootViewController を再設定して、tabBarController を含む bannerViewController にすることができました。
次のようになります (ここでも、ストーリーボードで tabBarController を作成したと仮定します)。
UITabBarController* tabBarController = (id)self.window.rootViewController;
CGRect tabBarViewFrame = TabBarController.view.frame;
tabBarViewFrame.origin.y -= application.statusBarFrame.size.height;
tabBarViewFrame.size.height += application.statusBarFrame.size.height;
tabBarController.view.frame = tabBarViewFrame;
// get BannerViewController from the SplitViewBanner of iAdSuite ;
// it should do the work of creating the space for your iAds only when necessary.
self.bannerViewController
= [[BannerViewController alloc] initWithContentViewController:tabBarController];
self.window.rootViewController = self.bannerViewController;