2012-01-31 31 views
1

如果AdView无法加载(由于AdBlock或其他),我尝试显示横幅/文本。如果AdView无法加载,则显示文本/横幅

我尝试了不同的方法:

  • 两个RelativeLayouts以上(均来自广告拦截隐藏...)
  • 坐落在其中包含我的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

我用这个,但它不显示我的textview或我的布局。任何想法? – Leandros 2012-02-02 15:41:58

+0

如果你只是回答我的答案而不是文档,我忘了告诉你如何告诉AdView收听AdListener。我相应地更新了我的答案。如果您已经完成了这项工作,您是否可以通过在'onFailedToReceiveAd'事件中记录LogCat并检查它是否在运行应用程序时记录日志来验证AdListener是否工作? – 2012-02-03 23:55:26

+0

AdListener的工作原理。 :) 看来,AdBlock阻止它的方式。 – Leandros 2012-02-04 14:36:11