Admob未显示在ViewController

时间:2015-10-16 22:28:02

标签: ios swift admob swift2

我正在尝试使用测试adUnitID将Admobs实施到我的应用中。当我尝试这样做并在模拟器中运行它时,View中没有显示任何内容。我将广告叠加在GMSMapView上。

        private var gAds: GADBannerView = GADBannerView()

        gAds.adUnitID = "ca-app-pub-3940256099942544/2934735716"
        gAds.rootViewController = self
        gAds.delegate = self
        gAds.frame = CGRectMake(0.0,
            self.view.frame.size.height -
                gAds.frame.size.height,
            gAds.frame.size.width,
            gAds.frame.size.height)
        let navigationBarHeight: CGFloat = self.navigationController!.navigationBar.frame.height
        let adview = UIView(frame: CGRect(x: 0, y: navigationBarHeight + 20, width: gAds.frame.width, height: gAds.frame.height))
        adview.contentMode = .ScaleAspectFit

        let request = GADRequest()
        request.testDevices = [ kGADSimulatorID ]
        gAds.loadRequest(request)
        adview.addSubview(gAds)
        print(navigationBarHeight)
        self.view.insertSubview(adview, aboveSubview: mapView)

2 个答案:

答案 0 :(得分:0)

您正在使用无效的adUnitID,因为您正在使用演示应用的密钥。 要创建一个,请按照these步骤进行操作。

答案 1 :(得分:0)

尝试修改“navigationBarHeight”。我在标签栏视图的底部有一个横幅,我不得不使用“UIScreen.mainScreen()。bounds.height - 99”来使其工作。