ตั้งค่าการเข้าถึงโดยตรงสําหรับ Ad Exchange

เลือกแพลตฟอร์ม Android iOS

Google Mobile Ads SDK รองรับการสร้างรายได้จากแอปด้วยพร็อพเพอร์ตี้ Ad Exchange คู่มือนี้จะแสดงวิธี กำหนดค่าแอปสำหรับโฆษณาทุกรูปแบบที่ Ad Exchange รองรับ

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

กำหนดค่าแอปเพื่อเข้าถึง Ad Exchange

อัปเดตไฟล์ Info.plist ของแอปเพื่อตั้งค่าคีย์ GADApplicationIdentifier โดยมีค่าสตริงเป็นรหัสแอป Ad Manager (ระบุใน UI ของ Ad Manager)

โปรดทราบว่าหากตั้งค่าคีย์ GADApplicationIdentifier ในไฟล์ info.plist ไม่ได้ตามที่แสดงด้านบน จะส่งผลให้เกิดข้อขัดข้องพร้อมข้อความต่อไปนี้

Terminating app due to uncaught exception 'GADInvalidInitializationException',
reason: 'The Google Mobile Ads SDK was initialized without an application ID.
Google AdMob publishers, follow instructions at
https://goo.gle/admob-ios-update-plist to set a valid
application ID. Google Ad Manager publishers, follow instructions at
https://goo.gle/ad-manager-ios-update-plist.'

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

โหลดโฆษณาจาก Ad Exchange

คุณสามารถใช้โค้ดเว็บพร็อพเพอร์ตี้ของ Ad Exchange ที่มีเครื่องหมายทับปิดท้ายแทนรหัสหน่วยโฆษณาได้ เช่น ca-mb-app-pub-5629679302779023/

GAMBannerView ต้องมี adUnitID จึงจะโหลดและแสดงโฆษณาแบนเนอร์ได้ คุณตั้งค่าพร็อพเพอร์ตี้นี้เป็นรหัสเว็บพร็อพเพอร์ตี้ Ad Exchange ได้ดังนี้

override func viewDidLoad() {
  super.viewDidLoad()
  ...

  bannerView.adUnitID = "ca-mb-app-pub-5629679302779023/"
  bannerView.rootViewController = self
}

เมื่อGAMBannerViewพร้อมใช้งานและกำหนดค่าพร็อพเพอร์ตี้แล้ว คุณจะโหลดโฆษณาและปรับแต่งลักษณะการทำงานของโฆษณาได้โดยใช้เหตุการณ์โฆษณา

โปรดทราบว่าการไม่ใส่เครื่องหมายทับปิดท้ายในโค้ดพร็อพเพอร์ตี้เว็บของ Ad Exchange จะทําให้เกิดข้อผิดพลาดในคําขอโฆษณาพร้อมข้อความต่อไปนี้

Invalid Request. Cannot determine request type. Is your ad unit id correct?

นอกจากนี้ คุณยังแปลงรหัสเว็บพร็อพเพอร์ตี้ Ad Exchange เป็นหน่วยโฆษณาได้ด้วย หลังจากนั้น ให้ใช้ UI ของ Ad Manager เพื่อสร้างแท็ก Ad Exchange แล้วคัดลอกลงในแอป แท็กที่สร้างขึ้นควรมีโค้ดเว็บพร็อพเพอร์ตี้ Ad Exchange ตามด้วยรหัสหน่วยโฆษณาที่สืบทอดโดยไม่มีเครื่องหมายทับปิดท้าย เช่น ca-mb-app-pub-5629679302779023/banner

เท่านี้ก็เรียบร้อย ตอนนี้แอปของคุณพร้อมที่จะโหลดและแสดงโฆษณาแบนเนอร์จาก Ad Exchange แล้ว

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

(ผู้เผยแพร่โฆษณาในยุโรปที่ได้รับอนุมัติเท่านั้น) เพิ่มราคาพื้น

คุณส่งคำขอสำหรับฟีเจอร์ "ราคาพื้น" ได้

เมื่อได้รับอนุมัติแล้ว คุณจะรวมราคาพื้นสาธารณะหรือราคาพื้นส่วนตัวไว้ในคำขอโฆษณาได้ โดยใช้พารามิเตอร์ pubf และ pvtf ตามลำดับ ในตัวอย่างโค้ดต่อไปนี้ ให้แทนที่ "123" ด้วยราคาพื้นฐานในหน่วยไมโครและสกุลเงินเริ่มต้นของเครือข่าย ตัวอย่างการใช้ไมโคร: หากสกุลเงินเริ่มต้นของคุณคือ USD การป้อน "6000000" จะเท่ากับ $6.00

Swift

let extras = AdNetworkExtras()
extras.additionalParameters = ["pubf": "123", "pvtf": "123"]

let request = AdManagerRequest
request.register(extras)

Objective-C

GADAdNetworkExtras *extras = [[GADAdNetworkExtras alloc] init];
extras.additionalParameters = @{@"pubf": @"123", @"pvtf": @"123"};

GAMRequest *request = [GAMRequest request];
[request registerAdNetworkExtras:extras];