廣告預先載入

廣告預先載入是 GMA Next-Gen SDK 的廣告載入功能,會在背景載入廣告,並在顯示前快取廣告。如要使用廣告預先載入功能提升成效,請停用自訂快取,並將這項工作委派給 GMA Next-Gen SDK。

GMA Next-Gen SDK 的廣告預先載入功能會自動載入及快取廣告。

廣告預先載入有下列優點:

  • 參考資料管理:保留參考資料,直到廣告顯示為止。
  • 自動重新載入:從快取擷取廣告時,載入新廣告。
  • 代管重試:廣告載入失敗時,系統會載入新廣告。
  • 過期處理:在廣告過期前重新整理。
  • 快取最佳化:最佳化快取順序,放送優先順序最高的廣告。

比較廣告預先載入和單次載入

在應用程式中,將廣告預先載入設為全螢幕廣告的預設整合方式。

以下比較廣告預先載入和單次載入廣告請求:

廣告預先載入

廣告預先載入功能有以下優點:

  • 自動管理生命週期:將廣告快取、到期追蹤、失敗要求重試和廣告重新整理等作業委派給 GMA Next-Gen SDK,不必編寫或維護自訂生命週期程式碼。從快取中擷取預先載入的廣告並顯示後,GMA Next-Gen SDK 會自動載入替代廣告。
  • 在轉換點準備好多媒體廣告:預先載入多媒體廣告,在使用者切換關卡或畫面時顯示。
  • 最佳化廣告選擇:讓 GMA Next-Gen SDK 儲存每個預先載入設定的多個廣告,並在每次顯示廣告時,從快取中放送優先順序最高的廣告。

單一載入

只有在需要直接控制個別廣告請求時,才使用單次載入廣告請求,例如:

  • 傳入中介服務:如果您透過第三方中介服務平台 (例如合作夥伴出價) 進行 GMA Next-Gen SDK 中介服務,請使用單次載入廣告請求。詳情請參閱「關於合作夥伴出價」。由於第三方中介服務 SDK 會管理刊登序列、快取和重新整理週期,因此 GMA Next-Gen SDK 預期每次轉接程式載入呼叫都會發出單一廣告請求。
  • 自訂廣告請求:如果您設定的自訂 AdRequest 參數會在每次請求前變更,請使用單次載入廣告請求。更新 PreloadConfiguration 物件會重新啟動預先載入,並清除快取的廣告。

比較廣告生命週期行為

下表比較廣告預先載入和單次載入處理廣告生命週期行為的方式:

行為 廣告預先載入 單次載入 API
商店廣告 將載入的廣告儲存在內部快取中,直到您呼叫 pollAd 方法為止。 應用程式必須將載入的廣告物件參照儲存在成員變數中,直到廣告顯示為止。
重新載入廣告 從快取擷取廣告時,自動載入替代廣告。 使用者關閉廣告或廣告無法顯示後,應用程式必須手動呼叫 load 方法。
重試失敗的要求 使用指數輪詢,自動重試失敗的要求。 需要自訂重試邏輯來處理失敗的要求。
到期和重新整理 追蹤廣告到期時間,並自動重新整理快取中過期的廣告。 應用程式必須追蹤到期時間,並手動請求廣告。
快取最佳化 每個預先載入設定可儲存多則廣告,並優先放送優先順序最高的廣告。 每次請求載入一則廣告,沒有內建佇列或快取排序。

廣告預先載入生命週期

廣告預先載入功能會取代手動廣告載入呼叫,並採用下列生命週期步驟:

預先載入快取限制

緩衝區空間可控制預先載入設定中,記憶體保留的預先載入廣告數量。根據預設,Google 會最佳化緩衝區空間,在記憶體消耗量和廣告放送延遲時間之間取得平衡。

GMA Next-Gen SDK 會對所有廣告單元和預先載入 ID,強制執行應用程式層級的預先載入廣告總數上限:

  • 預設應用程式層級限制:GMA Next-Gen SDK 在記憶體中最多可保留六則預先載入的廣告,涵蓋所有格式和預先載入 ID。
  • 建議的緩衝區空間:建議每個預先載入 ID 的緩衝區空間為 2。

後續步驟

GMA Next-Gen SDK 支援全螢幕廣告格式的廣告預先載入功能。橫幅和原生廣告格式不支援廣告預先載入。橫幅廣告會根據廣告單元設定自動重新整理,原生廣告則使用 NativeAdLoader 類別。

為所選廣告格式整合廣告預先載入功能,或縮短啟動延遲時間: