Revmob 广告只出现一次



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

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

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

启动RevMobAds
初始化全屏
收到的广告: (200( - (空(

但是,每次广告应该显示(每 3 个动作(时,我都会看到

测试模式关闭
视差效果已禁用

并且广告不会显示。

我尝试将测试模式设置为 ON,但它没有改变任何东西。

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

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

我建议您在应用程序启动后立即调用 StartSession 方法,并在 withSuccessHandler 上将布尔值变为 true。

然后,每次你想展示一个广告时,检查它是否真实(这只是为了确保SDK已经初始化(并使用[[RevMobAds session] showFullscreen];

最新更新