Revmob 广告只出现一次

Revmob ad only showing up one time

这是我的代码,用于每 3 次用户执行操作显示一个广告:

if ([[NSUserDefaults standardUserDefaults] integerForKey:@"showAd"] % 3 == 0) {
 [RevMobAds startSessionWithAppID:@ID
                  withSuccessHandler:^{
                      [[RevMobAds session] showFullscreen];
                  } andFailHandler:^(NSError *error) {
                  }];
}

我的问题是广告第一次正确显示,正如我在 Xcode 输出中看到的那样

Starting RevMobAds
Initializing Fullscreen
Ad received: (200) - (null)

但是,每次广告应该展示时(每 3 次操作),我都会看到

Testing mode off
Parallax effect disabled

广告没有显示。

我尝试将我的测试模式设置为开启,但它没有任何改变。

Revmob 是否应该在每个会话中只显示一次广告?

问题是您正在使用 StartSession 完成块来调用广告,但它的 withSuccessHandler 只被调用一次,因为您只能启动 RevMob 的会话一次。

我建议您在应用启动后立即调用 StartSession 方法,并将 withSuccessHandler 的布尔值设为真。

然后,每次要显示广告时,检查它是否为真(这只是为了确保 SDK 已初始化)并使用 [[RevMobAds session] showFullscreen];.