AdBanner未在模拟器中显示

时间:2013-08-27 16:50:26

标签: ios objective-c ios-simulator iad adbannerview

当我在模拟器中运行应用程序时,我得到的只是屏幕底部的白色窗口,这是我放置横幅的地方但是它在3秒后消失...

这是我在iad的.h文件中的代码:

#import <UIKit/UIKit.h>
#import <Foundation/Foundation.h>
#import "CardScrollView.h"
#import <iAd/iAd.h>

@interface ViewController1 : UIViewController <CardScrollViewDelegate,
 ADBannerViewDelegate> {

}

@property (weak, nonatomic) IBOutlet ADBannerView *banner1;

@end

这是我的.m文件中的代码:iad:

- (void)viewDidLoad
{
    [super viewDidLoad];
    self.banner1.delegate = self;
}

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

- (void)bannerViewDidLoadAd:(ADBannerView *)banner {
    [UIView beginAnimations:nil context:NULL];
    [UIView setAnimationDuration:1];
    [banner setAlpha:1];
    [UIView commitAnimations];
}

- (void)bannerView:(ADBannerView *)banner 
     didFailToReceiveAdWithError:(NSError *)error {
    [UIView beginAnimations:nil context:NULL];
    [UIView setAnimationDuration:1];
    [banner setAlpha:0];
    [UIView commitAnimations];
}


@end

注意:我在.h文件中有两个代理,如上所示,因为我在同一个视图控制器上也有一个UIScrollView。我没有任何错误或警告,为什么不出现?此代码适用于我的其他应用程序。

1 个答案:

答案 0 :(得分:1)

有同样的问题。

在某些时候,iAd停止在模拟器中工作,但适用于真正的iPhone。这种情况不会改变任何代码行(iAd逻辑)。

我做了什么让它恢复工作:

  1. 转到应用程序&#34;设置&#34;模拟器(即,运行您的应用程序,单击主页按钮(或CMD + Shift + H),转到第一个面板并查找设置)
  2. 转到“开发者”菜单
  3. 将iAd设置为100%填充率
  4. 但这对我来说还不够。然后我发现了一个奇怪的修复:

    假设您正在为 iPhone Retina 4英寸运行模拟器,只需选择其他iPhone模拟器,例如 iPhone 3.5英寸 iPhone 4英寸64位

    不知怎的,这迫使iAd再次出现!