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