2012-05-04 18 views
0

iAdsの統合方法に関するチュートリアルに続き、最終的には動作させることができましたが、視覚的にしかできません。私が言っていることは、私のiPhoneアプリに広告が表示され、それをクリックしてテスト情報を見ることができるということですが、イベントは一度も解雇されませんでした。以下はイベントハンドラのコードですが、チェックアウトする必要がありますか?ヘッダに置くどのようにiAdイベントが発生することはありません

- (void)bannerViewDidLoadAd:(ADBannerView *)banner 
{ 
    NSLog(@"--- bannerViewDidLoadAd ---"); 
    NSLog(@"self.isBannerVisible: %@", self.isBannerVisible); 

    if(!self.isBannerVisible) 
    { 
     [UIView beginAnimations:@"animatedAdBannerOn" context:NULL]; 

     self.banner.frame = CGRectOffset(self.banner.frame, 0.0, self.bannerVisibleY); 
     self.header.frame = CGRectOffset(self.header.frame, 0.0, self.headerWithBannerY); 

     [UIView commitAnimations]; 
     self.isBannerVisible = YES; 
    } 
} 


- (void)bannerView:(ADBannerView *)banner 
    didFailToReceiveAdWithError:(NSError *)error 
{ 
    NSLog(@"--- bannerView ---"); 
    NSLog(@"error: %@", error); 
    NSLog(@"self.isBannerVisible: %@", self.isBannerVisible); 

    if(self.isBannerVisible) 
    { 
     [UIView beginAnimations:@"animatedAdBannerOff" context:NULL]; 

     self.banner.frame = CGRectOffset(self.banner.frame, 0.0, self.bannerHiddenY); 
     self.header.frame = CGRectOffset(self.header.frame, 0.0, self.headerNoBannerY); 

     [UIView commitAnimations]; 
     self.isBannerVisible = NO; 
    } 
} 
+0

ADBannerViewのデリゲートを設定していますか?私は、ファイルのヘッダーに行う –

+0

: @interface QuickRatioCalculatorFreeViewController:のUIViewController { \t ADBannerView *バナー。 } – jansensan

+3

これは、このViewControllerがADBannerViewDelegateプロトコルに準拠していることを宣言しました。 ADBannerViewのデリゲートプロパティを実際に設定する必要があります。 .nibを使用している場合は、バナーからFile's Ownerにドラッグして委任を選択します。 –

答えて

2

は、これだけのViewControllerがADBannerViewDelegateプロトコルに準拠していることを宣言する。 ADBannerViewのデリゲートプロパティを実際に設定する必要があります。 .nibを使用している場合は、バナーからFile's Ownerにドラッグして委任を選択します。

一般に、代理コールバックが呼び出されない場合、これが問題です。

関連する問題