【发布时间】: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