สื่อกลาง


สื่อกลาง AdMob คือฟีเจอร์ที่ช่วยให้คุณแสดงโฆษณาไปยังแอปของคุณได้จาก หลายแหล่งที่มา ซึ่งรวมถึงเครือข่าย AdMob เครือข่ายโฆษณาของบุคคลที่สาม และ แคมเปญ AdMob สื่อกลาง AdMob ช่วยเพิ่มอัตราการส่งโฆษณาให้ได้สูงสุดและเพิ่มการสร้างรายได้โดยการส่งคำขอโฆษณา ไปยังหลายเครือข่ายเพื่อให้มั่นใจได้ว่าคุณจะพบเครือข่ายที่ดีที่สุดที่พร้อมจะ แสดงโฆษณา กรณีศึกษา

ข้อกำหนดเบื้องต้น

ก่อนที่จะผสานรวมสื่อกลางสำหรับรูปแบบโฆษณา คุณต้องผสานรวมรูปแบบโฆษณานั้นเข้ากับแอปก่อน โดยทำดังนี้

หากเพิ่งเริ่มใช้สื่อกลาง อ่านภาพรวมของสื่อกลาง AdMob

เริ่มต้น SDK โฆษณาในอุปกรณ์เคลื่อนที่

คู่มือเริ่มต้นฉบับย่อจะแสดงวิธีเริ่มต้นใช้งาน SDK โฆษณาในอุปกรณ์เคลื่อนที่ ในระหว่างการเรียกใช้การเริ่มต้นนั้น ระบบจะเริ่มต้นใช้งาน Mediation Adapter ด้วย คุณควรรอให้การเริ่มต้นเสร็จสมบูรณ์ก่อนที่จะ โหลดโฆษณาเพื่อให้มั่นใจว่าเครือข่ายโฆษณาทุกเครือข่ายจะเข้าร่วมอย่างเต็มที่ใน คำขอโฆษณาแรก

โค้ดตัวอย่างด้านล่างแสดงวิธีตรวจสอบสถานะการเริ่มต้นของแต่ละอแดปเตอร์ก่อนที่จะส่งคำขอโฆษณา

// 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.
}

ดูข้อมูลเพิ่มเติมเกี่ยวกับการทำงานกับ Futures ได้ที่ ใช้ Futures เพื่อตรวจสอบสถานะการเสร็จสมบูรณ์ของการเรียกเมธอด

ตรวจสอบค่าของ 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 จะทริกเกอร์การรีเฟรชตามอัตราการรีเฟรชของหน่วยโฆษณาแบนเนอร์ด้วย

ขั้นตอนถัดไป

Google Mobile Ads C++ SDK จะห่อหุ้มการใช้งาน Android และ iOS SDK สำหรับ สื่อกลาง ดังนั้นการกำหนดค่าเพิ่มเติม รวมถึงการติดตั้ง อแดปเตอร์สื่อกลาง จึงเฉพาะเจาะจงสำหรับแพลตฟอร์ม Android และ iOS ดูข้อมูลเพิ่มเติมได้ในคู่มือเลือกเครือข่ายของ Google Mobile Ads Android SDK และคู่มือเลือกเครือข่ายของ Google Mobile Ads iOS SDK