我有一个应用程序,我正在为我的应用程序使用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)?
非常感谢。
答案 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
}