X code 6迅疾广告GoogleMobileAdsSdkiOS [英] xcode 6 swift ads GoogleMobileAdsSdkiOS

查看:227
本文介绍了X code 6迅疾广告GoogleMobileAdsSdkiOS的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用的是X code 6 +斯威夫特。

是否有人知道如何为集成谷歌广告 GoogleMobileAdsSdkiOS 雨燕项目? 如何配置,以及如何计划?

我创建该项目的新文件泰斯特桥接-Header.h ,把#进口GADBannerView.h 根据<一href="https://developer.apple.com/library/$p$prelease/ios/documentation/Swift/Conceptual/BuildingCocoaApps/MixandMatch.html#//apple_ref/doc/uid/TP40014216-CH10-XID_74"相对=nofollow>这个参考

在我的 ViewController.swift 一些事情一样:

 类的ViewController:UIViewController的{
     覆盖FUNC viewDidAppear(动画:BOOL){
        super.viewWillAppear(动画)

        VAR ADB = GADBannerView()
        adB.delegate =自
        adB.rootViewController =自
        adB.adUnitID = MY_ADS_ID //CA-APP-酒馆-XXXXXXXX / XXXXXXX
     }
}
 

我是不是在正确的方向?我可以得到一些例子吗?

 现在它的工作...

在.H创建Objective-C的桥接报头,我把:
#进口GADBannerView.h
#进口GADBannerViewDelegate.h
#进口GADRequest.h

我迅速的文件:

    一流的ViewController:UIViewController的,GADBannerViewDelegate {

         覆盖FUNC viewDidAppear(动画:BOOL){
            super.viewWillAppear(动画)

            VAR ADB = GADBannerView(框架:CGRectMake(0,0,320,50))
            adB.delegate =自
            adB.rootViewController =自
            adB.adUnitID =CA-APP-酒馆-XXXXXXX / XXXXXXXX

            VAR reqAdB = GADRequest()
            //reqAdB.testDevices = [GAD_SIMULATOR_ID] //不能正常工作,不知道为什么
            //reqAdB.testDevices = [模拟器] //不工作,不知道为什么

            adB.loadRequest(reqAdB)
            self.view.addSubview(ADB)

         }

    }
 

解决方案

我设法让一切编译和使用这个工作:

 覆盖FUNC viewDidAppear(动画:BOOL){
    super.viewDidAppear(动画)

    变种起源= CGPointMake(0.0,
        self.view.frame.size.height  - 
            CGSizeFromGADAdSize(kGADAdSizeBanner).height); //发生在视图底部

    VAR大小= GADAdSizeFullWidthPortraitWithHeight(50)//设置大小为50
    VAR ADB = GADBannerView(adSize:尺寸,产地:原产地)//创建的旗帜
    adB.adUnitID = MY_BANNER_UNIT_ID //CA-APP-酒馆-XXXXXXXX / XXXXXXX
    adB.delegate =自//?
    adB.rootViewController =自//?
    self.view.addSubview(ADB)//?
    VAR请求= GADRequest()//创建请求
    request.testDevices = [GAD_SIMULATOR_ID] //将它设置为测试的要求
    adB.loadRequest(要求)//实际上加载(?)
}
 

要得到它的工作,我必须确保包括 _ 的-Bridging-Header.h(与您的项目名称)的雨燕编译器 - code一代部分,Objective-C的桥接报头字段(如原贴的建议)。

I'm using Xcode 6 + Swift.

Does anybody know how to integrate Google Ads, GoogleMobileAdsSdkiOS on a Swift Project? how to config, and how to program?

I created a new file Teste-Bridging-Header.h on the project and put #import GADBannerView.h based on this reference

on my ViewController.swift some thing like:

class ViewController: UIViewController {   
     override func viewDidAppear(animated: Bool)  {
        super.viewWillAppear(animated)    

        var adB = GADBannerView()
        adB.delegate = self
        adB.rootViewController = self
        adB.adUnitID =  MY_ADS_ID //"ca-app-pub-XXXXXXXX/XXXXXXX"       
     }
}

Am I going in the right direction? Can I get some examples?

now its working...

on .h created  Objective-C bridging header I put: 
#import "GADBannerView.h"
#import "GADBannerViewDelegate.h"
#import "GADRequest.h"

my swift file:

    class ViewController: UIViewController, GADBannerViewDelegate {

         override func viewDidAppear(animated: Bool)  {
            super.viewWillAppear(animated)

            var adB = GADBannerView( frame:CGRectMake(0, 0, 320, 50) )
            adB.delegate = self
            adB.rootViewController = self
            adB.adUnitID = "ca-app-pub-XXXXXXX/XXXXXXXX"

            var reqAdB = GADRequest()
            //reqAdB.testDevices = [ GAD_SIMULATOR_ID ] //not working, dont know why
            //reqAdB.testDevices = ["Simulator"] //not working, dont know why

            adB.loadRequest(reqAdB)        
            self.view.addSubview(adB)

         }

    }

解决方案

I managed to get everything compiling and working by using this:

override func viewDidAppear(animated: Bool)  {
    super.viewDidAppear(animated)

    var origin = CGPointMake(0.0,
        self.view.frame.size.height -
            CGSizeFromGADAdSize(kGADAdSizeBanner).height); // place at bottom of view

    var size = GADAdSizeFullWidthPortraitWithHeight(50) // set size to 50
    var adB = GADBannerView(adSize: size, origin: origin) // create the banner
    adB.adUnitID = MY_BANNER_UNIT_ID  //"ca-app-pub-XXXXXXXX/XXXXXXX"
    adB.delegate = self // ??
    adB.rootViewController = self // ??
    self.view.addSubview(adB) // ??
    var request = GADRequest() // create request
    request.testDevices = [ GAD_SIMULATOR_ID ]; // set it to "test" request
    adB.loadRequest(request) // actually load it (?)
}

To get it to work, I had to make sure to include "_-Bridging-Header.h" (with your project name) in the "Swift Compiler - Code Generation" section, "Objective-C Bridging Header" field (as original posted suggested).

这篇关于X code 6迅疾广告GoogleMobileAdsSdkiOS的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆