首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Interstitial (iAd和Spritekit)获取错误

使用Interstitial (iAd和Spritekit)获取错误
EN

Stack Overflow用户
提问于 2015-11-01 13:40:57
回答 1查看 95关注 0票数 0

我一直在这部分代码中得到一个错误:

代码语言:javascript
复制
// Interstitial iAd
-(void)showFullScreenAd {
    // Check if already requesting ad
    if (requestingAd == NO) {
        interstitial = [[ADInterstitialAd alloc] init];
        interstitial.delegate = self;
        self.interstitialPresentationPolicy = ADInterstitialPresentationPolicyManual;
        [self requestInterstitialAdPresentation];
        NSLog(@"interstitialAdREQUEST");
        requestingAd = YES;
    }
}

-(void)interstitialAd:(ADInterstitialAd *)interstitialAd didFailWithError:(NSError *)error {
    interstitial = nil;
    requestingAd = NO;
    NSLog(@"interstitialAd didFailWithERROR");
    NSLog(@"%@", error);
}

-(void)interstitialAdDidLoad:(ADInterstitialAd *)interstitialAd {
    NSLog(@"interstitialAdDidLOAD");
    if (interstitialAd != nil && interstitial != nil && requestingAd == YES) {
        //[interstitial presentFromViewController:self];
        //[interstitial presentInView:self.view] // I get an error on this line
        NSLog(@"interstitialAdDidPRESENT");
        if (interstitial.loaded) {
            [self requestInterstitialAdPresentation]; //I also get an error on this line too
        }
    }
}

-(void)interstitialAdDidUnload:(ADInterstitialAd *)interstitialAd {
    interstitial = nil;
    requestingAd = NO;
    NSLog(@"interstitialAdDidUNLOAD");
}

-(void)interstitialAdActionDidFinish:(ADInterstitialAd *)interstitialAd {
    interstitial = nil;
    requestingAd = NO;
    NSLog(@"interstitialAdDidFINISH");
}

这与这条特定的路线有关:

代码语言:javascript
复制
[self requestInterstitialAdPresentation];

这是我得到的错误,我不知道这行需要更改到什么,这样错误就停止了:

代码语言:javascript
复制
-[UIView setShowsFPS:]: unrecognized selector sent to instance 0x146e241a0

过去,当我使用相同的代码时,我会遇到这样的错误,通常是在我开始尝试实现间隙广告时出现的。我似乎有很多困难,试图实现间质广告,我读了很多教程。我不知道我做错了什么:(有人能帮忙吗?

致以敬意,

瑞安

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-11-02 21:34:05

setShowsFPS:SKView上的一个方法,而不是UIView上的一个方法。

虽然我没有在您发布的代码中看到原因,但是这个错误意味着UIView实例被传递给一个期望SKView的方法。设置一个异常断点以确定位置。触发调用的可能不是您的代码。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33462754

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档