Сбой приложения с +[NSDecimalNumber gad_negativeOne]: проблема?
Мое приложение работало раньше, а потом я добавил admob framework
и теперь его сбой.
Пожалуйста, проверьте журналы сбоев,
Я пытался в Google, но нет никакого результата в отношении этого сбоя.
Если бы я прокомментировал содержимое внутри 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_];
}
2 ответа
Вам нужно добавить " -ObjC " на вкладку " Другие флаги компоновщика" на вкладке " Настройки сборки ". Удачи!
Когда вы делаете:
[GADStaticDictionary decrementNumberForKey: shouldNotifyDelegate:];
Делегат, вероятно, имеет тип NSDecimalNumber
и этот класс не реализует метод с именем gad_negativeOne
,
Из журнала сбоев проблема заключается в следующем. Теперь вы должны проверить свои классы и понять, что delegate
ты сидишь и где gad_negativeOne
метод есть.
Кроме того, потому что метод с префиксом, как этот gad_
должен быть приватным методом.