iOS:如何每隔五页使用AFKPageFlipper实现MoPub原生广告页面

时间:2016-01-17 19:25:06

标签: ios objective-c uiview mopub

我想在AFKPageFlipper中实施MoPub广告,以便每五页出现一个UIView广告。

返回AFKPAgeFlipper视图的方法如下所示:

- (UIView *) viewForPage:(NSInteger) pagenr inFlipper:(AFKPageFlipper *) pageFlipper

我显示常规视图的代码是:

    Page* page = self.episode.pages[pagenr - 1];

page.episode = self.episode;
ReaderPageView* view = [[[NSBundle mainBundle] loadNibNamed:@"ReaderPageView"
                                                      owner:nil options:nil] firstObject];
view.page = page;
if(pagenr == self.startPage && !self.alreadyStarted) {
    self.alreadyStarted = YES;
    [view setupFirstPage];
} else {
    [self manageCacheHandler:pagenr];
}

展示广告的代码是:

NativeFlipperAdPageView* view = [[[NSBundle mainBundle] loadNibNamed:@"NativeFlipperAdPageView"
                                                               owner:nil options:nil] firstObject];

if ((self.nativeAd != nil)) {

    UIView *view = [self.nativeAd retrieveAdViewWithError:nil];
    [self.viewForContent addSubview:view];
    NSLog(@"Ad Subview added!");
    return view;
}
return view;

但是,我不知道如何在viewForPage方法中实现这两个部分,以便每隔五次显示一个广告,然后继续使用常规页面。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

只需在全局级别设置一个计数器变量,每次更改页面时它都会递增。然后检查是否pageChangeCount % 5 == 0。如果为true则显示广告,否则不显示。