Проблема кода Xcode - iAd - PullRequest
       3

Проблема кода Xcode - iAd

0 голосов
/ 22 августа 2011

Хорошо, я продолжаю получать это в своей консоли.

2011-08-22 11:51:23.598 Binary Decode[5124:207] ADBannerView: Unhandled error (no delegate or delegate does not implement didFailToReceiveAdWithError:): Error Domain=ADErrorDomain Code=3 "The operation couldn’t be completed. Ad inventory unavailable" UserInfo=0x57379a0 {ADInternalErrorCode=3, NSLocalizedFailureReason=Ad inventory unavailable}

вот мой код для iAd.

это мой .h файл

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

@interface Binary_DecodeViewController : UIViewController  <ADBannerViewDelegate>  {

BOOL bannerIsVisible;
ADBannerView *aBanner;

}
- (IBAction)gotoLevel1:(id)sender;
- (IBAction)howtoplay:(id)sender;
- (IBAction)about:(id)sender;
- (IBAction)tryBinary:(id)sender;

@property (nonatomic,assign)BOOL bannerIsVisible;
@property (nonatomic,retain)IBOutlet ADBannerView *aBanner;

@end

вот мой .m

@synthesize aBanner, bannerIsVisible;

 -(void)bannerViewDidLoadAd:(ADBannerView *)banner {
       if (!self.bannerIsVisible) {
       [UIView beginAnimations:@"animatedAdBannerOn" context:NULL];
       banner.frame = CGRectOffset(banner.frame, 0.0, 50.0);
       [UIView commitAnimations];
       self.bannerIsVisible = YES;
       banner.delegate=self;
     }
 }

 -(void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error {
        if (!self.bannerIsVisible) {
        [UIView beginAnimations:@"animatedAdBannerOff" context:NULL];
        banner.frame = CGRectOffset(banner.frame, 0.0, -320.0);
        [UIView commitAnimations];
        self.bannerIsVisible = NO;
        [banner setDelegate:self]; 
      }
 }

Моя главная проблема - не показывается объявление.Любая помощь сейчас будет полезна.

Ответы [ 2 ]

1 голос
/ 22 августа 2011

Вам нужно добавить код для viewDidLoad, включая

adView.delegate = self;
[self.view addSubview:adView];
bannerIsVisible = NO;

, но вам нужно добавить еще больше, я не знаю всего этого.Вот хороший учебник, просто посмотрите и скопируйте код, он отлично работает: http://www.youtube.com/watch?v=cM9DqJmj45g

0 голосов
/ 09 марта 2013

Чтобы исправить ошибку, щелкните правой кнопкой мыши или щелкните, удерживая клавишу Ctrl, AdBannerBiew в xib / storyboard, а затем перетащите синюю линию, которая отображается на значке контроллера представления (это желтый круг с белым квадратом под ним). ваш контроллер представления в вашей xib / раскадровке). Затем нажмите «делегировать», когда вы отпустите кнопку мыши над значком контроллера представления.

...