我是第一次在一款具有普遍性的应用中实施广告。我已经按照一些教程进行了分类,有点工作 - 使用adWhirl,iAd,adMob。虽然教程有点简单,但我想知道是否有任何开源通用广告模板/库项目。
我见过this虽然有帮助,但教程代码有点破碎/限制。
我遇到的具体问题(iOS5 +通用应用):
在一个带有navController的应用程序中,UIViewController可以在其中进行切换 多次到其他控制器,然后再回来,我需要 在每个 viewController中设置广告内容,或者我有某种方式 可以在多个VC视图中保留广告图层/视图吗?
广告尺寸 - 在我的测试应用中,在iPad上运行我正在获取广告但是 尺寸适用于iPhone。在adWhirl中,似乎无法指定 通用 - 仅限iPhone或Android。我见过其他iPad应用,由于尺寸广告似乎在展示广告方面存在问题 出现在奇怪的地方,等等。是否有一些通用的解决方案 通用应用中的广告尺寸问题?
答案 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];