自動調整橫幅廣告是新一代的回應式廣告,可根據各種裝置的廣告大小進行最佳化,藉此提升成效。在智慧型橫幅廣告 (僅支援固定高度) 上進行改善,自動調整橫幅廣告可讓您指定廣告大小,並據此決定最適合的廣告大小。
為了挑選最適合的廣告大小,自動調整橫幅廣告會使用固定的顯示比例,而非固定高度。這會導致不同裝置上的橫幅廣告佔據畫面比例更一致,有助提升廣告成效。
使用自動調整橫幅廣告時,請注意,這類廣告一律會針對特定裝置和寬度傳回固定大小。當您在特定裝置上測試版面配置後,就能確定廣告大小不會改變。不過,橫幅廣告素材的大小可能會因裝置而不同。因此,建議您確保版面配置能因應廣告高度的變化。在極少數情況下,系統可能不會填入完整的自動調整大小,而標準大小的廣告素材會改為在這個版位的置中。
自動調整橫幅廣告的使用時機
自動調整橫幅廣告旨在直接取代業界標準的 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)
中的相關函式。