0
Добавление баннера ОВР в моем приложении, но когда баннер пустой (белый) баннер не становятся скрытыми, я стараюсь два типа кода, один является:ОВР Баннер белый продолжают показывать
на мой .h
#import <iAd/iAd.h>
@interface HomeViewController : UIViewController <ADBannerViewDelegate> {
ADBannerView *homeBanner;
}
//----------------------------------iAd BANNER-------------------------//
@property (nonatomic, assign) BOOL bannerIsVisible;
@property (nonatomic, strong) IBOutlet ADBannerView *homeBanner;
@end
на классе .m
@synthesize homeBanner, bannerIsVisible;
//------------iAd Banner---------------------------------------//
- (void)bannerViewDidload:(ADBannerView *)abanner {
if (!self.bannerIsVisible){
[UIView beginAnimations:@"animationAdBannerOn" context:NULL];
homeBanner.frame = CGRectOffset(homeBanner.frame, 0.0, 50.0);
[UIView commitAnimations];
self.bannerIsVisible = YES;
}
}
- (void)bannerView:(ADBannerView *)aBanner {
if (!self.bannerIsVisible){
[UIView beginAnimations:@"animationAdBannerOff" context:NULL];
homeBanner.frame = CGRectOffset(homeBanner.frame, 0.0, -320.0);
[UIView commitAnimations];
self.bannerIsVisible = NO;
}
}
с этим кодом, если баннер белый, продолжают показывать.
Try ко второму коду:
на мой .h
#import <iAd/iAd.h>
@interface HomeViewController : UIViewController <ADBannerViewDelegate> {
ADBannerView *homeBanner;
}
//----------------------------------iAd BANNER-------------------------//
@property (nonatomic, strong) IBOutlet ADBannerView *homeBanner;
@end
и .m
- (void)viewDidLoad {
[super viewDidLoad];
[homeBanner setHidden:YES];
}
- (void)bannerViewDidload:(ADBannerView *)banner {
[homeBanner setHidden:NO];
NSLog(@"Showing");
}
- (void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error {
[homeBanner setHidden:YES];
NSLog(@"Hidden");
}
и, наконец, та же проблема.
Любая идея?
Спасибо.
ли инструкции NSLog стрельбы, как они должны быть? – Jordan
Нет, я вижу, что NSLog ничего не происходит – BlackSheep