iOS9 self.canDisplayBannerAds = true не показывает рекламу

Очень простой код iAd:

import UIKit
import iAd

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()

        self.canDisplayBannerAds = true
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
    }
}

iAd.framework загружен.

Раньше это работало. После iOS9 не работает. Настройки симулятора для iAd установлены на 100% с частотой обновления 15 секунд. Не показывать рекламу. Пробовал на реальных iPhone 6, 5S, 4S и iPad Air2. Не показывать рекламу. Я что-то упустил здесь? Вот-вот сойду с ума... Все мои приложения, которые раньше показывали iAds без проблем, теперь вообще не показывают iAds.


person Mehmet    schedule 17.09.2015    source источник
comment
Та же проблема: iAd не показывает рекламу после обновления iOS9.   -  person Joe Rosen    schedule 18.09.2015
comment
Ты смог это понять, Мехмет?   -  person animaonline    schedule 16.10.2015
comment
Я принял ответ от Даниэля Шторма. Похоже, это было временное событие, и теперь оно работает нормально. Я также включил NSAppTransportSecurity в NSAllowsArbitraryLoads. Хотя приложение теперь доступно в AppStore, Square Challenge, iAds не показывает рекламу. Однако я предполагаю, что это не имеет ничего общего с проблемой этого вопроса, а связано с процессом утверждения iAd. Хотя немного нервничаю.   -  person Mehmet    schedule 18.10.2015
comment
@Mehmet нет, к сожалению, это не имеет никакого отношения к процессу утверждения, у меня точно такая же проблема, реклама показывается на старых версиях iOS, но не на iOS 9, по моим логам вызывается didFailToReceiveAdWithError, но я не нет точной ошибки, сообщит вам, когда проблема будет устранена.   -  person animaonline    schedule 28.10.2015
comment
@Мехмет, я добавил canDisplayBannerAds. и безопасность транспорта приложений. но не повезло. :-(   -  person Muruganandham K    schedule 02.02.2016


Ответы (1)


Это больше не проблема. self.canDisplayBannerAds = true работает должным образом на устройствах и симуляторах под управлением iOS 9 или более поздней версии.

person Daniel Storm    schedule 18.09.2015
comment
Спасибо за (неофициальное) подтверждение, Даниэль. Любая информация о том, что если что-то (http против https?) нужно изменить в коде, чтобы вернуть iAd с iOS9? - person Joe Rosen; 18.09.2015
comment
Я добавил следующие два в info.plist безрезультатно: NSAppTransportSecurity и NSAllowsArbitraryLoads. - person Mehmet; 18.09.2015
comment
Почему вы так думаете? Не говорю, что вы не правы, просто любопытно. - person Mark; 18.09.2015
comment
Объявления @mark Facebook Audience Network также перестали работать на iOS9 из-за NSAppTransportSecurity. Facebook теперь требует, чтобы вы внесли белый список своих серверов для сетевых запросов, чтобы решить эту проблему. Я полагаю, что проблема с iAd и решение похожи. - person Daniel Storm; 18.09.2015
comment
Итак, как нам узнать, что такое iad-серверы Apple, чтобы мы могли внести их в белый список? Любые идеи? - person Mark; 18.09.2015
comment
Белые списки рекламных серверов — ужасная идея. Ну, тогда я бы сказал, что реклама вообще плохая идея. Если ваше приложение имеет ценность, люди будут покупать его. Не ставьте под угрозу безопасность вашего пользователя для сетей ленивых рекламодателей. - person Leo Natan; 07.10.2015
comment
Привет, Даниэль. Есть ли решение этой проблемы? Я включил Произвольный трафик, но это не помогло. :( - person animaonline; 16.10.2015
comment
@DanielStorm, я использовал self.canDisplayBannerAds = true, но возвращал ноль при печати self.canDisplayBannerAds. В чем проблема - person Muruganandham K; 09.02.2016