我第一次在一个通用的应用中实现广告。我遵循了一些教程,并让它工作 - 使用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];