我一直在这部分代码中得到一个错误:
// 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");
}这与这条特定的路线有关:
[self requestInterstitialAdPresentation];这是我得到的错误,我不知道这行需要更改到什么,这样错误就停止了:
-[UIView setShowsFPS:]: unrecognized selector sent to instance 0x146e241a0过去,当我使用相同的代码时,我会遇到这样的错误,通常是在我开始尝试实现间隙广告时出现的。我似乎有很多困难,试图实现间质广告,我读了很多教程。我不知道我做错了什么:(有人能帮忙吗?
致以敬意,
瑞安
发布于 2015-11-02 21:34:05
setShowsFPS:是SKView上的一个方法,而不是UIView上的一个方法。
虽然我没有在您发布的代码中看到原因,但是这个错误意味着UIView实例被传递给一个期望SKView的方法。设置一个异常断点以确定位置。触发调用的可能不是您的代码。
https://stackoverflow.com/questions/33462754
复制相似问题