Swift:如何显示DFPBannerView屏幕设备的全宽?

Swift:如何显示DFPBannerView屏幕设备的全宽?,swift,google-dfp,Swift,Google Dfp,我有一个应用程序,我正在为我的应用程序使用Swift语言。 在应用程序中,我使用DFPBannerView显示广告 我的源代码: ---------解决方案1: private func getBannerView() -> DFPBannerView{ // return DFP's banner view. var bannerView: DFPBannerView = DFPBannerView(frame: CGRectMake(0.0, self.

我有一个应用程序,我正在为我的应用程序使用Swift语言。 在应用程序中,我使用DFPBannerView显示广告

我的源代码: ---------解决方案1:

private func getBannerView() -> DFPBannerView{
        // return DFP's banner view.
        var bannerView: DFPBannerView = DFPBannerView(frame: CGRectMake(0.0, self.view.frame.size.height - kGADAdSizeBanner.size.height, kGADAdSizeBanner.size.width, kGADAdSizeBanner.size.height));
        bannerView.adUnitID = "/48012543/NIFTY_SPAPP/TRAFFIC_NEKO/IOS/ABNR"
        bannerView.rootViewController = self

        var request:DFPRequest = DFPRequest()

        bannerView.loadRequest(request)

        return bannerView

    }
private func getBannerView() -> DFPBannerView{
        // return DFP's banner view.
        var bannerView: DFPBannerView = DFPBannerView(frame: CGRectMake(0.0, self.view.frame.size.height - kGADAdSizeBanner.size.height, self.view.frame.size.width, kGADAdSizeBanner.size.height));
        bannerView.adUnitID = "/48012543/NIFTY_SPAPP/TRAFFIC_NEKO/IOS/ABNR"
        bannerView.rootViewController = self
        bannerView.tag = 1012

        var request:DFPRequest = DFPRequest()

        bannerView.loadRequest(request)

        return bannerView

    }

若我在iphone5s上运行这个应用程序,那个么DFPBanner将显示在全屏幕设备上。但当我在iPhone6上运行应用程序时,DFP显示的不是全屏设备。 为了解决此问题,我更改了代码: ---------解决方案2:

private func getBannerView() -> DFPBannerView{
        // return DFP's banner view.
        var bannerView: DFPBannerView = DFPBannerView(frame: CGRectMake(0.0, self.view.frame.size.height - kGADAdSizeBanner.size.height, kGADAdSizeBanner.size.width, kGADAdSizeBanner.size.height));
        bannerView.adUnitID = "/48012543/NIFTY_SPAPP/TRAFFIC_NEKO/IOS/ABNR"
        bannerView.rootViewController = self

        var request:DFPRequest = DFPRequest()

        bannerView.loadRequest(request)

        return bannerView

    }
private func getBannerView() -> DFPBannerView{
        // return DFP's banner view.
        var bannerView: DFPBannerView = DFPBannerView(frame: CGRectMake(0.0, self.view.frame.size.height - kGADAdSizeBanner.size.height, self.view.frame.size.width, kGADAdSizeBanner.size.height));
        bannerView.adUnitID = "/48012543/NIFTY_SPAPP/TRAFFIC_NEKO/IOS/ABNR"
        bannerView.rootViewController = self
        bannerView.tag = 1012

        var request:DFPRequest = DFPRequest()

        bannerView.loadRequest(request)

        return bannerView

    }

如果我在解决方案2中使用代码,那么DFPBannerView不会在Iphone 6上显示(在Iphone 5s上:DFPBannerView显示正常)

如何显示DFPBannerView屏幕设备的全宽(iphone 6)


非常感谢。

我找到了解决问题的方法

对于DFPBanner,我不使用kGADAdSizeBanner,而是改为kGADAdSizeSmartBannerPortrait

我的源代码获取DFPBanner:

private func getBannerView() -> DFPBannerView{
        // return DFP's banner view.
        var bannerView: DFPBannerView = DFPBannerView(adSize:kGADAdSizeSmartBannerPortrait)
        bannerView.frame.origin = CGPointMake(0, self.view.frame.size.height-50)
        bannerView.adUnitID = "/48012543/NIFTY_SPAPP/TRAFFIC_NEKO/IOS/ABNR"
        bannerView.rootViewController = self
        bannerView.tag = 1012

        var request:DFPRequest = DFPRequest()

        bannerView.loadRequest(request)

        return bannerView

    }

我找到了解决问题的办法

对于DFPBanner,我不使用kGADAdSizeBanner,而是改为kGADAdSizeSmartBannerPortrait

我的源代码获取DFPBanner:

private func getBannerView() -> DFPBannerView{
        // return DFP's banner view.
        var bannerView: DFPBannerView = DFPBannerView(adSize:kGADAdSizeSmartBannerPortrait)
        bannerView.frame.origin = CGPointMake(0, self.view.frame.size.height-50)
        bannerView.adUnitID = "/48012543/NIFTY_SPAPP/TRAFFIC_NEKO/IOS/ABNR"
        bannerView.rootViewController = self
        bannerView.tag = 1012

        var request:DFPRequest = DFPRequest()

        bannerView.loadRequest(request)

        return bannerView

    }