我正在尝试将AdMob添加到我的应用中。 我的应用程序构建于: UITabBarController with 1. UIViewController; 2. UITableViewController; 3. UIViewController; 4. UIViewController。Swift&Admob:无广告展示
我实际上是在3. UIViewController中从Admob添加横幅广告。
我使用的代码:
@IBOutlet weak var amobBan: GADBannerView!
[•••]
amobBan.delegate = self
amobBan.adUnitID = "ca-app-pub-xxxxxxx" // I used mine in other apps : it works.
amobBan.rootViewController = self // NB: I also tried with tabBarController istead "self"
amobBan.loadRequest(GADRequest())
而且它不工作:不显示广告。 所以我用这个函数:
func adView(bannerView: GADBannerView!,
didFailToReceiveAdWithError error: GADRequestError!) {
print("adView:didFailToReceiveAdWithError: \(error.localizedDescription)")
}
而且我得到了这样的输出: 的AdView:didFailToReceiveAdWithError:请求错误:没有广告显示。
我真的认为这是由于amobBan.rootViewController =自我,因为广告当我设置3的UIViewController作为初始的ViewController到故事板显示。
我需要Swift中的答案。
如果您正在测试您不应该得到和回广告,应该使用adUnitID进行测试。这里是一个类似的答案链接http://stackoverflow.com/a/32877187/4905076 – Lucho
adUnitID没有改变,并在一个默认的项目或当我更改初始ViewController的广告显示... –
你应该打电话' amob.loadRequest(GADRequest())'当控制器的视图可见时,也就是当您选择其选项卡时。如果你在viewController的viewDidLoad上调用它是不可见的,它将无法工作。 – Lucho