Сбой приложения с +[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_ должен быть приватным методом.

Другие вопросы по тегам