1

現在の iOS アプリケーションの上部に Adwhirl ビューを追加しようとしています。アプリケーションは 5 つの異なるビューで構成されており、これらはすべて単一の TabBarController の制御下にあります。これを達成するために必要なコードを示す簡単なチュートリアルを誰でも書くことができますか? 私はそこにある多くのソリューションを調べて試しましたが、どれも機能していません。

以下は、問題に対する私の現在の試みです。エラーは発生しませんが、画面には何も違いはありません。前もって感謝します。

@implementation idoubs2AppDelegate

@synthesize window;
@synthesize tabBarController;
@synthesize contactsViewController;
@synthesize messagesViewController;
@synthesize adwhirlview = adview;

static UIBackgroundTaskIdentifier sBackgroundTask = UIBackgroundTaskInvalid;
static dispatch_block_t sExpirationHandler = nil;

#pragma mark -
#pragma mark Application lifecycle

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 

AdWhirlView *adView = [AdWhirlView requestAdWhirlViewWithDelegate:self];
[self.tabBarController.view addSubview:adView];
adView.center = CGPointMake(160, 342);
[self.tabBarController.view bringSubviewToFront:adView];
}

- (NSString *)adWhirlApplicationKey {
// return your SDK key  
return kSampleAppKey;

}
- (UIViewController *)viewControllerForPresentingModalView {

//return UIWindow.viewController;
return [(idoubs2AppDelegate *)[[UIApplication sharedApplication] delegate]     tabBarController];

}
- (void)adWhirlDidReceiveAd:(AdWhirlView *)adWhirlView {



}
4

2 に答える 2

1

通常のUITabBarにサブビューを追加するべきではありません。タブバーのレイアウトをカスタマイズする必要がある場合は、ここでいくつかの置換を確認することをお勧めします:http: //cocoacontrols.com/

于 2012-04-27T20:08:04.457 に答える
0

サブビューを UITabBar に追加する代わりに、GADBannerViewシングルトンに似たものを作成ViewControllersして、UITabBarController含まれている各オブジェクトに追加することを考えるかもしれません。

そのため、シングルトンを簡単に設定できます ( AdMob 広告でこれを行う方法と AdWhirl で動作させる方法について説明している別の StackOverflow の質問がここにあります)。

次に、次のようなことをいくつか追加ViewControllersします。UITabBarController

  UIViewController *viewController1 = [[[FirstViewController alloc]
                                        initWithNibName:@"FirstViewController"
                                        bundle:nil]
                                       autorelease];
  UIViewController *viewController2 = [[[SecondViewController alloc]
                                        initWithNibName:@"SecondViewController"
                                        bundle:nil]
                                       autorelease];

  self.tabBarController = [[[UITabBarController alloc] init] autorelease];
  self.tabBarController.viewControllers = [NSArray arrayWithObjects:
                                           viewController1,
                                           viewController2,
                                           nil];
于 2012-05-01T17:10:16.293 に答える