Xcode IAd bannerViewActionDidFinish:did';t关闭测试运行视图确认后执行

Xcode IAd bannerViewActionDidFinish:did';t关闭测试运行视图确认后执行,xcode,iad,adbannerview,Xcode,Iad,Adbannerview,我正在尝试在我的免费版应用程序上放置一个iad横幅,当按下横幅时,横幅运行平稳,并且查看确认测试广告运行正确。但当我关闭该视图时,我的应用程序已存储,我可以按下按钮,但它们没有执行其操作。这就是我所做的,这就是为什么我认为bannerViewActionDidFinish:没有被调用。在bannerViewActionShouldBegin:中,我将buttonTest设置为Enabled=NO,然后在bannerViewActionDidFinish:中设置为buttonTest设置为Enab

我正在尝试在我的免费版应用程序上放置一个iad横幅,当按下横幅时,横幅运行平稳,并且查看确认测试广告运行正确。但当我关闭该视图时,我的应用程序已存储,我可以按下按钮,但它们没有执行其操作。这就是我所做的,这就是为什么我认为bannerViewActionDidFinish:没有被调用。在bannerViewActionShouldBegin:中,我将buttonTest设置为Enabled=NO,然后在bannerViewActionDidFinish:中设置为buttonTest设置为Enabled=YES。结果是,当标题测试视图关闭时,按钮被禁用而未启用

.h文件

#import <iAd/iAd.h>

ADBannerView *adView;
BOOL bannerIsVisible;

@property (nonatomic, assign)BOOL bannerIsVisible;

在这种情况下,您可以检查
bannerViewActionShouldBegin:willLeaveApplication:

- (BOOL)bannerViewActionShouldBegin:(ADBannerView *)banner willLeaveApplication:(BOOL)willLeave
{
     NSLog(@"Banner was clicked on; will%sleave application", willLeave ? " " : " not ");

    [buttonTest setEnabled:!willLeave];

    return YES;
}
这样,如果您不将应用程序留给iAd点击,buttonTest将保持启用状态

- (BOOL)bannerViewActionShouldBegin:(ADBannerView *)banner willLeaveApplication:(BOOL)willLeave
{
     NSLog(@"Banner was clicked on; will%sleave application", willLeave ? " " : " not ");

    [buttonTest setEnabled:!willLeave];

    return YES;
}