应用与+ NSDecimalNumber gad_negativeOne]崩溃:问题?问题、NSDecimalNumber、gad_negativeOne

2023-09-08 15:56:56 作者:惡魔的痕跡

我的应用程序在工作前做好,然后我说 AdMob的框架,现在它崩溃。

请检查崩溃日志,

我曾在谷歌,但没有结果,对此崩溃。

如果我评论内的内容viewDidAppear()然后应用在工作(不加载应用程序的一部分)。但是,如果我试图加载AdMob的那么它的崩溃。

code:

   - (无效)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_]。
}
 
yolov8 OpenCV DNN 部署 推理报错

解决方案

您需要添加 -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.

Code:

-(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!