我想在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方法中实现这两个部分,以便每隔五次显示一个广告,然后继续使用常规页面。有人可以帮忙吗?
答案 0 :(得分:0)
只需在全局级别设置一个计数器变量,每次更改页面时它都会递增。然后检查是否pageChangeCount % 5 == 0
。如果为true则显示广告,否则不显示。