我正在嘗試將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