Привет всем, что я импортировал работу фрейма iAd и реализованный код для примера кода iAd.My ниже показано
.h файл
#import <UIKit/UIKit.h>
#import <iAd/iAd.h>
@interface IadTestViewController : UIViewController<ADBannerViewDelegate> {
BOOL isBannerVisible;
IBOutlet ADBannerView *banner;
}
@property(nonatomic,assign)BOOL isBannerVisible;
@property(nonatomic,retain)IBOutlet ADBannerView *banner;
@end
.m файл я реализовал методы делегата
#import "IadTestViewController.h"
@implementation IadTestViewController
@synthesize banner,isBannerVisible;
- (void)viewDidLoad {
[super viewDidLoad];
isBannerVisible=NO;
bannerView=[[ADBannerView alloc]initWithFrame:CGRectZero];
bannerView.currentContentSizeIdentifier = ADBannerContentSizeIdentifierPortrait;
bannerView.delegate=self;
[self.view addSubview:bannerView];
}
- (void)bannerViewDidLoadAd:(ADBannerView *)banner
{
if (!self.isBannerVisible)
{
[UIView beginAnimations:@"animateAdBannerOn" context:NULL];
// Assumes the banner view is just off the bottom of the screen.
bannerView.frame = CGRectOffset(bannerView.frame, 0, -bannerView.frame.size.height);
[UIView commitAnimations];
self.isBannerVisible = YES;
}
}
- (void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error
{
NSLog(@"the failed error is %@",error);
if (self.isBannerVisible)
{
[UIView beginAnimations:@"animateAdBannerOff" context:NULL];
// Assumes the banner view is placed at the bottom of the screen.
bannerView.frame = CGRectOffset(bannerView.frame, 0, bannerView.frame.size.height);
[UIView commitAnimations];
self.isBannerVisible = NO;
}
}
И мои xib-соединения хорошо отформатированы. До сих пор я не получаю баннер IAd в моем симуляторе, и моя инструкция Log выдаёт мне ошибку, подобную этой
Error Domain=ADErrorDomain Code=5 "The operation couldn’t be completed. Banner view is visible but does not have content" UserInfo=0x574fdd0 {ADInternalErrorCode=5, NSLocalizedFailureReason=Banner view is visible but does not have content}
Я знаю, что баннер iAd не виден, когда объявления нулевые. Но я пытаюсь показать тестовую рекламу, даже если это невозможно с моей программой. Я не знаю, какую ошибку я совершил или какой шаг я забыл выполнить. Я видел много подобные вопросы в нашем stackoverflow.com, но ни один из ответов не исправляет мою проблему. Может ли кто-нибудь помочь мне в этом и, пожалуйста, предоставьте некоторый пример кода, чтобы показать TestAdd в симуляторе. Спасибо заранее.
Я получил решение
я предоставил ответ по ссылке ниже
Почему тестовый проект iAd for barebones не отображается?