【发布时间】:2023-04-09 11:52:02
【问题描述】:
我的 iAd 集成无法正常工作。我尝试实施全屏广告。广告出现了,但是当我按下“X”按钮关闭时,它并没有关闭。
也许您可以在我的代码中找到问题?我不知道要更改什么,并且已投入大量时间来解决此问题,但没有成功。
更新
它适用于[interstitial presentFromViewController:self];,但不适用于[interstitial presentInView:self.view];
问题是 presentFromViewController 在 iOS 7 中已被弃用...那么我该如何更改呢?
- (void)viewDidLoad
{
requestingAd = NO;
[self showFullScreenAd];
}
//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;
}//end if
}
-(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 presentInView:self.view];
NSLog(@"interstitialAdDidPRESENT");
}//end if
}
-(void)interstitialAdDidUnload:(ADInterstitialAd *)interstitialAd {
interstitial = nil;
requestingAd = NO;
NSLog(@"interstitialAdDidUNLOAD");
}
-(void)interstitialAdActionDidFinish:(ADInterstitialAd *)interstitialAd {
interstitial = nil;
requestingAd = NO;
NSLog(@"interstitialAdDidFINISH");
}
提前谢谢你:)
【问题讨论】:
标签: ios fullscreen deprecated iad interstitial