这是我的代码,用于每 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];