Добавить представление AdWhirl в tabBarController

Я пытаюсь добавить представление Adwhirl в верхнюю часть моего текущего приложения iOS. Приложение состоит из пяти различных представлений, которые находятся под управлением одного 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 {



}

person Kizik Studios    schedule 27.04.2012    source источник


Ответы (2)


Вам, вероятно, не следует добавлять подвиды к обычному UITabBar, если вам нужно настроить макет панели вкладок, вы можете взглянуть на некоторые замены здесь: http://cocoacontrols.com/

person Patrick Tescher    schedule 27.04.2012

Я думаю, что вместо того, чтобы добавлять подпредставления в UITabBar, вы можете подумать о создании чего-то похожего на синглтон GADBannerView, который вы могли бы просто добавить к каждому из ViewControllers, содержащихся в вашем UITabBarController.

Таким образом, вы можете достаточно легко настроить синглтон (есть еще один вопрос StackOverflow здесь, в котором рассказывается о том, как сделать это для объявлений AdMob и заставить его работать с AdWhirl, должно быть тривиально).

Затем просто добавьте немного 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];
person RajPara    schedule 01.05.2012