OGeek|极客世界-中国程序员成长平台

标题: ios - 如何检查 Revmob session 是否已开始? [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-12 21:46
标题: ios - 如何检查 Revmob session 是否已开始?

我在我的应用中集成了 RevMobAds。如何检查 RevMob session 是否已启动?

在 AppDelegate 中:

- (BOOL)applicationUIApplication *)application didFinishLaunchingWithOptionsNSDictionary *)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 session 是否已经开始,以便我只能在此之后调用 displayAd 函数?



Best Answer-推荐答案


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

关于ios - 如何检查 Revmob session 是否已开始?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23170126/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://sqlite.in/) Powered by Discuz! X3.4