我在我的应用程序中集成了 RevMobAds。如何检查 RevMob 会话是否已启动?
在 AppDelegate 中:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
[RevMobAds startSessionWithAppID:@"My RevMob AppID"];
return YES;
}
-(void)showAds
{
banner = [[RevMobAds session] banner]; //banner is an object of RevMobBanner
banner.delegate = self;
[banner showAd];
}
在我的第一个 ViewController 中:
-(void)displayAd
{
STAppDelegate *appDelegate = (STAppDelegate *)[UIApplication sharedApplication].delegate;
[appDelegate showAds];
}
当我在第一页的 viewDidLoad 中调用 displayAd 函数时,会显示一些警告:-
WARNING: SESSION NOT STARTED!! UNEXPECT BEHAVIOUR CAN OCCOUR!!
WARNING: USING ADS WITHOUT STARTING A SESSION COULD PRODUCE UNPREDICTED BEHAVIOUR!
也没有显示广告。但是当我在延迟后调用 displayAd 函数时,比如 5 秒,然后一切正常并显示广告,但问题是这个 5 秒的时间间隔可能会不时变化。那么,谁能建议我一种方法来找出 RevMob 会话是否已经开始,以便我只能在此之后调用 displayAd 函数?