添加计时器以接收iAd非页内广告(Xcode,swift)

时间:2015-09-25 07:52:45

标签: xcode swift iad

我已经说过,当用户点击一个按钮时,它会显示插页式广告,但我不想那样。我希望如果用户使用应用1分钟,那么它会自动显示广告,并在用户关闭后广告再次出现在某个时间之后。

这是我的代码,带按钮

IntentFilter mIntentFilter = new IntentFilter();
mIntentFilter.addAction("android.net.wifi.WIFI_HOTSPOT_CLIENTS_CHANGED");
                        rcv = new WiFiConnectionReciever();
                        registerReceiver(rcv,
                                mIntentFilter);

1 个答案:

答案 0 :(得分:1)

实现您的要求的两种方法。

<强>首先

您可以使用GCD:

override func viewDidLoad() {
    super.viewDidLoad()
    let triggerTime = (Int64(NSEC_PER_SEC) * 60)   // set delay you time here.
    dispatch_after(dispatch_time(DISPATCH_TIME_NOW, triggerTime), dispatch_get_main_queue(), { () -> Void in
        self.loadAd()
    })
}

<强>第二

您可以使用NSTimer

override func viewDidLoad() {
    super.viewDidLoad()
     NSTimer.scheduledTimerWithTimeInterval(NSTimeInterval(60), target: self, selector: "loadAd", userInfo: nil, repeats: false)
}

如果您不想再次重复参数,请将重复参数设置为false