当我在模拟器中运行应用程序时,我得到的只是屏幕底部的白色窗口,这是我放置横幅的地方但是它在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
。我没有任何错误或警告,为什么不出现?此代码适用于我的其他应用程序。
答案 0 :(得分:1)
有同样的问题。
在某些时候,iAd停止在模拟器中工作,但适用于真正的iPhone。这种情况不会改变任何代码行(iAd逻辑)。
我做了什么让它恢复工作:
但这对我来说还不够。然后我发现了一个奇怪的修复:
假设您正在为 iPhone Retina 4英寸运行模拟器,只需选择其他iPhone模拟器,例如 iPhone 3.5英寸或 iPhone 4英寸64位。
不知怎的,这迫使iAd再次出现!