将AdWhirl视图添加到tabBarController

时间:2012-04-27 19:45:32

标签: iphone ios 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 {



}

2 个答案:

答案 0 :(得分:1)

您可能不应该将子视图添加到普通的UITabBar中,如果您需要自定义标签栏的布局,可能需要查看一些替换内容:http://cocoacontrols.com/

答案 1 :(得分:0)

我认为不是将子视图添加到UITabBar,而是可以考虑制作类似于GADBannerView单例的内容,然后您可以将ViewControllers添加到UITabBarController ViewControllers包含的内容。

因此,您可以轻松地设置一个单身人士(还有另一个StackOverflow问题here,其中讨论了如何为AdMob广告执行此操作并使其与AdWhirl一起使用应该是微不足道的。)

然后只需在您的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]; ,例如:

{{1}}