我正在尝试在我的应用中实施Admob native-banner。 我正在用以下代码加载它:
let dfpBannerViewOptions = DFPBannerViewOptions()
dfpBannerViewOptions.appEventDelegate = self
dfpBannerViewOptions.adSizeDelegate = self
adLoader = GADAdLoader(adUnitID: "/6499/example/banner",
rootViewController: self,
adTypes: [GADAdLoaderAdType.dfpBanner], //here I will use native also this is only for testing
options: [dfpBannerViewOptions])
adLoader!.delegate = self
adLoader!.load(GADRequest())
我有横幅的回调是这样的:
extension ViewController: DFPBannerAdLoaderDelegate {
func validBannerSizes(for adLoader: GADAdLoader) -> [NSValue] {
return [NSValueFromGADAdSize(kGADAdSizeMediumRectangle),
NSValueFromGADAdSize(kGADAdSizeBanner),
NSValueFromGADAdSize(kGADAdSizeLargeBanner),
NSValueFromGADAdSize(GADAdSizeFromCGSize(CGSize(width: 336, height: 280)))]
}
func adLoader(_ adLoader: GADAdLoader, didReceive bannerView: DFPBannerView) {
self.adView1.addSubview(bannerView)
self.adView2.addSubview(bannerView)
}
}
当我在“ adView1”中添加横幅时,一切都很好,我可以看到它而没有任何问题,但是当我在另一个视图(adView2)中添加相同的横幅时,第一个视图(adView1)中的广告将被删除。那么是否可以在2个不同的地方显示相同的DFPBannerView,还是应该以其他方式显示?