私の契約はすべて稼動しており、ADBannerView
デリゲートを実装しています。バナーはインターネットに接続されていない状態で消えるはずですが、コンテンツがあるはずの白いボックスが表示されます。私はすべてのコードが正しいことを知っている、私はこれについて100万のチュートリアルを見た。だから私はいくつかのテストを実行し、バナービューがデリゲートの2つのメソッドを呼び出すことさえなかったことを発見しました!ここにコードがあります。iAdバナー表示代理人以外の方法を呼び出す
:あなたは、ファイルの所有者にバナーデリゲートを設定する必要が
@implementation DetailViewController
@synthesize aBanner,bannerIsVisible;
//Show banner if can load ad.
-(void)bannerViewDidLoadAd:(ADBannerView *)banner
{
if (!self.bannerIsVisible) {
[UIView beginAnimations:@"animateAdBannerOn" context:NULL]; banner.frame = CGRectOffset(banner.frame, 0, -banner.frame.size.height);
[UIView commitAnimations]; self.bannerIsVisible = YES; }
}
//Hide banner if can't load ad.
-(void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error
{
if (self.bannerIsVisible) {
[UIView beginAnimations:@"animateAdBannerOff" context:NULL]; banner.frame = CGRectOffset(banner.frame, 0, banner.frame.size.height);
[UIView commitAnimations]; self.bannerIsVisible = NO; }
}
を宣言するために以下のコードを使用しますか –
接続があると1つが呼び出され、ないときは1つが返されます –
右、方法の意味を理解しています。私が尋ねるのは、接続があるときにコードが機能するかどうかです。彼らは接続に関係なく、まったく動作しないことがあります。 –