通用应用中的广告 + 广告即使在视图控制器更改时也会持续存在



我第一次在一个通用的应用中实现广告。我遵循了一些教程,并让它工作 - 使用adWhirl,iAd,adMob。这些教程有点简单,我想知道那里是否有任何开源通用广告模板/库项目。

我已经看到了这一点,虽然有帮助,但教程代码有点损坏/受限。

我的具体问题(iOS5+通用应用程序(:

  • 在具有导航控制器的应用中,UIViewController 可以在其中签名多次到其他控制器,然后再次返回,我需要在每个视图中设置广告内容控制器还是有某种方法我广告层/视图能否在多个 VC 视图中保持不变?

  • 广告尺寸 - 在我的测试应用程序中,在iPad上运行,我收到广告,但尺寸适用于iPhone。在adWhirl中,似乎无法指定通用 - 只有iPhone或Android。我见过其他iPad应用程序,由于尺寸的原因,它们似乎在呈现广告时遇到了问题 - 广告出现在奇怪的地方等。是否有一些通用的解决方案通用应用中的广告尺寸问题?

对于您的第一个问题,我建议您对 adView 使用单例方法。您可以在此处找到适用于 AdMob 广告视图的类似单例方法。相反,用你的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];

最新更新