0

我第一次在一个通用的应用程序中实施广告。我已经学习了一些教程,并且有点工作 - 使用 adWhirl、iAd、adMob。虽然教程有点简单,但我想知道是否有任何开源通用广告模板/库项目。

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

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

  • 在带有 navController 的应用程序中,UIViewController 可以多次与其他控制器分离,然后再返回,我是否需要在每个viewController 中设置广告内容,或者有什么方法可以让广告层/视图在多个 VC 中持续存在意见?

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

4

1 回答 1

0

对于您的第一个问题,我建议您对 adView 使用单例方法。您可以在此处找到适用于 AdMob adView 的类似单例方法。用您的 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];
于 2012-05-07T20:56:42.480 回答