如何检查Revmob会话是否已启动?

时间:2014-04-19 12:34:35

标签: ios objective-c revmob

我已在我的应用中集成了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函数吗?

1 个答案:

答案 0 :(得分:1)

[RevMobAds startSessionWithAppID:REVMOB_APP_ID
              withSuccessHandler:^{
                  NSLog(@"RevMobAds session started");
              } andFailHandler:^(NSError *error) {
                  NSLog(@"RevMobAds session failed");
              }];