Я пытаюсь добавить AdMob в свое приложение. Мое приложение построено с: UITabBarController с 1. UIViewController; 2. UITableViewController; 3. UIViewController; 4. UIViewController.Swift & Admob: нет рекламы для показа
Я фактически пытаюсь добавить баннерное объявление из Admob в 3. UIViewController.
Я использовал этот код:
@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 как Initial ViewController в раскадровку.
Мне нужны ответы в Swift, пожалуйста.
Вы не всегда получаете объявление и обратно, если вы тестируете, вы должны использовать adUnitID для тестирования. вот ссылка на аналогичный ответ http://stackoverflow.com/a/32877187/4905076 – Lucho
adUnitID ничего не меняет, а в проекте по умолчанию или когда я меняю Initial ViewController, показывается объявление ... –
вам следует позвонить ' amob.loadRequest (GADRequest()) ', когда вид контроллера видимый, ака, когда вы выбираете его вкладку. Если вы вызываете его в viewDidLoad viewController, который не отображается, он не будет работать. – Lucho