对于Flutter插件,我应该在Swift本机代码中传递哪个视图控制器?
问题内容:
我正在尝试在Flutter插件中显示来自Swift本机代码的Adcolony广告,这就是我的Swift代码的样子-
if let interstitial = self.interstitial, !interstitial.expired, let
rootViewController = UIApplication.shared.keyWindow?.rootViewController
{
interstitial.show(withPresenting: rootViewController)
}
我的代码可以正常运行,但是我的视图控制器从不显示插页式广告。谁能帮我,因为我不知道应该通过哪个视图控制器来展示广告。该文档说可以使用,self
但是我的插件不是视图控制器,因此它不起作用。
问题答案:
试试这个:
if let vc = UIApplication.shared.delegate?.window??.rootViewController as? FlutterViewController {
interstitial.show(withPresenting: vc)
}