錨定自動調整橫幅廣告

自動調整橫幅廣告是新一代的回應式廣告,可根據各種裝置調整廣告大小,盡可能提高成效。我們對於僅支援固定高度的智慧型橫幅廣告進行了改良,而自動調整橫幅廣告可讓您指定廣告大小,並利用此設定決定最合適的廣告大小。

為了挑選最佳廣告大小,自動調整橫幅廣告會採用固定的長寬比,而非固定高度。這會導致橫幅廣告在各種裝置上佔據較一致的畫面比例,並有機會提高成效。

使用自動調整橫幅廣告時,請注意,自動調整橫幅廣告一律會針對特定裝置和寬度傳回固定大小。在特定裝置上測試版面配置後,就能確定廣告大小不會改變。但是,橫幅廣告素材的大小可能會因裝置而異。因此,建議您確保版面配置可容納廣告高度的差異。在極少數情況下,系統可能不會填入完整的自動調整大小,且會改為將標準大小的廣告素材置於這個版位的中心點。

自動調整橫幅廣告的使用時機

自動調整橫幅廣告的用途為直接取代業界標準的 320x50 橫幅廣告大小,以及智慧型橫幅廣告格式。

這些橫幅廣告大小通常會做為錨定橫幅廣告,通常固定在畫面頂端或底部。若是這類錨定橫幅廣告,採用自動調整橫幅廣告時的顯示比例會與標準 320x50 廣告的顯示比例類似,如以下螢幕截圖所示:


320 x 50 橫幅廣告

智慧型橫幅廣告

自動調整橫幅廣告

自動調整橫幅廣告會善用可用的螢幕大小。此外,與智慧型橫幅廣告相比,自動調整橫幅廣告會是更好的選擇,原因如下:

  • 它使用所提供的寬度而非全螢幕寬度,方便您考量安全區域。

  • 這可以為特定裝置選擇最佳高度,而不是讓不同大小的裝置都採用固定高度,減少裝置畫面分割所造成的影響。

實作注意事項

在應用程式中導入自動調整橫幅廣告時,請特別留意以下幾點:

  • 您必須知道廣告擺放的檢視畫面寬度,這應考量裝置寬度和任何適用的安全區域

  • 如果放送的廣告尺寸較小,未填滿廣告版位,請確保廣告檢視背景的不透明符合 AdMob 政策規定。

  • 確認您使用的是最新版的 Google Mobile Ads C++ SDK。如果是中介服務,請使用每個中介服務轉接程式的最新版本。

  • 自動調整橫幅廣告大小經過特殊設計,可在使用完整寬度時發揮最佳效果。在大多數情況下,這會是使用中裝置螢幕的最大寬度。請務必考量適用的安全區域。

  • Google Mobile Ads C++ SDK 會根據 firebase::gma::AdSize 中的指定寬度傳回最佳化廣告高度。

  • 有三種方法可為自動調整橫幅廣告取得廣告大小:一種為橫向、一種適用於直向,另一種為執行時目前的螢幕方向。

  • 在特定裝置上針對指定寬度傳回的大小將維持不變,因此在特定裝置上測試版面配置後,就能確保廣告大小不會改變。

  • 錨定橫幅廣告高度絕不會超過裝置高度的 15%,也絕不會小於 50 點。

快速入門

導入簡易自動調整錨定橫幅廣告的步驟如下:

  1. 取得自動調整橫幅廣告尺寸。您取得的尺寸會用於請求自動調整橫幅廣告。如要取得自動調整廣告尺寸,請務必完成下列操作:

    1. 取得所用裝置的寬度,或者,如果您不想使用畫面的完整寬度,請自行設定寬度。

    2. AdSize 類別上使用適當的靜態方法,例如 GetCurrentOrientationAnchoredAdaptiveBannerAdSize(uint32_t width),取得所選螢幕方向的自動調整 AdSize 物件。

    3. 使用您建立的自動調整型 AdSizeAdView 上叫用 Initialize()

      完整範例請見下方。

  2. 建立 AdRequest 物件,然後在您準備的廣告檢視畫面上使用 loadAd() 方法載入橫幅廣告,做法與處理一般橫幅廣告要求相同。

程式碼範例

以下是會載入自動調整橫幅廣告的 AdView 範例:

// Determine view width in pixels based on your app's current width on the
// device's screen. This process will vary depending on which windowing toolkit
// you're using.

firebase::gma::AdSize adaptive_ad_size =
      AdSize::GetCurrentOrientationAnchoredAdaptiveBannerAdSize(view_width);

// my_ad_parent is a reference to an iOS UIView or an Android Activity.
// This is the parent UIView or Activity of the banner view.
firebase::gma::AdParent ad_parent =
  static_cast<firebase::gma::AdParent>(my_ad_parent);
firebase::Future<void> result =
  ad_view->Initialize(ad_parent, kBannerAdUnit, adaptive_ad_size);

此處的 GetCurrentOrientationAnchoredAdaptiveBannerAdSize(uint32_t width) 函式會用來取得位於目前介面方向的錨定位置的橫幅廣告大小。如要針對特定方向預先載入錨定橫幅廣告,請使用 GetPortraitAnchoredAdaptiveBannerAdSize(uint32_t width)GetLandscapeAnchoredAdaptiveBannerAdSize(uint32_t width) 中的相關函式。