บริการไกล่เกลี่ย


สื่อกลาง 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.
}

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการทำงานร่วมกับ 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 รวมการใช้งาน SDK สำหรับ Android และ iOS สำหรับ สื่อกลาง ดังนั้น การกำหนดค่าเพิ่มเติม รวมถึงการติดตั้ง อะแดปเตอร์สื่อกลางมีไว้สำหรับแพลตฟอร์ม Android และ iOS โดยเฉพาะ สำหรับข้อมูลเพิ่มเติม โปรดดูข้อมูลเพิ่มเติมที่ Google Mobile Ads Android SDK เลือกเครือข่าย และคู่มือของ Google Mobile Ads iOS SDK เลือกเครือข่าย