สื่อกลาง AdMob คือฟีเจอร์ที่ช่วยให้คุณแสดงโฆษณาไปยังแอปของคุณได้จากหลายแหล่งที่มา ซึ่งรวมถึงเครือข่าย AdMob เครือข่ายโฆษณาของบุคคลที่สาม และแคมเปญ AdMob สื่อกลาง AdMob ช่วยเพิ่มให้คุณมีอัตราการส่งโฆษณาสูงที่สุด นอกจากนี้ยังเพิ่มการสร้างรายได้โดยการส่งคำขอโฆษณาไปให้หลายเครือข่ายเพื่อให้มั่นใจได้ว่าคุณจะพบเครือข่ายที่ดีที่สุดที่พร้อมจะแสดงโฆษณา กรณีศึกษา
ข้อกำหนดเบื้องต้น
คุณต้องผสานรวมรูปแบบโฆษณานั้นลงในแอปก่อนจึงจะผสานรวมสื่อกลางสําหรับรูปแบบโฆษณาได้ โดยทําดังนี้
หากเพิ่งเริ่มใช้สื่อกลาง อ่านภาพรวมของสื่อกลาง AdMob
เริ่มต้นใช้งาน SDK โฆษณาในอุปกรณ์เคลื่อนที่
คู่มือเริ่มต้นใช้งานฉบับย่อจะแสดงวิธีเริ่มต้นใช้งาน 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.
}
ดูข้อมูลเพิ่มเติมเกี่ยวกับการทำงานกับฟิวเจอร์ได้ที่หัวข้อใช้ฟิวเจอร์เพื่อตรวจสอบสถานะการเสร็จสมบูรณ์ของการเรียกใช้เมธอด
ตรวจสอบค่าของ adNetworkClassName
ผลการค้นหาโฆษณาแต่ละรายการมีข้อมูลเกี่ยวกับชื่อคลาสของเครือข่ายโฆษณาที่ดึงข้อมูลโฆษณาปัจจุบัน
ต่อไปนี้คือตัวอย่างโค้ดที่บันทึกชื่อคลาสเครือข่ายโฆษณาจาก AdResult
ที่แสดงผลจาก AdView
คุณใช้โค้ดที่คล้ายกันกับโฆษณาคั่นระหว่างหน้าและโฆษณาที่มีการให้รางวัลได้ ดังนี้
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.
}
สื่อกลางโฆษณาแบนเนอร์
อย่าลืมปิดใช้การรีเฟรชใน UI ของเครือข่ายโฆษณาบุคคลที่สามทั้งหมดสําหรับหน่วยโฆษณาแบนเนอร์ที่ใช้ในสื่อกลาง AdMob ซึ่งจะช่วยป้องกันไม่ให้เกิดการรีเฟรชซ้ำ เนื่องจาก AdMob จะทริกเกอร์การรีเฟรชตามอัตราการรีเฟรชของหน่วยโฆษณาแบนเนอร์ด้วย
ขั้นตอนถัดไป
SDK โฆษณาในอุปกรณ์เคลื่อนที่ของ Google C++ จะรวมการติดตั้งใช้งาน SDK ของ Android และ iOS สำหรับการสื่อกลาง ดังนั้นการกําหนดค่าเพิ่มเติม รวมถึงการติดตั้งอะแดปเตอร์สื่อกลางจะเฉพาะเจาะจงสําหรับแพลตฟอร์ม Android และ iOS ดูข้อมูลเพิ่มเติมได้ที่คำแนะนำในการเลือกเครือข่ายของ Google Mobile Ads Android SDK และคำแนะนำในการเลือกเครือข่ายของ Google Mobile Ads iOS SDK