显示没有按钮点击ios的AdMob插页式广告

时间:2017-08-27 13:22:44

标签: ios swift xcode firebase admob

我使用Xcode(swift)创建了一个应用程序,我在应用程序中实现了AdMob插页式广告,但我知道展示广告的唯一方法是点击按钮,广告将显示,我想在webView中显示广告点击按钮,就像有人在几秒钟后向下滚动时,会弹出广告。这可能吗?

这是我目前正在使用的

  var points =  Seq[Point]()

val maxPoint = points.max
val minPoint = points.min

2 个答案:

答案 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];
}