在2个地方显示相同的Admob DFPBannerView

时间:2020-05-29 08:49:07

标签: ios swift admob

我正在尝试在我的应用中实施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,还是应该以其他方式显示?

0 个答案:

没有答案
相关问题