自動調整橫幅廣告是新一代的回應式廣告,會針對每部裝置調整廣告大小,藉此獲得最佳成效。原本智慧型橫幅廣告僅支援固定高度,改良後的自動調整橫幅廣告則可讓您指定廣告寬度,從而決定理想的廣告大小。
為了選擇最適合的廣告大小,自動調整式橫幅廣告採用固定的顯示比例,而非固定高度。進而使不同裝置和螢幕大小上顯示的橫幅廣告版面比例更加一致,有助提升廣告成效。
使用自動調整橫幅廣告時,請注意,自動調整橫幅廣告一律會針對特定裝置和寬度傳回固定大小,在特定裝置上測試版面配置後,您可以確保廣告大小不會改變。不過,橫幅廣告素材的大小可能會因裝置而異。因此,建議您確保版面配置能配合廣告高度的變化。在極少數情況下,系統可能無法填滿全動態調整大小,而改為在這個版位中以標準大小顯示廣告素材。
自動調整橫幅廣告的使用時機
在設計上,自動調整橫幅廣告旨在直接取代業界標準的 320x50 橫幅廣告大小,以及智慧型橫幅廣告格式。
這些橫幅廣告尺寸通常用於錨定橫幅廣告,通常會固定在畫面頂端或底部。對於這類錨定橫幅廣告,使用自動調整橫幅廣告時的顯示比例會與標準 320x50 廣告相似,如以下螢幕截圖所示:
320x50 橫幅 |
智慧型橫幅廣告 |
自動調整橫幅廣告 |
自動調整橫幅廣告可更有效地運用可用的螢幕大小。此外,與智慧型橫幅相比,自動調整橫幅是更好的選擇,原因如下:
它會使用指定的寬度,而非全螢幕寬度,讓您能考量安全區域。
它會為特定裝置選取最佳高度,而不是在不同大小的裝置上維持固定高度,藉此減輕裝置分散化造成的影響。
實作注意事項
在應用程式中導入自適應橫幅時,請注意下列事項:
您必須知道廣告放置的檢視畫面寬度,並考量裝置寬度和任何適用的安全區域。
請確認廣告檢視畫面的背景為不透明,以符合 AdMob 政策規定,當較小的廣告尺寸放送時,不會填滿廣告版位。
請確認您使用的是最新版 Google Mobile Ads C++ SDK。如要使用中介服務,請使用各中介服務轉接程式的最新版本。
自動調整橫幅廣告尺寸的設計目的,是為了在使用可用寬度的情況下發揮最佳效能。在大多數情況下,這會是所用裝置螢幕的完整寬度。請務必考量適用的安全區域。
Google Mobile Ads C++ SDK 會針對
firebase::gma::AdSize
中指定的寬度,傳回經最佳化的廣告高度。取得自動調整橫幅廣告尺寸的方法有三種,分別是橫向、直向和執行時的目前螢幕方向。
特定裝置上針對特定寬度傳回的大小一律相同,因此在特定裝置上測試版面配置後,您可以確保廣告大小不會改變。
錨定橫幅高度不得超過裝置高度的 15%,且不得小於 50 點。
快速入門
導入簡易自動調整錨定橫幅廣告的步驟如下:
取得自動調整橫幅廣告尺寸。您取得的尺寸會用於請求自動調整橫幅廣告。如要取得自動調整廣告尺寸,請務必完成下列操作:
取得所用裝置的寬度,或者,如果您不想使用畫面的完整寬度,請自行設定需要的寬度。
針對
AdSize
類別使用適當的靜態方法 (例如GetCurrentOrientationAnchoredAdaptiveBannerAdSize(uint32_t width)
),取得所選螢幕方向的自動調整AdSize
物件。使用您建立的自動調整
AdSize
,在AdView
上叫用Initialize()
。完整範例請見下方。
建立
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)
中的相關函式。