橫幅廣告自訂

簡介

快速入門指南介紹了如何部署 SDK 和顯示測試橫幅廣告。這份指南會更深入說明橫幅廣告的各項自訂功能。

系統支援下列廣告格式:

大小 (寬 x 高) 說明 適用裝置 AdSize 常值
320x50 標準橫幅廣告 手機和平板電腦 BANNER
320x100 大型橫幅廣告 手機和平板電腦 LARGE_BANNER
300x250 IAB 中矩形廣告 手機和平板電腦 MEDIUM_RECTANGLE
468x60 IAB 完整橫幅廣告 平板電腦 FULL_BANNER
728x90 IAB 超級橫幅廣告 平板電腦 LEADERBOARD
螢幕寬度 x 32|50|90 智慧型橫幅廣告 手機和平板電腦 SMART_BANNER

SDK 會請求系統傳回隨著 AdView 請求實例化的所有廣告大小。要是裝置的螢幕空間不足以顯示廣告,就不會顯示任何廣告。

返回頁首

智慧型橫幅廣告

根據螢幕大小「智慧地」調整廣告單元大小後,智慧型橫幅廣告就可以在各種裝置和螢幕方向上顯示全寬度廣告。有三種廣告高度可以使用 (以 dp (密度獨立像素) 為單位):

  • 32 - 處於水平模式的手機
  • 50 - 處於垂直模式的手機
  • 90 - 處於任一螢幕方向的平板電腦

說得更明確一點,如果裝置的螢幕高度介於 400720 之間,兩個螢幕方向都會使用 50 廣告高度;如果螢幕高度大於 720,就會使用 90 廣告高度。

如果圖像廣告不會佔滿分配給橫幅廣告的空間,我們就會將圖像廣告置中,周圍加入附有六角形織布圖案的補白區塊 (請見下圖) 來填滿剩餘空間。請注意,AdSense 候補廣告會置中顯示,而且帶有「透明」的補白區塊。

如果要使用智慧型橫幅廣告,請指定廣告大小的常數 SMART_BANNER

AdView adView = new AdView(this);
adView.setAdSize(AdSize.SMART_BANNER);

返回頁首

廣告生命週期事件回呼

您可以選擇傳送物件給擴充 com.google.android.gms.ads.AdListenerAdView.setAdListener,藉此追蹤請求失敗或「點閱」等廣告生命週期事件。

public abstract class AdListener {
  public void onAdLoaded();
  public void onAdFailedToLoad(int errorCode);
  public void onAdOpened();
  public void onAdClosed();
  public void onAdLeftApplication();
}

您可以另外定義一個擴充 AdListener 的類別,也可以選擇直接內嵌 AdListener 物件:

adView.setAdListener(new AdListener() {
  @Override
  public void onAdOpened() {
    // Save app state before going to the ad overlay.
  }
});

AdListener 為其所有的廣告生命週期事件提供預設的空白導入方式,您只需要覆寫想導入的廣告事件即可。

public void onAdLoaded()
成功接收廣告時呼叫。
public void onAdFailedToLoad(int errorCode)

廣告請求失敗時呼叫。錯誤程式碼通常是下列其中一種:

  • AdRequest.ERROR_CODE_INTERNAL_ERROR
  • AdRequest.ERROR_CODE_INVALID_REQUEST
  • AdRequest.ERROR_CODE_NETWORK_ERROR
  • AdRequest.ERROR_CODE_NO_FILL
public void onAdOpened()

廣告開啟重疊廣告,佔據整個螢幕時呼叫。

public void onAdClosed()

使用者點擊廣告後,快要返回應用程式時呼叫。

public void onAdLeftApplication()

廣告離開應用程式時呼叫 (例如前往瀏覽器時)。

您可以在這裡下載包含 AdListener 範例的範例專案。

返回頁首

後續步驟

傳送您對下列選項的寶貴意見...

這個網頁
AdMob Android 指南