我为我的spritekit游戏设计了一个iAds和AdMob助手,可以在gitHub上使用。
https://github.com/crashoverride777/Swift2-iAds-AdMob-CustomAds-Helper
帮助程序的设计方式是设置演示视图控制器属性
Ads.sharedInstance.presentingViewController = self
一旦您的游戏在游戏视图控制器中启动(游戏通常只有 1 个 viewControlle,因此它工作正常)。
但是,一些用户报告说,在常规UIKit应用程序中使用帮助程序时,在更改视图控制器时,广告将无法正确显示。
对于 UiKit,广告助手略有变化,辅助程序方法现在看起来像这样
func showBannerAd(viewController: UIViewController) {
self.presentingViewController = viewController
....
}
并且您可以在视图控制器中调用它们
Ads.sharedInstance.showBannerAd(self)
但是,这仍然会导致更改视图控制器时出现问题。我相信这与rootViewController有关。
有人可以解释一下我如何将这个帮助程序用于 UIKitApps,主要是如何使用具有 viewControllerProperty 的帮助程序
presentingViewController: UIViewController
但请确保此属性始终为 rooViewController,以便无论 UIKit 应用中使用哪个 ViewController,广告都会显示。
感谢您的任何帮助
我相信问题是我在展示广告时没有调用rootViewController。
现在我这样称呼它
presentingViewController.view?.window?.rootViewController?.presentView...
这应该确保即使在使用多个视图控制器时也始终显示广告。