2012-01-31 33 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