一个关于iAd的简单问题

时间:2011-03-04 16:05:01

标签: iphone objective-c iad

我想询问iAd's

我的主视图控制器包含ADBannerViewDelegate并正确显示iAd横幅。

但我需要在所有观看中显示iAd

所以我应该将相同的横幅转移到我的所有视图中吗? 或者最好在iAd为每个视图创建一个新的IB横幅? 像这里:

TempsReel *tempsReel = [[TempsReel alloc]initWithNibName:@"TempsReel" withBanner:adView];

        [self.navigationController pushViewController:tempsReel animated:YES];
        [tempsReel release];

感谢您的帮助。

2 个答案:

答案 0 :(得分:4)

默认情况下,UITabBarController或UINavigationController会占用整个屏幕。我在上一个应用程序中所做的只是在我的xib中为标签栏控制器或导航控制器内的视图控制器留下了一个iAd大小的间隙。

在我的应用程序委托中,我创建了iAd横幅视图,并将其直接添加到选项卡栏或导航控制器的视图中。

iAdView.frame = CGRectMake(...);
[tabBarController.view addSubview:iAdView];

然后它会一直存在,无论你在哪个标签或你的导航堆栈中的等级。

附加说明...我建议结帐https://www.adwhirl.com/它们提供了一个易于使用的系统,允许您包含来自许多不同来源的广告,包括iAd。 Apple仅填充了10%的广告请求,因此您错过了其余90%的收入。

答案 1 :(得分:1)

您不应该一次显示多个iAd横幅,或者屏幕上的iAd横幅广告以及来自其他代理商的任何其他广告。

对于使用UITabBarControllers或UINavigationController作为其主要设置的应用程序,我相信iAd指南会提供有关您应该做什么的建议,以便始终在屏幕上保留单个广告横幅。

我会考虑在底部或顶部添加iAds UIWindow或UIView,然后将标签栏或导航控制器放在屏幕的其余部分。

我自己没有这样做,但这是我要开始的地方。请记住,您不会一直显示横幅,因此屏幕上的任何其他内容都需要适当调整大小。

如果你有一个主视图,大部分时间都在观看,我会在那里放一个横幅视图,如果这看起来太多了,就会忘记其余部分。

希望这会有所帮助。