Swift Helper class ViewController



我为我的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...

这应该确保即使在使用多个视图控制器时也始终显示广告。

最新更新