即使viewController更改,通用应用+广告中的广告仍会保留

时间:2012-05-06 18:40:25

标签: ios ios5 iad adwhirl

我是第一次在一款具有普遍性的应用中实施广告。我已经按照一些教程进行了分类,有点工作 - 使用adWhirl,iAd,adMob。虽然教程有点简单,但我想知道是否有任何开源通用广告模板/库项目。

我见过this虽然有帮助,但教程代码有点破碎/限制。

我遇到的具体问题(iOS5 +通用应用):

  • 在一个带有navController的应用程序中,UIViewController可以在其中进行切换 多次到其他控制器,然后再回来,我需要 在每个 viewController中设置广告内容,或者我有某种方式 可以在多个VC视图中保留广告图层/视图吗?

  • 广告尺寸 - 在我的测试应用中,在iPad上运行我正在获取广告但是 尺寸适用于iPhone。在adWhirl中,似乎无法指定 通用 - 仅限iPhone或Android。我见过其他iPad应用,由于尺寸广告似乎在展示广告方面存在问题 出现在奇怪的地方,等等。是否有一些通用的解决方案 通用应用中的广告尺寸问题?

1 个答案:

答案 0 :(得分:0)

对于您的第一个问题,我建议您为adView使用单例方法。您可以为AdMob adView here找到类似的单身方法。用你的AdWhirl视图调整它应该不是坏事。对于当时显示的每个视图,您可以执行以下操作:

- (void)viewWillAppear:(BOOL)animated {
    [super viewWillAppear:animated];
    shared = [AdWhirlMasterViewController singleton];
    [shared resetAdView:self];
}

对于您的第二个问题,我想知道您是否不能仅对您的适配器代码进行一些小修改才能显示iPad广告。因此,例如,对于AdMob适配器的getAd:方法,您可能看起来像:

 if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) { 
        adSize = kGADAdSizeLeaderboard; 
 } else { 
        adSize = kGADAdSizeBanner; 
 } 

然后创建您的GADBannerView,执行类似于:

的操作
GADBannerView *view =
      [[GADBannerView alloc] initWithAdSize:adSize];