iOS - Как установить частоту обновления рекламы в LeadBolt SDK

Когда мое приложение загружается, оно показывает одно и то же рекламное объявление для всего сеанса. Есть ли способ зацикливания новых объявлений, например, обновление текущего баннера для показа следующего объявления? Это убивает мои впечатления и обращения. Как показало одно объявление, весь сеанс не слишком привлекателен для пользователя. Я знаю, что прочитав документацию, что loadAd() как-то связано с этим, но я не могу понять, как на самом деле реализовать этот временной интервал. Вот мой код для того, что сейчас происходит с Leadbolt в представлении, в котором я показываю баннер. Это все часть - (void)viewDidLoad, я просто исключил все другие вещи, не относящиеся к рекламе.

    overlay = [[UIWebView alloc] initWithFrame:CGRectZero];
    titleBar = [[UIToolbar alloc] initWithFrame:CGRectZero];
    footerBar = [[UIToolbar alloc] initWithFrame:CGRectZero];
    clickTitleBar = [[UIToolbar alloc] initWithFrame:CGRectZero];
    clickFooterBar = [[UIToolbar alloc] initWithFrame:CGRectZero];
    mask = [[UIView alloc] initWithFrame:CGRectZero];

    [self.view insertSubview:mask atIndex:2];
    [self.view insertSubview:clickTitleBar atIndex:3];
    [self.view insertSubview:clickFooterBar atIndex:4];
    [self.view insertSubview:titleBar atIndex:5];
    [self.view insertSubview:footerBar atIndex:6];
    [self.view insertSubview:overlay atIndex:7];
    overlay.delegate = overlayController;

    //initialize the overlayController 
    overlayController  = [[LeadboltOverlay alloc] init];

    [overlayController setSectionid:@"MY AD #"];
    [overlayController setAdWebView:self.overlay];
    [overlayController setCloseBar:self.titleBar];
    [overlayController setFooterBar:self.footerBar];
    [overlayController setClickCloseBar:self.clickTitleBar];
    [overlayController setClickFooterBar:self.clickFooterBar];
    [overlayController setLocationControl:@"0"];
    [overlayController setMask:self.mask];

    ///////This part here?///////
    [overlayController loadAd];
    /////////////////////////////

    overlay.delegate = overlayController;

    self.stsTimer = [NSTimer timerWithTimeInterval:3.0 target:self selector:@selector(checkCompleted) userInfo:nil repeats:YES];
    [[NSRunLoop currentRunLoop] addTimer:self.stsTimer forMode:NSDefaultRunLoopMode];

1 ответ

Чтобы обновить рекламу (возможно, каждую минуту или каждый раз, когда происходит событие в пользовательском интерфейсе), вы можете просто установить HTML-баннер в UIWebView и вызывать myWebview reload] каждый раз, когда вы хотите, чтобы новое объявление отображалось.

Не рекомендуется повторно [overlayController loadAd], поскольку это может вызвать проблемы с управлением памятью.

Другие вопросы по тегам