每两次点击按钮时显示一次全屏广告

Show fullscreen ad once every two time a button is clicked

我正在使用 revmob 在我的应用中展示广告。我曾经拥有它,以便每次按下计时器的停止按钮时,都会显示一个广告。我想让它显示得更少。例如,用户按下按钮一次,没有任何反应。第二次,广告出现了。所以 2 次中有 1 次,广告出现了。 4 次中有 2 次出现广告等

我用来启动广告的代码:

- (IBAction)Stop {
[timer invalidate];
if (self.fullscreen) [self.fullscreen showAd];
}

我只是想要一种方法来计算停止按钮被按下了多少次,并且在每 2 次之后显示一个广告 =) 提前致谢。

您只需要跟踪它显示的次数。我试图让代码易于理解,所以有点矫枉过正。

@property (nonatomic, assign) int currentViews;
@property (nonatomic, assign) int maxViewCount;

然后在 viewDidLoad(或等效)

self.currentViews = 0;
self.maxViewCount = 2; // show it every 2nd view

然后自增并校验:

- (IBAction) Stop {
    [timer invalidate];
    self.currentViews++;

    if ((self.fullscreen) && (self.currentlViews == self.maxViewCount)) { 
         self.currentViews = 0; // reset the view count
         [self.fullscreen showAd];
    }