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

时间:2015-11-11 06:23:28

标签: swift google-dfp

我有一个应用程序,我正在为我的应用程序使用Swift语言。 在App中,我使用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

    }

如果我在iphone 5s上运行App,则DFPBanner会显示全宽屏幕设备。但是当我在Iphone 6上运行应用程序时,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, 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中使用代码,则不会在Iphone 6上显示DFPBannerView(在Iphone 5s上:DFPBannerView显示正常)。

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

非常感谢。

1 个答案:

答案 0 :(得分:0)

我找到解决方案来解决我的问题。

我不对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

    }