我使用Xcode(swift)创建了一个应用程序,我在应用程序中实现了AdMob插页式广告,但我知道展示广告的唯一方法是点击按钮,广告将显示,我想在webView中显示广告点击按钮,就像有人在几秒钟后向下滚动时,会弹出广告。这可能吗?
这是我目前正在使用的
var points = Seq[Point]()
val maxPoint = points.max
val minPoint = points.min
答案 0 :(得分:0)
要执行此操作,您可以使用计时器,它允许您在一段时间后执行您的案例中的CreateAd()
功能。在下面的示例中,我会在20-200秒后显示插页式广告。要更改最小和最大间隔,只需更改这些数字。我还删除了每次重新声明插页式广告的部分,因为在viewDidLoad
设置一次就足够了。
class YourViewController: UIViewController {
var interstital: GADInterstitial!
override func viewDidLoad() {
super.viewDidLoad()
interstital = GADInterstitial(adUnitID: "")
let request = GADRequest()
interstital.load(request)
let randomTime = Double(arc4random() + 20).truncatingRemainder(dividingBy: 200.0)
Timer.scheduledTimer(timeInterval: randomTime, target: self, selector: #selector(YourViewController.CreateAd), userInfo: nil, repeats: false)
}
func CreateAd() -> GADInterstitial {
if (interstital.isReady) {
interstital.present(fromRootViewController: self)
let randomTime = Double(arc4random() + 20).truncatingRemainder(dividingBy: 200.0)
Timer.scheduledTimer(timeInterval: randomTime, target: self, selector: #selector(YourViewController.CreateAd), userInfo: nil, repeats: false)
}
}
}
我必须嵌套定时器,而不是将repeats
设置为true,以使每次间隔随机。
答案 1 :(得分:0)
使用计时器,这是目标c的实现。一旦添加关闭,新的随机计时器将在20秒到200秒内触发。
self.interstitial = [self createAndLoadInterstitial];
double time = (arc4random() % 200) + 20;
[NSTimer scheduledTimerWithTimeInterval:time target:self selector:@selector(showAdIfReady) userInfo:nil repeats:NO];
- (void)showAdIfReady {
if (self.interstitial.isReady) {
[self.interstitial presentFromRootViewController:self];
} else {
NSLog(@"Ad wasn't ready");
}
}
- (void)interstitialDidDismissScreen:(GADInterstitial *)interstitial {
self.interstitial = [self createAndLoadInterstitial];
double time = (arc4random() % 200) + 20;
[NSTimer scheduledTimerWithTimeInterval:time target:self selector:@selector(showAdIfReady) userInfo:nil repeats:NO];
}