У меня проблема с моим кодом. Я пытаюсь программно добавить iAd в мое представление в Xcode. Есть несколько раз, когда он случайным образом работает, и я запускаю его снова, не меняя никакого кода, и он больше не работает. Во время этих нескольких раз он случайным образом работает, когда я переключаюсь на другое представление, а затем обратно на тот, в котором находится iAd, iAd - это просто пустой кадр iAd, не отображающий анимацию, которая должна быть. Это просто не загрузка iAd. Пожалуйста помоги! Код:iAd не работает в Xcode 6
import UIKit
import Foundation
import iAd
class ViewController: UIViewController, ADBannerViewDelegate {
//variables*******************************************
var adBannerView = ADBannerView(frame: CGRect.zeroRect)
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
self.canDisplayBannerAds = true
loadAds()
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
//iAd**************************************************
func loadAds()
{
adBannerView = ADBannerView(frame: CGRect.zeroRect)
adBannerView.center = CGPoint(x: adBannerView.center.x, y: view.bounds.size.height - adBannerView.frame.size.height/2 - 50)
adBannerView.delegate = self
adBannerView.hidden = true
view.addSubview(adBannerView)
}
func bannerViewWillLoadAd(banner: ADBannerView!)
{
println("sort of working1")
}
func bannerViewDidLoadAd(banner: ADBannerView!)
{
adBannerView.hidden = false
println("sort of working2")
}
func bannerViewActionDidFinish(banner: ADBannerView!)
{
println("sort of working3")
}
func bannerViewActionShouldBegin(banner: ADBannerView!, willLeaveApplication willLeave: Bool) -> Bool
{
println("sort of working4")
return true
}
func bannerView(banner: ADBannerView!, didFailToReceiveAdWithError error: NSError!)
{
adBannerView.hidden = true
println("error1")
}
}
UPDATE 1/28/15: Так или иначе, МААШ теперь работать без изменения кода, но я испытываю еще одну проблему. После того как я оставил представление о том, что iAd включен, он превращается в пустой белый кадр с небольшим логотипом iAd в нижнем углу рамки. Кроме того, еще одна большая проблема заключается в том, что она затемняет панель вкладок для представления с помощью iAd.
увидеть мой ответ здесь: [Test МААШ не загрузит] (http://stackoverflow.com/questions/27995945/test-iads- wont-load/28026491 # 28026491) – duan
Это не сработало. Я считаю, что я уже делаю то, что говорит ссылка в функции loadAds(). Панель вкладок темнее, чем предполагается (по сравнению с представлением без объявления), и когда я переключаю виды, iAd превращается в пустой кадр. @Carrl –
Кроме того, когда я нахожусь в представлении с объявлением, он выводит «вид работы1 вид работы2» , но он выводит «error1», когда я переключаю виды и возвращаюсь к представлению с объявлением. –