我正在尝试集成 RevMob ,我成功集成并且全屏广告也在正常运行。
但是当我尝试显示横幅广告时,它们也会出现,但如果我将它们隐藏在任何视图控制器上并尝试在其他视图控制器上显示它们,应用程序会崩溃。
我到现在为止做了什么,请看一下——
首先在 AppDelegate 中我这样做了——
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];
[self.window makeKeyAndVisible];
[RevMobAds startSessionWithAppID:@"APP_ID"];
}
- (void)applicationWillEnterForeground:(UIApplication *)application
{
[[RevMobAds session] showFullscreen];
[[RevMobAds session]showBanner];
}
现在例如,如果从我的RootViewController - A移动到另一个ViewController - B,在 ViewController - B 中,我像这样隐藏这个 RevMob -
- (void)viewDidLoad
{
[super viewDidLoad];
[[RevMobAds session] hideBanner];
}
当我按下ViewController 上的后退按钮时 - B我在 RootViewController 上显示 revmob - A
-(void)viewDidAppear:(BOOL)animated
{
[[RevMobAds session] showBanner];
}
但是我确实在此转换之间发生了崩溃,并且出现了此崩溃错误-
[CALayer setStatus:]: unrecognized selector sent to instance 0xe7d4010
2014-01-24 18:17:37.088 StudentsApp[4590:a0b] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[CALayer setStatus:]: unrecognized selector sent to instance 0xe7d4010'