2016-02-17 73 views
0

我为我的gitHub上提供的spritekit游戏设计了一个iAds和AdMob助手。Swift助手类ViewController

https://github.com/crashoverride777/Swift2-iAds-AdMob-CustomAds-Helper

助手的设计方式是,你设置一个presentingViewController属性

Ads.sharedInstance.presentingViewController = self 

一旦你的游戏你gameViewController启动(游戏通常只有1 viewControlle所以它工作正常)。

但是,有些用户报告说,在常规UIKit应用中使用助手时,广告在更改视图控制器时无法正确显示。

对于UIKit中的广告帮手略有改变,其中辅助方法现在看起来是这样的

func showBannerAd(viewController: UIViewController) { 
     self.presentingViewController = viewController 
     .... 
} 

比你可以在你的ViewControllers叫他们

Ads.sharedInstance.showBannerAd(self) 

然而,这仍然会导致问题当改变ViewControllers时。我相信它与rootViewController有关。

有人可以解释我是如何使用这个帮手UIKitApps,主要是我如何可以使用具有viewControllerProperty

presentingViewController: UIViewController 

一个帮手,但确保该属性始终是rooViewController这样的广告将无论哪个视图控制器的显示用于UIKit应用程序。

感谢所有帮助

回答

0

我相信问题是,呈现广告,当我不调用RootViewController的。

现在我叫它像这样

presentingViewController.view?.window?.rootViewController?.presentView... 

应确保使用多个视图控制器时广告总是甚至显示。