2015-12-11 1 views
0

J'ai ajouté le iAd framework. J'ai fait glisser et déposé le iAdBannerView sur le contrôleur de vue. Ensuite, je définis des contraintes pour la bannière. Ensuite, j'ai connecté la bannière au fichier ViewController.swift. Après cela, j'ai écrit ce code: -La bannière iAds n'apparaît pas

En plus de fichier:

import iAd 
class ViewController: UIViewController, UITextFieldDelegate, ADBannerViewDelegate 

{

Création de la sortie:

@IBOutlet var adBannerView: ADBannerView! 

Dans viewDidLoad() :

self.canDisplayBannerAds = true 
self.adBannerView.delegate = self 
self.adBannerView.hidden = true 

Ensuite, je créé ces deux fonctions:

func bannerViewActionShouldBegin(banner: ADBannerView!, willLeaveApplication willLeave: Bool) -> Bool { 

    return true 

} 

func bannerViewDidLoadAd(banner: ADBannerView!) { 

    adBannerView.hidden = false 
} 

C'est tout ce que je l'ai fait. Je n'ai rempli aucun formulaire sur iTunes connect ou j'importe tout autre framework lié à iAds. C'est littéralement tout ce que j'ai fait. Mais quand j'ai lancé l'application sur le simulateur, la bannière iAd n'est pas apparue. Il n'a même pas montré les annonces par Apple. Rien du tout. Il vient de se fondre dans l'application. J'ai couru l'application sur mon téléphone, et toujours rien. J'ai téléchargé l'application sur l'AppStore, et je ne vois toujours rien quand je télécharge mon application depuis l'AppStore. Une idée de ce qui a mal tourné ici? Merci d'avance :)

+0

u ayant problème dans l'appareil ou simulateur. En Inde et dans d'autres pays, iAd ne travaillera pas sur un appareil mais fonctionnera sur un simulateur. – vaibby

+0

@vaibby J'ai un problème à la fois sur le périphérique et sur le simulateur. –

+0

essayez de travailler sur les contraintes que vous avez définies sur adBannerView. Vérifiez également la hauteur/largeur – vaibby

Répondre

0

Créez une fonction séparée et entrez-la dans viewDidLoad (cela aide à organiser). Une fois que vous avez terminé avec ceux qui entrent dans ce.

func iAD() { 

    bannerView = ADBannerView(adType: .Banner) 
    bannerView.translatesAutoresizingMaskIntoConstraints = false 
    bannerView.delegate = self 
    bannerView.hidden = true 
    view.addSubview(bannerView) 

    let viewsDictionary = ["bannerView": bannerView] 
    view.addConstraints(NSLayoutConstraint.constraintsWithVisualFormat("H:|[bannerView]|", options: [], metrics: nil, views: viewsDictionary)) 
    view.addConstraints(NSLayoutConstraint.constraintsWithVisualFormat("V:[bannerView]|", options: [], metrics: nil, views: viewsDictionary)) 
} 

func bannerViewDidLoadAd(banner: ADBannerView!) { 
    bannerView.hidden = false 
} 

func bannerView(banner: ADBannerView!, didFailToReceiveAdWithError error: NSError!) { 
    bannerView.hidden = true 
} 

Puis, quand vous l'ouvrez, vous devriez obtenir something like this

+0

Cela n'a pas fonctionné. Rien ne s'est montré. La bannière n'a pas pu recevoir l'annonce. –