AdMob 中介服務功能可讓您的應用程式放送眾多來源 (包括 AdMob 聯播網、第三方廣告聯播網和 AdMob 廣告活動) 提供的廣告。AdMob 中介服務會向多個聯播網送出廣告請求,以確保您透過最合適的聯播網放送廣告,進而提高廣告供應率和收益。 個案研究。
必要條件
您必須先將廣告格式整合到應用程式中,才能整合廣告格式的中介服務:
第一次使用中介服務嗎?閱讀 AdMob 中介服務總覽。
初始化 Mobile Ads SDK
快速入門指南說明如何初始化 Mobile Ads SDK。在初始化呼叫期間,中介服務和出價轉接程式也會初始化。請務必先等待初始化完成,再載入廣告,以確保從第一個廣告請求中來自每個廣告聯播網的所有機會都能參與。
以下程式碼範例說明如何在發出廣告請求前,先檢查各個轉接程式的初始化狀態。
// Initialize the Google Mobile Ads library
firebase::gma::Initialize(*app);
// In a game loop, monitor the initialization status
auto initialize_future = firebase::gma::InitializeLastResult();
if (initialize_future.status() == firebase::kFutureStatusComplete &&
initialize_future.error() == firebase::gma::kAdErrorCodeNone) {
// Initialization completed successfully, log the adapter status:
std::map<std::string, firebase::gma::AdapterStatus> adapter_status_map =
firebase::gma::GetInitializationStatus().GetAdapterStatusMap();
for (auto it = adapter_status_map.begin(); it != adapter_status_map.end(); ++it) {
std::string adapter_class_name = it->first;
firebase::gma::AdapterStatus adapter_status = it->second;
printf(“adapter: %s \t description: %s \t is_initialized: %d latency: %d\n”,
adapter_class_name.c_str(),
adapter_status.description().c_str(),
adapter_status.is_initialized(),
adpater_status.latency());
}
} else {
// Handle initialization error.
}
如要進一步瞭解如何使用 Future,請參閱「使用 Futures 監控方法呼叫的完成狀態」。
查看 adNetworkClassName
的值
每筆廣告結果都包含擷取目前廣告的廣告聯播網類別名稱相關資訊。
下列程式碼範例會從 AdView
傳回的 AdResult
記錄廣告聯播網類別名稱。插頁式廣告和獎勵廣告可使用類似的程式碼:
firebase::Future<AdResult> load_ad_future = banner_view.loadAd(ad_request);
// In a game loop, monitor the ad load status
if (load_ad_future.status() == firebase::kFutureStatusComplete &&
load_ad_future.error() == firebase::gma::kAdErrorCodeNone) {
const AdResult* ad_result = load_ad_future.result();
printf(“Loaded ad with adapter class name: %s\n”,
ad_result->adapter_class_name().c_str());
} else {
// Handle the load ad error.
}
橫幅廣告中介服務
對於 AdMob 中介服務中使用的橫幅廣告單元,請務必在所有第三方廣告聯播網 UI 中停用重新整理功能。AdMob 也會根據橫幅廣告單元的重新整理頻率觸發重新整理作業,因此可避免系統重複重新整理。
後續步驟
Google Mobile Ads C++ SDK 會納入 Android 和 iOS SDK 實作項目,以便進行中介服務。因此,Android 和 iOS 平台有專屬的進一步設定 (包括安裝中介服務轉接程式)。詳情請參閱 Google Mobile Ads Android SDK 選擇聯播網指南和 Google Mobile Ads iOS SDK 選擇聯播網指南。