我已经完成了我的第一个应用程序。我把IAD横幅放在上面。来自iTunnes Connect的活动IAD。

我学会了从本教程中添加IAD。 http://www.youtube.com/watch?v=fp2ijcxbcz4

我是否需要为我的代码添加别的东西?将自动显示广告吗?

@interface TOCGMainViewController () <ADBannerViewDelegate>

@property (strong, nonatomic) IBOutlet ADBannerView *iAdBanner;

@end

@implementation TOCGMainViewController

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
    if ([[ UIScreen mainScreen ] bounds ].size.height == 568 ) {
        nibNameOrNil = [NSString stringWithFormat:@"%@_568", nibNameOrNil ?: @"TOCGMainViewController"];
    }

    if (self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]) {

    }

    if ([ADBannerView instancesRespondToSelector:@selector(initWithAdType:)]) {
        self.iAdBanner = [[ADBannerView alloc] initWithAdType:ADAdTypeBanner];
    } else {
        self.iAdBanner = [[ADBannerView alloc] init];
    }

    return self;
}
.

...... ...... ...

#pragma mark - ADBannerViewDelegate

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

    NSUserDefaults *saveApp = [NSUserDefaults standardUserDefaults];
    bool saved = [saveApp boolForKey:k_Save];

    if (!saved) {
        [UIView beginAnimations:nil context:NULL];
        [UIView setAnimationDuration:1];
        [banner setAlpha:1];
        [UIView commitAnimations];

    } else {
        banner.hidden = YES;
        [banner removeFromSuperview];
        banner = nil;
        banner.delegate = nil;
    }
}

- (void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error {

    [UIView beginAnimations:nil context:NULL];
    [UIView setAnimationDuration:1];
    [banner setAlpha:0];
    [UIView commitAnimations];
}


@end
.

有帮助吗?

解决方案

要测试IAD代码,您可以简单地在模拟器或设备上运行应用程序。如果您正确设置了所有内容,您应该看到指示此操作的演示横幅。当应用程序进入商店时,这将替换为实际广告。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top