如何多次展示admob插页式广告?

时间:2014-09-16 17:52:12

标签: ios objective-c swift admob interstitial

任何人都知道如何多次展示插页式广告?我在swift中写了它,但我在下面有目标C.

我有一个功能来预加载广告

func preLoadInterstitial () {

    intertitialRequest.testDevices = [GAD_SIMULATOR_ID]
    self.interstitial.adUnitID = "ca-app-pub-3940256099942544/2934735716"
    interstitial.delegate = self
    interstitial.loadRequest(intertitialRequest)  
}

然后调用广告的功能

 func showInterstitial() {
    println("interstitial")
    interstitial.presentFromRootViewController(self)
}

最后一种功能是在您关闭广告后尝试重新请求插页式广告。

func interstitialDidDismissScreen(ad: GADInterstitial!) {

    self.preLoadInterstitial()
}

然而,在我关闭广告后,我收到错误"请求错误:因为已使用插页式广告对象而无法发送请求。"然后该程序不再加载插页式广告。那么您如何请求/显示其他插页式广告?

我认为在目标C中我的代码相当于这个

(void)showInterstital {

    self.interstitial presentFromRootViewController:self;
}

(void)preLoadInterstitial {
    self.interstitial = [[GADInterstitial alloc] init];
    self.interstitial.adUnitID = @"ca-app-pub-3940256099942544/2934735716";
    GADRequest *request = [GADRequest request];
    request.testDevices = @[ GAD_SIMULATOR_ID ];
    [self.interstitial loadRequest:request]
}

(void)interstitialDidDismissScreen:(GADInterstitial *)interstitial {
    self.interstitial = [self preLoadInterstitial];
}

任何有关swift或Objective-C的帮助都将不胜感激!提前谢谢!

1 个答案:

答案 0 :(得分:3)

在显示每个插页式广告之前,您需要调用interstitial.loadRequest(intertitialRequest)(使用新的请求对象)。