我的应用程序在工作前做好,然后我说 AdMob的框架
,现在它崩溃。
请检查崩溃日志,
我曾在谷歌,但没有结果,对此崩溃。
如果我评论内的内容viewDidAppear()
然后应用在工作(不加载应用程序的一部分)。但是,如果我试图加载AdMob的那么它的崩溃。
- (无效)viewDidAppear:(BOOL)动画{
如果([连接hasConnectivity]){
// [自loadAds]
的NSTimer * myTimer = [NSTimer的scheduledTimerWithTimeInterval:15.0的目标:自我
选择:@selector(callAfterSixtySecond :)用户信息:无重复:YES];
}
}
- (无效)callAfterSixtySecond:(NSTimer的*)T
{
如果([GMMConnectivity hasConnectivity]){
[self.adBanner removeFromSuperview];
[自loadAdmob]
}
}
- (无效)loadAdmob {
CGPoint起源;
如果(IS_RETINA){
如果([UIScreen mainScreen]界限] .size.height> 500){
//的NSLog(@5);
起源= CGPointMake(0.0,
568-
CGSizeFromGADAdSize(kGADAdSizeSmartBannerPortrait).height);
}其他{
//的NSLog(@4);
起源= CGPointMake(0.0,
(480) -
CGSizeFromGADAdSize(kGADAdSizeSmartBannerPortrait).height);
}
}其他{
//的NSLog(@3);
起源= CGPointMake(0.0,
(460) -
CGSizeFromGADAdSize(kGADAdSizeSmartBannerPortrait).height);
}
//使用predefined GADAdSize常量定义GADBannerView。
self.adBanner = [[GADBannerView页头] initWithAdSize:kGADAdSizeSmartBannerPortrait
产地:原产]
;
//注:编辑SampleConstants.h为kSampleAdUnitID提供一个定义
//重新设置。
self.adBanner.adUnitID = MY_BANNER_UNIT_ID;
self.adBanner.delegate =自我;
[self.adBanner setRootViewController:个体经营];
[self.view addSubview:self.adBanner]。
self.adBanner.center =
CGPointMake(self.view.center.x,self.adBanner.center.y);
[self.adBanner loadRequest:[自我的createRequest];
[self.view addSubview:adBanner_]。
}
解决方案
您需要添加 -ObjC 的构建设置其他链接器标记 标签。 祝你好运!
My app was working before well, then i added admob framework
and now its crashing .
Please check the crash logs,
i have tried in Google but there is no result regarding this crash.
If i commented the contents inside viewDidAppear()
then app is working(not loading app part). But if am trying to load "admob" then its crashing.
-(void)viewDidAppear:(BOOL)animated{
if([Connectivity hasConnectivity]){
// [self loadAds];
NSTimer* myTimer = [NSTimer scheduledTimerWithTimeInterval: 15.0 target: self
selector: @selector(callAfterSixtySecond:) userInfo: nil repeats: YES];
}
}
-(void) callAfterSixtySecond:(NSTimer*) t
{
if([GMMConnectivity hasConnectivity]){
[self.adBanner removeFromSuperview];
[self loadAdmob];
}
}
-(void)loadAdmob{
CGPoint origin;
if(IS_RETINA){
if([[UIScreen mainScreen] bounds].size.height >500){
// NSLog(@"5");
origin = CGPointMake(0.0,
568-
CGSizeFromGADAdSize(kGADAdSizeSmartBannerPortrait).height);
}else{
// NSLog(@"4");
origin = CGPointMake(0.0,
(480)-
CGSizeFromGADAdSize(kGADAdSizeSmartBannerPortrait).height);
}
}else{
// NSLog(@"3");
origin = CGPointMake(0.0,
(460)-
CGSizeFromGADAdSize(kGADAdSizeSmartBannerPortrait).height);
}
// Use predefined GADAdSize constants to define the GADBannerView.
self.adBanner = [[GADBannerView alloc] initWithAdSize:kGADAdSizeSmartBannerPortrait
origin:origin]
;
// Note: Edit SampleConstants.h to provide a definition for kSampleAdUnitID
// before compiling.
self.adBanner.adUnitID = MY_BANNER_UNIT_ID;
self.adBanner.delegate = self;
[self.adBanner setRootViewController:self];
[self.view addSubview:self.adBanner];
self.adBanner.center =
CGPointMake(self.view.center.x, self.adBanner.center.y);
[self.adBanner loadRequest:[self createRequest]];
[self.view addSubview:adBanner_];
}
解决方案
You need to add "-ObjC" to Other Linker Flags of Build Settings tab. Good luck!