我正在尝试集成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中 - 我正在隐藏 这个RevMob就像这样 -
- (void)viewDidLoad
{
[super viewDidLoad];
[[RevMobAds session] hideBanner];
}
当我在 ViewController - B 上按回按钮时,我显示 revmob回到 RootViewController - 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'