原生廣告格式可用來建立任何大小的廣告,包括經典在社交和娛樂應用程式中最受歡迎的全螢幕廣告。全螢幕原生廣告可提高收益和留存率,方法包含配合社群應用程式中現有全螢幕內容體驗的樣式 (例如在社交應用程式中),或藉由提供方式在「故事」動態饋給中刊登廣告。以下為全螢幕原生廣告的範例:
除了原生進階操作說明以外,沒有其他 API 可供呼叫來啟用全螢幕原生廣告。不過,我們建議您採用下列最佳做法,打造全螢幕廣告體驗:
- 讓素材資源在原生影片播放期間可供點擊
在媒體檢視畫面播放影片時,Google Mobile Ads SDK 會將 mediaView 以外所有廣告素材資源的 userInteractionEnabled 設為
NO
。因此,當影片播放時,在素材資源檢視畫面後方的檢視畫面上獲得點擊。在全螢幕原生實作中,素材資源檢視畫面會置於媒體檢視頂端,媒體檢視畫面會獲得點擊。媒體檢視畫面會處理影片播放期間的使用者互動情形,且只在影片播放完畢後才會點按廣告的到達網頁網址。如要製作其他廣告素材資源 (例如 callToActionView),並在影片播放時將使用者導向廣告的到達網頁,請將每個素材資源檢視畫面納入父項 UIView 中,也就是原生廣告檢視畫面的子檢視畫面。原生廣告檢視畫面結構應如下所示:
-- Native Ad View -- Media View -- Container View 1 -- Call To Action View -- Container View 2 -- Headline View -- Container View 3 -- Body View
- 自訂 AdChoices 圖示的位置
- AdChoices 圖示預設為在廣告的右上角,但你可以根據廣告刊登位置設定
GADAdChoicesPosition
,藉此指定 AdChoices 圖示的任何位置。上方三張圖片中的 AdChoices 圖示位在與「安裝」按鈕、選單按鈕和其他廣告素材資源較的地方,可避免意外點擊。 - 為每個刊登位置使用不重複的廣告單元 ID
即使所有廣告刊登位置的格式都相同,您還是要針對應用程式中每個不同的廣告刊登位置建立專屬的廣告單元 ID。舉例來說,如果您在應用程式中有適用於非全螢幕體驗的原生廣告刊登位置,請使用新的廣告單元 ID 以提供全螢幕體驗。使用不重複的廣告單元:
- 盡可能提高成效
- 協助 Google 傳回更符合您版面配置的廣告素材資源
- 使用更詳盡的報表
- 將媒體檢視畫面設為一致的大小
Google 一律會嘗試提供大小最合適的原生素材資源,以獲得最佳成效。為了方便起見,原生廣告的尺寸必須可供預測且一致。對於同一部裝置上的每個廣告請求,媒體檢視素材資源應設為相同大小。如要這樣做,請將媒體檢視畫面設為固定大小,或是將媒體檢視畫面設為
MATCH_PARENT
,並將父項檢視畫面設為固定大小。針對非固定大小的媒體檢視畫面,重複這個步驟。- 啟用影片廣告
在Ad Manager 使用者介面中建立原生廣告單元時,啟用
Video
媒體類型。允許影片廣告競爭您的廣告空間 可大幅改善成效- [選用] 要求媒體素材資源的特定顯示比例
根據預設,系統可能會傳回任何長寬比的廣告。舉例來說,當應用程式處於直向模式時,您可能會看到橫向或正方形的主要廣告素材資源。視原生廣告版面配置而定,您可能只想放送直向、橫向或正方形廣告。您可以要求特定顯示比例的素材資源,以最適合您的版面配置。
橫向
正方形
直向Swift
let aspectRatioOption = GADNativeAdMediaAdLoaderOptions() aspectRatioOption.mediaAspectRatio = .portrait adLoader = GADAdLoader( adUnitID: "your ad unit ID", rootViewController: self, adTypes: adTypes, options: [aspectRatioOption])
Objective-C
GADNativeAdMediaAdLoaderOptions *aspectRatioOption = [[GADNativeAdMediaAdLoaderOptions alloc] init]; aspectRatioOption.mediaAspectRatio = GADMediaAspectRatioPortrait; self.adLoader = [[GADAdLoader alloc] initWithAdUnitID:@"your ad unit ID" rootViewController:self adTypes:@[ GADAdLoaderAdTypeNative ] options:@[ aspectRatioOption ]];
其他資源
GitHub 上的範例
- 全螢幕原生範例: Objective-C