Per controllare iAd nel vostro controller della vista è possibile impostare un delegato per ascoltare iAd afferma:
@interface MyViewController : UIViewController <ADBannerViewDelegate>
...
@property (nonatomic, weak) IBOutlet ADBannerView* banner;
@end
poi nel file di implementazione:
@implementation MyViewController
- (void)viewDidLoad
{
...
[_banner setHidden:YES];
_banner.delegate = self;
}
...
#pragma mark - ADBannerViewDelegate implementation
- (void)bannerView:(ADBannerView*)banner didFailToReceiveAdWithError:(NSError*)error
{
// iAd is not available, so we are going to hide it to get rid of ugly white rectangle
[_banner setHidden:YES];
// Here you can add your logic to show your other ads
}
- (void)bannerViewDidLoadAd:(ADBannerView*)banner
{
// iAd is available, lets show it
[_banner setHidden:NO];
// Here you can add your logic to hide your other ads
}
@end
anche io di solito tenere solo un esempio di ADBannerView, averlo nel mio delegato dell'app e una volta che un controller di visualizzazione viene visualizzato su uno schermo, aggiungo semplicemente ADBannerView per visualizzare la gerarchia del controller di visualizzazione e rimuoverlo quando il controller di visualizzazione scompare.
Grazie, ma sto cercando annunci interstitial. –
Il mio male. Hai dato un'occhiata al delegato interstiziale? https://developer.apple.com/library/ios/documentation/iAd/Reference/ADInterstitialAdDelegate_Ref/Introduction/Introduction.html#//apple_ref/occ/intf/ADInterstitialAdDelegate – interrupt
Sembra che facciano le cose in modo diverso per l'iPhone. Non si crea un AdInterstitialAd, ma hanno aggiunto metodi a UIViewController. Ma penso di avere una soluzione, sto modificando la mia risposta qui sotto. –