iAd横幅背景图像

时间:2010-10-26 14:13:39

标签: iphone iad

我想知道如何更改iAd黑色背景图片?

alt text

2 个答案:

答案 0 :(得分:2)

您无法在模拟器中运行标准iPhone应用程序。这只是Apple为您的应用程序提供的测试广告。

如果您想尝试其他正在构建的iAd设计,您需要从iOS开发中心获取iAd JS框架。这将在模拟器中安装iAd Tester应用程序,允许您测试iAd版本。

答案 1 :(得分:0)

我将此任务分为3个简单的步骤。

第1步:

  1. 将iAd框架导入应用程序。

  2. 在您要展示广告的特定控制器中提供#import <iAd/iAd.h>

  3. 提供其代理人UIViewController <ADBannerViewDelegate>

  4. 为该特定ViewController提供一个视图。假设我已经

  5. @property (weak, nonatomic) IBOutlet UIView *contentView;

    第2步:

    //Allocate it in ViewDidLoad method
    
    
    - (void)viewDidLoad
    
    {
    
    _bannerView = [[ADBannerView alloc] init];
    
    _bannerView.delegate = self;
    
    [super viewDidLoad];
    
    [self.view addSubview:_bannerView];
    
    }
    

    第3步:

    提供我在下面提到的委托方法。

    - (void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration
    {
    if (UIInterfaceOrientationIsPortrait(toInterfaceOrientation)) {
    _bannerView.currentContentSizeIdentifier = ADBannerContentSizeIdentifierPortrait;
    } else {
    _bannerView.currentContentSizeIdentifier = ADBannerContentSizeIdentifierLandscape;
    }
    [self layoutAnimated:duration > 0.0];
    }
    
    - (void)bannerViewDidLoadAd:(ADBannerView *)banner
    {
    [self layoutAnimated:YES];
    }
    
    - (void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error
    {
    [self layoutAnimated:YES];
    }
    
    - (BOOL)bannerViewActionShouldBegin:(ADBannerView *)banner willLeaveApplication:(BOOL)willLeave
    {
    
    return YES;
    }
    
    - (void)bannerViewActionDidFinish:(ADBannerView *)banner
    {
    
    }
    - (void)layoutAnimated:(BOOL)animated
    {
    if (UIInterfaceOrientationIsPortrait(self.interfaceOrientation)) {
    _bannerView.currentContentSizeIdentifier = ADBannerContentSizeIdentifierPortrait;
    } else {
    _bannerView.currentContentSizeIdentifier = ADBannerContentSizeIdentifierLandscape;
    }
    
    CGRect contentFrame = self.view.bounds;
    CGRect bannerFrame = _bannerView.frame;
    if (_bannerView.bannerLoaded) {
    contentFrame.size.height -= _bannerView.frame.size.height;
    bannerFrame.origin.y = contentFrame.size.height;
    } else {
    bannerFrame.origin.y = contentFrame.size.height;
    }
    
    [UIView animateWithDuration:animated ? 0.25 : 0.0 animations:^{
    self.contentView.frame = contentFrame;
    [self.contentView layoutIfNeeded];
    _bannerView.frame = bannerFrame;
    }];
    }