Tôi nhận được thông báo didFailToReceiveAdWithError
trong bảng điều khiển trong khi chạy trên trình mô phỏng và thiết bị.Biểu ngữ iAd không hoạt động trên iOS 9
Biểu ngữ iAd được hiển thị thành công khi chạy trên iOS 8. Khi chạy trên iOS 9, biểu ngữ iAd không nhận được quảng cáo.
.h
#import <iAd/iAd.h>
@interface ViewController : UIViewController <ADBannerViewDelegate>
@property (retain, nonatomic) IBOutlet ADBannerView *adBanner;
.m
-(void)viewDidLoad {
self.adBanner = [[ADBannerView alloc]initWithFrame:CGRectMake(0,[UIScreen mainScreen].bounds.size.height-100, [UIScreen mainScreen].bounds.size.width, 50)];
self.adBanner.delegate=self;
[self.adBanner setBackgroundColor:[UIColor clearColor]];
[self.view addSubview:self.adBanner];
}
-(void)bannerViewWillLoadAd:(ADBannerView *)banner {
NSLog(@"bannerViewWillLoadAd");
}
-(void)bannerViewDidLoadAd:(ADBannerView *)banner {
// Show the ad banner.
NSLog(@"bannerViewDidLoadAd");
[UIView animateWithDuration:0.5 animations:^{
self.adBanner.alpha = 1.0;
}];
}
-(void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error {
NSLog(@"didFailToReceiveAdWithError");
// Hide the ad banner.
[UIView animateWithDuration:0.5 animations:^{
self.adBanner.alpha = 0.0;
}];
}
-(void)bannerViewActionDidFinish:(ADBannerView *)banner {
NSLog(@"Ad did finish");
}
Khi chạy trên iOS 9, giao diện điều khiển in didFailToReceiveAdWithError
mỗi lần.
Tôi đã sao chép dán mã của bạn vào một dự án xcode 7 mới với iOS 9.1 Nó đang hoạt động. –
Dựa trên mã của bạn, tôi nghĩ rằng IBOutlet là cần thiết, chỉ khai báo biến trong giao diện. Không cần vẽ biểu ngữ trong Trình tạo giao diện. Không cho phép đặt màu nền của Quảng cáo. (Chỉ cần theo sau anser của Daniel Storm, hoạt động tuyệt vời cho tôi.) – Vincent