我的应用程序之前工作正常,然后我添加了admob framework
,现在它崩溃了。
请检查崩溃日志,
我曾在谷歌试过,但没有关于此次崩溃的结果。
如果我评论viewDidAppear()
内的内容,则应用正在运行(不加载应用部分)。但如果我试图加载“admob”然后崩溃。
-(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_];
}
答案 0 :(得分:34)
您需要将 -ObjC 添加到构建设置标签的其他链接标记。 祝你好运!
答案 1 :(得分:0)
当你这样做时:
[GADStaticDictionary decrementNumberForKey: shouldNotifyDelegate:];
委托可能属于NSDecimalNumber
类型,此类未实现名为 gad_negativeOne
的方法。
从崩溃日志中,问题是这样。现在,您应该检查您的课程并了解您设置的delegate
以及gad_negativeOne
方法的位置。
另外,因为像这个gad_
这样的方法应该是私有方法。