2013-08-29 2 views
0

Я прошел через множество учебных пособий и считаю, что сделал все, но все еще не могу понять, что bannerview не покажет объявление в любое время, я даже поместил сообщения журнала в bannerViewDidLoadAd, didFailToReceiveAdWithError, но это не также отображается. Вот кодBannerView не отображается iAd

Я зарегистрировал свою учетную запись в iTunesConnect под монетизацией, но налоговая информация находится на рассмотрении. Также мое приложение работает только в режиме potrait, поэтому нет необходимости обрабатывать пейзаж.

В файле .h:

#import <UIKit/UIKit.h> 
#import <iAd/iAd.h> 

@interface MBViewController : UIViewController <ADBannerViewDelegate> 
@property (strong, nonatomic) ADBannerView *bannerView; 
@end 

В .m файл:

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 

    _bannerView = [[ADBannerView alloc] initWithFrame:CGRectZero]; 
    _bannerView.delegate = self; 
    _bannerView.hidden = YES; 

    [self.view addSubview:_bannerView]; 
} 

- (void)bannerViewDidLoadAd:(ADBannerView *)banner 
{ 
    NSLog(@"bannerViewDidLoadAd"); 
    CGRect bannerFrame = CGRectMake(0.0, (self.view.frame.size.height - 50), 0.0, 0.0); 
    [self.bannerView setFrame:bannerFrame]; 
    self.bannerView.hidden = NO; 
} 

-(void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error 
{ 
    NSLog(@"Error receive ad: %@", error); 
    self.bannerView.hidden = YES; 
} 

- (BOOL)bannerViewActionShouldBegin:(ADBannerView *)banner 
       willLeaveApplication:(BOOL)willLeave 
{ 
    return YES; 
} 

- (void)bannerViewActionDidFinish:(ADBannerView *)banner 
{ 

} 
+0

тестирование на iOS и симулятор. При попытке запуска на устройстве я чаще всего получаю ошибки. Сообщение об ошибке: Error Domain = ADErrorDomain Code = 0 «Операция не может быть выполнена. Неизвестная ошибка» UserInfo = 0x1e58c950 {ADInternalErrorCode = 0, ADInternalErrorDomain = ADErrorDomain, NSLocalizedFailureReason = Неизвестная ошибка} ИЛИ Ошибка получения объявления: Ошибка Домен = Код ADErrorDomain = 3 «Операция не может быть завершена. Ресурс объявлений недоступен» UserInfo = 0x1ed7ec90 {ADInternalErrorCode = 3, ADInternalErrorDomain = ADErrorDomain, NSLocalizedFailureReason = инвентарь недоступен} – 09apps

ответ

0

насчет давая размер для вашей bannerView?

Из кода:

_bannerView = [[ADBannerView alloc] initWithFrame:CGRectZero]; 

Ширина = 0, высота = 0

И здесь вы просто обновить позицию:

CGRect bannerFrame = CGRectMake(0.0, (self.view.frame.size.height - 50), 0.0, 0.0); 

Ширина = 0, Height = 0

+0

Это все равно. Нет ошибок, ничего не записывайте в сообщения. Когда я комментирую _bannerView.hidden = YES; Я вижу пустой кадр. тестирование на симуляторе iOS 6.1 – 09apps

+0

Просто попробовал свой код в тестовом проекте (с изменениями в кадре), он работает. Вы пытались удалить свое приложение с вашего симулятора/устройства, затем выполните очистку (shift + cmd + K) и повторите попытку. – Cyril

+0

Привет, Кирилл, спасибо! Я все еще не мог этого видеть, поэтому теперь я использую AdMob при посредничестве – 09apps

0

У меня была та же проблема. Я перешел в iTunes Connect и нажал на раздел iAd. Затем я согласился на какой-то контракт и отправился в область iAd Workbench. Там я больше не стал заниматься, потому что я не в том месте, где хочу рекламировать игру, которую я разрабатываю.

Я не изменял никакого кода, но моя игра iOS все еще работала. К моему удивлению, объявления начали появляться сразу после того, как я согласился с соглашением iAd в iTunes Connect!

Смежные вопросы