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

标签 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 上运行应用程序,则 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 中的代码,则 DFPBannerView 不会在 Iphone 6 上显示(在 Iphone 5s 上:DFPBannerView 显示正常)。

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

非常感谢。

最佳答案

我找到了解决问题的方法。

我不使用 kGADAdSizeBanner 作为 DFPBanner,我改为使用 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

    }

关于Swift:如何显示屏幕设备的 DFPBannerView 全宽?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33645285/

相关文章:

ajax - 启用 history.pushState 页面上的 AdSense

internet-explorer - Google DFP 刷新广告删除了 Internet Explorer 10 中的 window.history 堆栈

android - Android 平板电脑上的插页式 dfp 广告未全屏显示

第二次调用函数时未调用 Swift 完成处理程序

ios - 使用 Alamofire 和 Swift 4 上传图片时出现问题

javascript - 如何在 SPA 中使用 Google DFA(Google Publisher Tag)?

single-page-application - 在单页应用程序中管理广告

iphone - 如何将 iPhone 应用程序中的标签文本分享到 Facebook?

ios - 使用 "The network connection was lost."在 swift 中随机获取 "Alamofire.request"

swift - 我会遇到具有共享需求的协议(protocol)的任何问题吗?