2012-04-01 8 views
2

Wenn meine App geladen wird, wird dieselbe Banneranzeige für die gesamte Sitzung angezeigt. Gibt es eine Methode zum Radfahren in neuen Anzeigen, z. B. Aktualisieren des aktuellen Banners, um die nächste Anzeige zu zeigen? Dadurch werden meine Impressionen und Conversions beeinträchtigt. Wie eine Anzeige gezeigt hat, wird die gesamte Sitzung den Benutzer nicht wirklich ansprechen. Ich weiß, dass durch das Lesen der Dokumentation, die loadAd() hat etwas damit zu tun, aber ich kann nicht herausfinden, wie dieses Zeitintervall tatsächlich zu implementieren. Hier ist mein Code für was jetzt mit Bleibolzen in der Ansicht Im zeigt das Banner in. Dies ist alles Teil von - (void) viewDidLoad, Ich habe gerade alle anderen Sachen nicht relevant für die Anzeigen.iOS - Festlegen einer Aktualisierungsrate für Anzeigen in LeadBolt sdk

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]; 

Antwort

2

aktualisieren Anzeigen (vielleicht jede Minute oder jedes Mal ein Ereignis in der Benutzeroberfläche ist) Sie nur ein HTML-Banner in einem UIWebView und rufen myWebview reload einstellen könnten] jedes Mal, wenn eine neue Anzeige sein wollen gezeigt.

Es wird nicht empfohlen, [overlayController loadAd] wiederholt zu verwenden, da dies zu Speicherverwaltungsproblemen führen kann.

Verwandte Themen