ผสานรวม Zucks กับสื่อกลาง AdMob

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

แหล่งข้อมูลของ Zucks
เอกสารประกอบ
SDK
Adapter
การสนับสนุนลูกค้า

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

ข้อมูลเบื้องต้นที่เป็นประโยชน์

บทความในศูนย์ช่วยเหลือต่อไปนี้จะให้ข้อมูลเบื้องหลังเกี่ยวกับสื่อกลาง

เพิ่ม Zucks ลงในโปรเจ็กต์

ผสานรวมโฆษณาลงในแอปเหมือนเดิม หากต้องการผสานรวมโฆษณาที่ไม่ใช่โฆษณาคั่นระหว่างหน้า (ขนาดแบนเนอร์ ขนาดลีดเดอร์บอร์ด และอื่นๆ) โปรดดูโฆษณาแบนเนอร์ หากต้องการผสานรวมโฆษณาคั่นระหว่างหน้า (โฆษณาแบบเต็มหน้าจอที่บดบังเนื้อหาอื่นๆ ทั้งหมด) โปรดดูโฆษณาคั่นระหว่างหน้า

ขั้นตอนต่อไปนี้จะเปลี่ยนตำแหน่งโฆษณาเป็นตำแหน่งสื่อกลางที่แสดงโฆษณาจากหลายเครือข่ายได้

  1. ดาวน์โหลดอะแดปเตอร์และ SDK สำหรับ Zucks จากแหล่งข้อมูลด้านบน

  2. เพิ่มอะแดปเตอร์/SDK เครือข่ายที่ดาวน์โหลดใน Xcode โดยคลิกขวาที่โปรเจ็กต์ แล้วคลิกเพิ่มไฟล์ลงใน project

  3. รวมเฟรมเวิร์ก แฟล็กคอมไพเลอร์ หรือแฟล็ก Linker ที่ Zucks ต้องการ คุณไม่จำเป็นต้องเขียนโค้ดเพิ่มเติม สื่อกลางจะเรียกใช้อะแดปเตอร์และ SDK ของ Zucks ตามที่จำเป็นเพื่อสร้างโฆษณา

ตั้งค่าการแจ้งเตือนเหตุการณ์

หากต้องการรับการแจ้งเตือนเกี่ยวกับเหตุการณ์ในวงจรของโฆษณา เช่น การแสดงผล คุณสามารถใช้ GADBannerViewDelegate เมื่อใช้สื่อกลาง ตัวแทนนี้จะได้รับแจ้งเหตุการณ์จาก Zucks โดยอัตโนมัติ ตัวอย่างเช่น การแสดงผลจากเครือข่ายโฆษณาใดๆ จะรายงานผ่านเมธอด adViewDidReceiveAd: ของ GADBannerViewDelegate

ตรวจสอบค่าของ adNetworkClassName

คุณสามารถเลือกตรวจสอบพร็อพเพอร์ตี้ adNetworkClassName ใน GADBannerView ซึ่งจะแสดงชื่อคลาสเครือข่ายโฆษณาของเครือข่ายโฆษณาที่ดึงข้อมูลแบนเนอร์ปัจจุบันเมื่อมีการเรียกใช้ Callback adViewDidReceiveAd ดังนี้

Swift

func adViewDidReceiveAd(_ bannerView: GADBannerView) {
  print("Banner adapter class name: \(bannerView.adNetworkClassName)")
}

Objective-C

- (void)adViewDidReceiveAd:(GADBannerView *)bannerView {
  NSLog(@"Banner adapter class name: %@", bannerView.adNetworkClassName);
}

ในทำนองเดียวกัน สำหรับโฆษณาคั่นระหว่างหน้า ให้ตรวจสอบพร็อพเพอร์ตี้ adNetworkClassName ใน GADInterstitialAd ภายใน interstitialDidReceiveAd ดังนี้

Swift

func interstitialDidReceiveAd(_ ad: GADInterstitialAd) {
  print("Interstitial adapter class name: \(ad.adNetworkClassName)")
}

Objective-C

- (void)interstitialDidReceiveAd:(GADInterstitialAd *)interstitial {
  NSLog(@"Interstitial adapter class name: %@", interstitial.adNetworkClassName);
}
สำหรับโฆษณาที่แสดงจาก AdMob เมธอด adNetworkClassName จะแสดงผลเป็น GADMAdapterGoogleAdMobAds สําหรับโฆษณาที่ดึงข้อมูลผ่านเหตุการณ์ที่กําหนดเอง ระบบจะแสดงผล GADMAdapterCustomEvents