有关iPhone OS 4和iPhone的其他系统的广告问题的处理
2010-08-26 09:25
211 查看
对于iPhone OS 4要求加载的广告是iAd。而在此之前的其他iPhone操作系统中是不支持iAd广告的,因此我们需要加载AdMobView广告。所以我们是不能通过Xib文件来加载iAd广告的。不过这也没有问题,我们可以通过如下方式来加载广告:
Class myClass = NSClassFromString(@"ADBannerView");
if (myClass != Nil) {
CGFloat rate = [[UIApplication sharedApplication] keyWindow].frame.size.width/640.0;
ADBannerView *adView = [[ADBannerView alloc] initWithFrame:CGRectMake(0, 88*rate, 640*rate, 100*rate)];
adView.tag = 1101;
adView.delegate = (id)self;
[self.view addSubview:adView];
[adView release];
} else {
adMobAd = [AdMobView requestAdWithDelegate:self];
[adMobAd retain];
}
通过上面的方式就可以加载好广告了。
不过这里还有一个问题,就是关于库文件iAd的导入问题。我们必须将其链接方式改为弱链接方式,否则是无法将程序在iPhone OS 4之前的系统上运行的。
Class myClass = NSClassFromString(@"ADBannerView");
if (myClass != Nil) {
CGFloat rate = [[UIApplication sharedApplication] keyWindow].frame.size.width/640.0;
ADBannerView *adView = [[ADBannerView alloc] initWithFrame:CGRectMake(0, 88*rate, 640*rate, 100*rate)];
adView.tag = 1101;
adView.delegate = (id)self;
[self.view addSubview:adView];
[adView release];
} else {
adMobAd = [AdMobView requestAdWithDelegate:self];
[adMobAd retain];
}
通过上面的方式就可以加载好广告了。
不过这里还有一个问题,就是关于库文件iAd的导入问题。我们必须将其链接方式改为弱链接方式,否则是无法将程序在iPhone OS 4之前的系统上运行的。
相关文章推荐
- WMS与其他系统交互处理需要考虑的问题
- 有关中标麒麟系统出现sudo 有效用户id不是0,sudo属于root并设置了setuid位吗的问题处理办法
- 翻译《有关编程、重构及其他的终极问题?》——16.在编程过程中“装逼”是不可接受的
- discuz x2.5论坛和其他系统整合反向数据同步问题
- 在Linux/Unix系统下用iconv命令处理文本文件中文乱码问题
- 12.4 系统监控常见问题处理
- 深入解析:分布式系统的事务处理经典问题及模型
- Android代码连接Wifi时被系统切换到其他Wifi的问题
- ubuntu系统下安装windows双系统及问题处理
- 其他题目---有关阶乘的两个问题
- [在cocos2d中添加/删除系统组件,并解决View设置透明会影响View中的其他组件的问题
- 系统设计时关于性能问题处理的几点心得
- python处理url中的中文编码,以及其他编码问题
- YTKNetwork在iOS8的系统下出现闪退问题处理办法
- windows2008系统中rsync计划任务返回0x1问题处理
- 学习:MOSS里出现登陆时,只有系统帐户可用,其他帐户都登陆不了的问题:Fix those SIDs(转)
- iphone上传文件到php做的服务器的有关问题
- 处理浏览器缓存有关问题(用时间戳)
- Microsoft Visual Studio 2010导致系统C盘不断增大问题处理。