【问题标题】:How to show admobs interstitial ads more than once?如何多次展示 admob 插页式广告?
【发布时间】:2014-09-16 17:52:11
【问题描述】:

有人知道如何多次显示插页式广告吗?我用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()
}

但是,在我关闭广告后,我收到错误消息“请求错误:不会发送请求,因为已使用插页式对象。”然后程序将不再加载任何插页式广告。那么如何请求/展示另一个插页式广告呢?

我认为我在 Objective 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 的帮助将不胜感激!提前谢谢!

【问题讨论】:

    标签: ios objective-c swift admob interstitial


    【解决方案1】:

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

    【讨论】:

    • 是的,这就是我到处阅读的内容。我想我不能两次请求同一个插页式对象。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多