Objective c 如何添加隐藏广告按钮?
我正在尝试添加一个按钮,以便用户隐藏添加,我在swift中这样做了,但使用objective-c时似乎完全不同。这是我用来显示添加的代码Objective c 如何添加隐藏广告按钮?,objective-c,Objective C,我正在尝试添加一个按钮,以便用户隐藏添加,我在swift中这样做了,但使用objective-c时似乎完全不同。这是我用来显示添加的代码 #pragma mark iAd Deligate Methods -(void)bannerViewDidLoadAd:(ADBannerView *)banner { [UIView beginAnimations:nil context:nil]; [UIView setAnimationDuration:1]; [ban
#pragma mark iAd Deligate Methods
-(void)bannerViewDidLoadAd:(ADBannerView *)banner {
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:1];
[banner setAlpha:1];
[UIView commitAnimations];
}
-(void) bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error {
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:1];
[banner setAlpha:0];
[UIView commitAnimations];
}
我试着用
- (IBAction)hideAd:(id)sender {
[ADBannerView.hidden = YES];
}
但这行不通,有什么想法吗?谢谢
ADBannerView
是类。它没有隐藏属性供您设置为隐藏所有广告。取而代之的是,抓取您的横幅并执行以下操作:
banner.hidden = YES;
也就是说,您需要一个对横幅的引用,而不是在其他两个方法中传递它。您应该在创建广告时保留对该广告的引用。问题出在您的
隐藏:(id)发件人方法中
- (IBAction)hideAd:(id)sender {
[ADBannerView.hidden = YES];
}
ADBannerView
是您的横幅的类别,而不是横幅本身。
下面的代码应该可以正常工作
请注意:\u banner
应替换为声明您的ADBannerView
的属性名称
- (IBAction)hideAd:(id)sender {
[_banner setHidden: YES];
}
您可能需要引用在委托方法中传递的ADBannerView
实例,并调用hidden
。感谢您的回答@vadian,但我不明白这与我所做的有什么不同?您调用类ADBannerView
(+)上的属性,但hidden是实例属性(-)我猜不是ADBannerView,因为它是一个类。改用参考资料。效果很好,谢谢!