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

SDK โฆษณาในอุปกรณ์เคลื่อนที่ของ Google รองรับการสร้างรายได้จากแอปด้วยพร็อพเพอร์ตี้ 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://googlemobileadssdk.page.link/admob-ios-update-plist to set a valid
application ID. Google Ad Manager publishers, follow instructions at
https://googlemobileadssdk.page.link/ad-manager-ios-update-plist.'

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

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

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

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

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

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

โปรดทราบว่าการไม่เพิ่มเครื่องหมายทับปิดท้ายลงในรหัสเว็บพร็อพเพอร์ตี้ของ 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

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

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

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

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

คุณสามารถส่งคำขอฟีเจอร์ "ราคาขั้นต่ำ"

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

Swift

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

let request = GAMRequest()
request.register(extras)

Objective-C

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

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