Внедрение AdMob в мое приложение для iOS, ошибка: нет рекламы для показа - PullRequest
0 голосов
/ 18 декабря 2018

Swift 4.2, iOS 12.x

Попытка реализовать AdMob в моем приложении, но не слишком далеко.

  1. Создана учетная запись adMob, выглядит нормально?
  2. Добавлены ключи NSAppTransportSecurity в info.plist ok?
  3. Добавлен этот код для загрузки баннера. Add ok.

    bannerView = GADBannerView(adSize: GADAdSize(size: CGSize(width: 320, height: 50), flags: 0), origin: CGPoint(x: 0, y: 0))
    bannerView.adUnitID = "ca-app-pub-A/B" // changed this code in this post
    bannerView.rootViewController = self.view?.window?.rootViewController
    bannerView.delegate = self
    let request = GADRequest()
    request.testDevices = [ kGADSimulatorID ]
    bannerView.load(request)
    self.view?.window?.rootViewController?.view.addSubview(bannerView)
    

Расширенный класс для поддержкиGADBannerViewDelegate;получаю обратный звонок, который говорит об ошибке, нет рекламы, чтобы показать.Консоль фактически сообщает об этом.

2018-12-18 11: 49: 35.468445 + 0100 DeX [1547: 900808] WF: _WebFilterIsActive возвращая: ДА 2018-12-18 11: 49: 35.468729+0100 DeX [1547: 900808] WF: _userSettingsForUser mobile: {filterBlacklist = ();filterWhitelist = ();noOverridingAllowed = 1;restrictWeb = 1;useContentFilter = 1;useContentFilterOverrides = 0;whitelistEnabled = 0;} 2018-12-18 11: 49: 35.468821 + 0100 DeX [1547: 900808] WF: проверка наличия https://googleads.g.doubleclick.net/mads/static/sdk/native/sdk-core-v40.html в contentFilterOverriddenBlackList 2018-12-18 11: 49: 35.469159 + 0100 DeX [1547: 900808]WF: проверка наличия https://googleads.g.doubleclick.net/mads/static/sdk/native/sdk-core-v40.html в contentFilterOverriddenWhiteList 2018-12-18 11: 49: 35.513610 + 0100 DeX [1547: 900808] WF: * WFLSMMap initWithMap: невозможно получить порог из файла карты.2018-12-18 11: 49: 35.518259 + 0100 DeX [1547: 900808] WF: WFLSMScoreNormalizedMap Категория: 1 мин: 0,338760 макс: 0,663066 сфера применения: 0,324306 2018-12-18 11: 49: 35,518377 + 0100 декс [1547: 900808] WF: WFLSMScoreNormalizedMap категория: 2 мин: 0,336934 макс .: 0,661240 область действия: 0,324306 2018-12-18 11: 49: 35,518439 + 0100 DeX [1547: 900808] WF: + карта [WFJudge defaultJudge]: / Система / Библиотека / PrivateFrameworks /WebContentAnalysis.framework / content_filter_map3 2018-12-18 11: 49: 35.518559 + 0100 DeX [1547: 900808] WF: страница не стоит анализировать [длина страницы контента]: 7 [количество [self images]] == 0 [[self scriptBlocks]count]: 2 2018-12-18 11: 49: 35.518693 + 0100 DeX [1547: 900808] WF: WebFilterEvaluator: addData: https://googleads.g.doubleclick.net/mads/static/sdk/native/sdk-core-v40.html не заблокирован: «googleads.g.doubleclick.net» не является явным2018-12-18 11: 49: 35.518760 + 0100 DeX [1547: 900808] WF: WebFilterEvaluator: addData: 'googleads.g.doubleclick.net' в https://googleads.g.doubleclick.net/mads/static/sdk/native/sdk-core-v40.html не заблокировано * ошибка *** Ошибка запроса: Нет объявлений для показа.

Что я здесь пропустил?Создал аккаунт вчера днем, так что прошло менее 24 часов с тех пор, как я это сделал?

Ответы [ 3 ]

0 голосов
/ 18 декабря 2018

Попробуйте отключить функцию ограничения слежения за рекламой (в меню «Настройки» / «Конфиденциальность» / «Реклама»).

0 голосов
/ 18 декабря 2018

Просто измените вас AdUnitID и rootviewcontroller .Следующий код, который я использовал, и он работает нормально.Можете ли вы попробовать использовать этот код

let bannerView = GADBannerView.init(adSize: kGADAdSizeBanner) bannerView.rootViewController = self bannerView.frame = CGRect.init(x: 0, y: 64, width: UIScreen.main.bounds.size.width, height: 50) bannerView.adUnitID = "ca-app-pub-2205403669616327/4045941432" // changed this code in this post bannerView.delegate = self let request = GADRequest() request.testDevices = [ kGADSimulatorID ] bannerView.load(request) bannerView.layer.borderColor = UIColor.red.cgColor bannerView.layer.borderWidth = 2.0 self.view.addSubview(bannerView)

0 голосов
/ 18 декабря 2018

Использовать bannerView.rootViewController = self

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...