我已经为我的spritekit游戏设计了一个iAds和AdMob助手,它可以在gitHub上使用。
https://github.com/crashoverride777/Swift2-iAds-AdMob-CustomAds-Helper
设计助手的方式是设置一个presentingViewController属性。
Ads.sharedInstance.presentingViewController = self一旦你的游戏在你的gameViewController中启动(游戏通常只有1 viewControlle,所以工作正常)。
然而,一些用户报告说,在常规的UIKit应用程序中使用Helper时,当更改视图控制器时,广告将无法正确显示。
对于UiKit,Ads助手略有改变,助手方法现在看起来如下所示
func showBannerAd(viewController: UIViewController) {
self.presentingViewController = viewController
....
}在你的ViewControllers里你能把它们叫做
Ads.sharedInstance.showBannerAd(self)但是,在更改ViewControllers时,这仍然会引起问题。我相信这与rootViewController有关。
有人能解释我如何在UIKitApps中使用这个助手吗?主要是如何使用具有viewControllerProperty的助手?
presentingViewController: UIViewController但是要确保这个属性始终是rooViewController,这样Ads就会显示,而不管UIKit应用程序中使用的是哪个ViewController。
谢谢你的帮助
发布于 2016-02-20 13:52:55
我相信问题是我在做广告时没有打电话给rootViewController。
现在我这样称呼它
presentingViewController.view?.window?.rootViewController?.presentView...这样可以确保即使在使用多个视图控制器时也始终显示广告。
https://stackoverflow.com/questions/35455869
复制相似问题