2012-01-31 17 views
1

AdViewが読み込まれなかった場合(AdBlockなど)、バナー/テキストを表示しようとしました。上記AdViewが読み込めない場合はテキスト/バナーを表示

  • 二RelativeLayouts(両方とも... AdBlockをから隠された)
  • アプリケーションの読み込みに失敗した場合には目に見えるに私のAdViewが含まれているRelativeLayoutでテキストビューを設定します。

    は、私は別の方法を試してみました。

何も動作

  • と異なるレイアウトのトリック。 誰でも助けてくれますか?

  • 答えて

    1

    AdListenerインターフェイスを実装して、AdMobイベントをリスンすることができます。

    public interface AdListener { 
        public void onReceiveAd(Ad ad); 
        public void onFailedToReceiveAd(Ad ad, AdRequest.ErrorCode error); 
        public void onPresentScreen(Ad ad); 
        public void onDismissScreen(Ad ad); 
        public void onLeaveApplication(Ad ad); 
    } 
    

    次に、AdViewがAdListenerをリッスンするようにします。

    // Assuming AdView is named adView and this class implemented AdListener. 
    adView.setAdListener(this); 
    

    特に、onFailedToReceiveAdコールバックに興味があります。これは、AdMobが広告を読み込めなかった場合に呼び出されます。このメソッドを実装すると、広告が返されないときにアプリケーションで適切な処理を実行できます。

    +0

    私はこれを使用しましたが、私のテキストビューやレイアウトを表示しません。何か案が? – Leandros

    +0

    あなたが私の答えだけでなくドキュメンテーションではない場合は、AdListenerに聞くようにAdViewに指示する方法を忘れてしまいました。それに応じて私の答えを更新しました。既にこれを行っていた場合、 'onFailedToReceiveAd'イベントでLogCatに何かを記録し、アプリの実行中にログに記録されるかどうかを確認することで、AdListenerが動作しているかどうかを確認できますか? –

    +0

    AdListenerが機能します。 :) AdBlockはある意味でブロックしているようです。 – Leandros

    関連する問題